小编che*_*rai的帖子

操作系统安装程序如何工作?

我正在学习 Linux 操作系统安装的工作原理,但在互联网上搜索此内容并没有为我的问题提供任何信息。

注意:这个问题已被标记为服务器故障上的题外话,所以我在这里问。

Redhat 文档有相当简洁的信息,但它们是碎片化的。我无法将这些碎片粘合起来以获得完整的答案。
从这些片段中,我能够了解引导加载程序是如何工作的,它们如何启动 ramdisk 和内核,然后启动 systemd 或 initd。
找不到有关初始操作系统安装如何工作的任何参考。
该社区拥有该主题的优秀专业人士,因此我可以获得问题的解决方案。

这里有多个问题,请随意回答每个问题并添加参考(如果可能)

  1. 在引导过程中,MBR 被读取,引导加载程序被初始化;在正常设置期间,内核由引导加载程序加载,然后经过一些魔法后,会出现登录屏幕。
  2. 如果1成立,那么安装操作系统时的流程是什么?内核是否仍会加载以启动安装程序脚本,或者操作系统安装程序是可由引导加载程序调用的最小脚本吗?
  3. 如果使用了 kickstart 文件,那么在全新操作系统安装过程中,究竟什么时候会解析该文件并执行内容?
  4. 操作系统安装工作需要哪些文件或脚本(为了正常启动,我们需要 initrd、vmlinuz),那么安装程序又需要什么 - 我认为我们有安装树(ISO 提取并由 HTTPserver 提供服务)?
  5. RHEL 文档说它使用 anaconda 安装程序,但它是用 python 编写的,甚至在加载内核或解释器之前它是如何工作的?我检查了它们是否编译为 CPU 特定格式,以便它可以直接在 CPU 上运行,但找不到任何相关信息。

linux operating-systems installation redhat-enterprise-linux

12
推荐指数
1
解决办法
2266
查看次数