Linux基础篇之开机流程(2)


2.4. initrd:initrd文件包含/lib/modules/$(uname-r)/kernel/ 当中开机必需的模块,在开机时通过主机的 INT13 硬件功能将该文件读出来解压缩,initrd 在内存中仿真成为根目录,由于此虚拟文件系统(Initial RAM Disk)主要包含磁盘与文件系统的模块,则核心最后就能够识别实际的磁盘,就能够进行实际根目录的挂载。使用mkinitrd命令重制initrd文件:mkinitrd [-v] [--with=模块名称] initrd文件名 核心版本


2.5. 关于开机管理神器grub:
通过配置文件/boot/grub/menu.lst来修改和增加启动项,增加启动项后需通过grub将主程序安装到系统中(比如setup(hd0),如MBR 的(hd0) 戒boot sector 的(hd0,0) 等等
为某个启动项加密:grub-md5-crypt,获取加密后的密码,添加在menu.lst文件对应title的下面的第一行,eg:title CentOS
                      password --md5 $1$kvlI0/$byrbNgkt/.REKPQdfg287.
不安全性:用户可以透过编辑模式(e)进入选单,并删除密码字段并按下b就能够进行开机流程,所以要加密menu.lst文件:将password放在所有的title前面,并在需要锁定的title下面加上lock来锁定,该启动项只能按p来解锁。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18429.html