图形/文本界面安装CentOS 6.8系统详解

1. 安装程序:anaconda

anaconda是RedHat Enterprise Linux、CentOS、Fedora等系统的安装程序,它支持两种安装方式:图形界面(GUI)方式安装和基于curses图形函数库的文本配置方式安装。这里以安装CentOS为例。

一般使用U盘、光盘或网络引导等方式来安装CentOS系统。这里以光盘为例,如果使用光盘安装CentOS,那么首先需要有一个专门用于安装CentOS操作系统的操作系统,这个操作系统上包括了Linux内核及ramdisk等文件,通过这个操作系统可实现对CentOS系统的安装。而要使用这个用于安装系统的操作系统的启动也同样需要由bootloader引导,这个bootloader同Kernel及ramdisk等文件一样由光盘所提供(如果是其他引导设备也一样)。

因此,当安装CentOS系统时,用于安装系统的操作系统的启动流程是这样的:POST –> BIOS –> bootloader –> Kernel(ramdisk(rootfs)) –> anaconda。

那么光盘上的这些文件(bootloader、Kernel、ramdisk等)究竟存放在光盘上哪里呢?我们不妨在Linux上把光盘挂载了查看:

[root@localhost ~]# mount /dev/sr0 /media/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

查看光盘中的内容:

[root@localhost ~]# cd /media/cdrom/
[root@localhost cdrom]# ls -1F
CentOS_BuildTag
EFI/
EULA
GPL
images/
isolinux/        //光盘的启动分区;
Packages/        //光盘上的程序包;
RELEASE-NOTES-en-US.html
repodata/        //程序包元数据所在目录;
RPM-GPG-KEY-CentOS-6
RPM-GPG-KEY-CentOS-Debug-6
RPM-GPG-KEY-CentOS-Security-6
RPM-GPG-KEY-CentOS-Testing-6
TRANS.TBL

光盘是把isolinux目录作为启动分区的,基本上bootloader、Kernel及ramdisk等文件也存在其中,我们来查看以下isolinux目录中的内容:
[root@localhost cdrom]# cd isolinux/
[root@localhost isolinux]# ls -1F
boot.cat    //存放于MBR上的bootloader,负责去加载isolinux.bin;
boot.msg
grub.conf
initrd.img    //ramdisk文件,即临时根文件系统;
isolinux.bin    //由boot.cat加载,用于引导加载内核及ramdisk文件;
isolinux.cfg    //引导程序isolinux.bin的配置文件,其中定义了各个启动菜单项;
memtest
splash.jpg    //使用图形界面方式安装时,菜单项的背景图片;
TRANS.TBL
vesamenu.c32
vmlinuz*    //内核文件;

需要注意的是,光盘或U盘的引导设备本来是没有MBR这种第一扇区的概念的,但光盘或U盘等设备可以模拟出MBR,在MBR上存放着boot.cat这个bootloader,boot.cat类似于grub的第一阶段,负责去加载isolinux.bin,而isolinux.bin则类似于grub的第二阶段程序。boot.cat和isolinux.bin就充当这里的bootloader了,它们最终要实现的任务是加载内核文件。我们知道,grub有配置文件(/boot/grub/grub.conf),在配置文件中定义了各个在grub引导过程中要显示的菜单项;对于这里的isolinux.bin也一样,它的配置文件则是isolinux.cfg,在isolinux.cfg中定义了各个启动菜单项(label),在每个label中又定义了menu、Kernel以及要对Kernel传递的参数(包括initrd等),这里的menu是每个菜单项的标题。

以下为isolinux.bin引导界面(以CentOS 6.8系统安装镜像为例):

是不是很熟悉?我们安装系统时就会看到这个界面。

这里菜单项中的每一项是如何定义的呢?我们使用less看一下isolinux.bin程序的配置文件isolinux.cfg中的内容:

不难发现,这里的每一项label中的menu后面的标题就是安装系统时显示的菜单项标题。在第一个label中还有一项”menu default”,设置该label为默认启动项。此外,每个label中还定义了内核文件以及传递给内核的参数,这里把ramdisk文件作为参数传递给内核。我们后面要提到的kickstart文件也可以通过这种方式传递给内核。

在光盘启动时,光盘中的bootload会把kernel和initrd(即ramdisk)一同装载进内存中。initrd是特制的,它含有操作系统安装过程中所需要用到的各种基本工具,在这里kernel不需要执行根切换(switchroot);借助于initrd提供的rootfs,kernel会去启动anaconda这个安装程序。

anaconda程序是安装过程中用户空间第一个启动的应用程序,类似于正常操作系统启动时的/sbin/init初始化程序;anaconda可由initrd这个rootfs提供,也可以来自其他地方,在这里anaconda起安装系统的作用。

总结一下,安装CentOS系统过程的启动启动流程是这样的:

bootloader(isolinux/boot.cat, isolinux/isolinux.bin) –> isolinux/vmlinuz(isolinux/initrd.img)运行在内存中的操作系统 –> anaconda

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/219487.html<

(0)
管理的头像管理
上一篇2025-04-14 03:28
下一篇 2025-04-14 03:29

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注