grub引导加载程序和kickstart文件制作简介
浏览:1056 次

1.linux操作系统启动过程简介
2.grub引导加载程序配置简介和命令行界面详细说明
3.kickstart文件创建和CD映像创建的实现
1.linux操作系统启动过程简介
启动进程:
BIOS开机自检(POST)
引导加载程序引导加载程序(MBR)
内核初始化(ramdisk技术)
根交换机
启动系统的第一个进程
按下电源键后,计算机启动BIOS(基本输入/输出系统)的POST(开机自检)过程。它将找到设备的引导扇区,并将包含有效记录的第一引导扇区(MBR)加载到内存中,控制权也将转移到该段代码。根据MBR中的信息查找磁盘上的内核文件和initrd文件。如果引导加载程序是grub2,它将继续在后续扇区中加载阶段1.5代码。其主要功能是执行存储阶段2文件的/boot文件系统的驱动程序,并加载相关驱动程序。阶段2中的grub文件存储在/boot/grub2目录中。此时,内核已加载到内存中。如果是ramdisk,请扩展伪根文件系统以加载相关模块。然后挂载真正的根目录,将系统控制权转移到内核,并执行根目录切换。然后内核启动第一个进程init或systemd。
它是所有进程的父进程。它将设置默认运行级别,运行系统初始化脚本,关闭或启动系统相应级别下的服务,并启动终端。
2.grub引导加载程序配置简介和命令行界面详细说明
三个阶段的挖掘
阶段1:用于启动引导加载程序,将阶段2的内容加载到内存中
阶段1_5:用于识别和加载内核的相关驱动程序以及阶段2所在分区的文件系统,并引导阶段2
阶段2:读取grub-Conf配置文件并启动启动程序
grub的配置文件
引导时,grub程序将根据文件的配置参数引导系统

CentOs6的grub配置文件的位置
文件内容如下:
默认值=0
超时=5
splashimage=(hd0,0)/grub/splash.xpm.gz
隐藏菜单
密码--md5$1$CUmM50$x8G4wdSAPT4SZjvWSE0/0
标题CentOS 6(2.6.32-642.el6.x86_64)
根(hd0,0)
kernel/vmlinuz-2.6.32-642.el6.x86 _ 64 ro root=/dev/mapper/vg_ centos6-lv_ root rd_ NO_ LUKS rd_ NO _ MD rd_ LVM_ lv=vg_ centos6/lv_ swap crashkernel=auto LANG=zh_ CN.UTF-8
rd_ LVM_ LV=vg_ centos6/LV_ root键盘类型=pc键盘类型=us rd_ NO_ DM rhgb安静
初始化/initramfs-2.6.32-642.el6.x86 _ 64.img
默认值=0:表示默认选择第一个选项进行配置
超时:表示选择菜单的时间。如果在此之后未选择,则使用默认选项
启动映像:在启动菜单中指定背景映像的路径
标题:指定选项的名称
根:表示内核和initrd文件所在的分区的路径,而不是“根分区”;格式为:
根(hd0,0)第一个数字表示硬盘的数量,第二个数字表示从零开始的硬盘分区的数量
内核:指定要运行的内核文件的路径,然后是参数、根安装目录、如何安装、lvm的激活、语言设置、键盘和其他外围设备

Initrd:为内核运行指定的ramdisk文件。版本必须与内核一致
grub的命令行界面
在菜单页上,按c键进入命令行界面。我们可以配置相关的grub设置,这些设置相当于配置文件中的设置。常见命令有:
帮助:查看命令帮助;
Root():指定ramdisk和内核文件所在的分区,例如Root(hd0,0)。
查找(hd0,0)/path/to/file:用于查找相应分区下的文件kernel/path/to/kernel _文件:用于指定要运行的内核文件。
initrd/path/to/ramdisk_文件:指定ramdisk文件;
引导:使用当前配置的grub配置启动系统;
3.kickstart文件创建和CD映像创建的实现
关于Kickstart
Kickstart使用anaconda工具实现自动安装。服务器可以通过生成的配置文件实现安装的完全自动化,而无需人机交互,该文件包含有关系统安装和安装anaconda之后的一些必要配置信息。
启动文件的位置:
ks公司=
DVD驱动器:ks=cdrom:/PATH/TO/KICKSTART_FILE
硬盘驱动器:ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE
HTTP服务器:ks=
FTP服务器:ks=
HTTPS服务器:ks=
如果您使用