CentOS安装如何从内部进行?


9

我正在尝试了解Linux发行版的ISO映像文件的内容以及安装过程如何进行。在这里,我特别谈论最小版本的CentOS 6.4。

因此触发了ISOLINUX,并显示了菜单。然后我点击安装。

它加载内核和initrd文件系统。

我的问题是:

  1. Anaconda怎么称呼?

  2. images / install.img文件的作用是什么?(谁打电话/安装?)

  3. Anaconda是否安装Packages / *。rpm?如果我想在其中添加一个,可以安装吗?



@Livinglifeback-如果您将该线程总结为一个答案,那么它将为StackExchange网站增加价值吗?
AugustBitTony 2013年

1
敬请未来的访客注意:这尤其是#3,会因分布而异,甚至在同一分布中也会有所不同。比较Ubuntu的Ubiquity安装程序及其备用安装程序。
凌晨

1
@EightBitTony我开始对其进行总结,但是我觉得我无法完全回答这个问题。我确实认为该链接可以帮助他们了解更多信息。
Livinglifeback 2013年

@Livinglifeback谢谢,它确实确实帮助了我周围的人更多的问题。我仍在研究,以便能够完全回答我自己的问题。当我能够这样做时,我将发布我找到的答案。链接表示赞赏:)
Spredzy

Answers:


16

我是Anaconda的作者/维护者之一。关于安装程序的启动方式,我可能会涉及太多细节,但我会尽量简短。

(请注意,这仅适用于RHEL / CentOS 6.x或Fedora 14及更低版本;安装程序在Fedora 15、16和17之间几乎完全被重写,因此现在情况大不相同了。)

  1. Anaconda如何打电话?
  2. images / install.img文件的作用是什么?(谁打电话/安装?)

initrd.img上安装介质就是我们所说的stage1的图像。它包含一个名为的程序loader,其唯一的工作就是查找和加载images/install.img

install.imgstage2图像。这是Anaconda 实际居住的地方-这是一个squashfs映像,其中包含安装程序的根文件系统。

loader 有 很多不同的查找方法install.img,但是当您从DVD引导时很简单:loader会注意到安装程序DVD,将其安装,并将images/install.img其安装为根文件系统。

挂载stage2映像后,加载程序将启动Anaconda,然后启动Xorg并放上一个外壳tty2以及所有这些好东西,然后安装程序就会真正启动。

3. Anaconda是否安装Packages / *。rpm?如果要在其中添加一个,可以安装它吗?

不,它不仅可以在此处安装所有内容。它使用comps.xml文件(中的repodata/)来确定可用的软件包组(以及那些分组中的软件包)-这就是填充软件包选择UI的方式。

如果您将任何内容添加到Packages/目录中(例如,尝试创建自定义DVD映像),并且希望其可安装,则需要使用createrepo来重新生成repodata/目录。至少,这将使您可以通过kickstart安装软件包。

如果需要它们显示在UI中,则也需要进行编辑comps.xml


1

从CD引导时,您将获得ISOLINUX引导加载程序,该加载程序将加载Linux内核和初始ramdisk。这将启动Anaconda,并加载其各种组件,例如install.img。然后,Anaconda将负责安装各种软件包等。

使Anaconda安装其他软件包(或进行其他配置)的最简单方法是编写kickstart脚本。kickstart脚本会告诉Anaconda安装哪些软件包,如何配置操作系统等等。要告诉anaconda使用特定的kickstart脚本,可以在ISOLINUX提示符下键入“ install ks = http://example.com/my_kickstart.ks ”。然后,它将下载该kickstart文件(在此示例中是从Web服务器),并使用它来知道要安装哪些软件包。

有关kickstart脚本的更多详细信息,请参见http://fedoraproject.org/wiki/Anaconda/Kickstart


0

引导安装CD时,它会像您提到的那样加载内核和initrd。这基本上将一个最小的Linux系统加载到您的计算机内存中。Anaconda在启动时作为服务运行,程序启动。然后,Anaconda会找到您的HD,并将其挂载为/ mnt / sysimage。Anaconda确实从安装CD中安装了Packages / *。rpm,您可以将RPM添加到Packages目录中,然后重新刻录iso,但是Anaconda仍然不知道需要安装它。至于黑客Anaconda使程序寻找RPM,我没有答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.