启动相关知识详解
CentOs 启动之前按E键,再按E,进行入GNU GRUB页面.
GNU GRUB 是一个多重操作系统启动管理器.GRUB是GRand Unified Bootloader缩写。
root(hd0,0)
root指定启动时位置,hd0电脑第一块硬盘,后面数字代表分区意思,即第一个分区。整体意思就是:从第一块硬盘第一个分区启动
kernel /boot/vmlinuz-- ro root=UUID=6e24ec7a-2d19-466e-bacc-92750b1f4bef rd_NO_LUKS rd_NO_LVM LANG=-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
kernel 是Gurb一个命令,用来加载Linux内核,这个表示是操作系统内核存放位置,当前CentOS操作系统内核就是存放着 /boot 目录下vmlinuz--, 后面跟是内核参数,ro表示只读,每一个参数都用空格隔开。
选中这个选项,再按E,可以编辑这个命令,光标直接到这个命令最后,我们可以在最后添加相关参数,按enter保存修改,返回到grub页面,再按B可以用自定义参数启动内核。
initrd /boot/initramfs--.img
initrd 全称initial RAM disk。Linux为什么启动速度那么快,是因为其操作系统内核非常精简,为了让Linux内核保持精简,我们就将其不常用驱动、功能编译为模块,在需要时候对其进行动态加载。所以这个initrd就是存放是我们那些不常用驱动、功能所编译成模块。之前Linux版本里面使用是initrd文件,initramfs是initrd一个替代优化版本,比initrd更加节省空间、更加灵活。所以现在Linux版本都是用是initramfs