Linux启动流程及GRUB实验

假设装了Linux操作系统,其启动流程为:
通电-->基本输入输出系统BIOS-->决定了硬件的启动顺序(hd  usb cdrom  pxe)-->hd先读取前512个字节446 64 4个主 AA55-->主引导分区sda1

GRUB实验

1.单用户破密码 

2.grub引导菜单加密 

3.grub引导菜单被破坏的手动引导

4.破坏mbr分区表的救援模式恢复 

 

1.单用户破密码

开机启动倒计时时按下任意键

Linux启动流程及GRUB实验_第1张图片按e编辑

Linux启动流程及GRUB实验_第2张图片对kernel再按e编辑

在后面增加single,进入单用户root破解模式

回车后按下b进行启动

此时已进入单用户破密码模式,不用输入密码,直接以root身份运行

2.grub引导菜单加密

vim /boot/grub/grub.conf ,在hiddenmenu和title之间插入一行并输入 password --encrypt。

再新建终端输入grub-crypt输入密码123,对密码123进行加密,将加密后的密码密文复制到password --encrypt后面

Linux启动流程及GRUB实验_第3张图片

完成后如下图所示

Linux启动流程及GRUB实验_第4张图片

保存退出后,重新启动。按下p输入密码123,即进入到上一题的界面。按下b以启动

3.grub引导菜单被破坏的手动引导

Linux启动流程及GRUB实验_第5张图片

menu.lst是grub.conf的符号链接,将grub.conf重命名后,符号链接失效,系统无法找到grub菜单。此时reboot重启,按步骤启动时,将无法正常引导进入系统。因此,开始进行手动引导。

Linux启动流程及GRUB实验_第6张图片

在grub下输入下面三行命令后,输入boot即可启动系统。

root (hd0,0)

kernel /vmlinuz-2.6.32-696.el6.x86_64.img ro root=/dev/mapper/vg_xzr-lv_root rhgb quite

initrd /initramfs-2.6.32-696.el6.x86_64.img

注:上面命令的版本号因系统而异,为保证正确性,建议使用Tab键补齐。ro表示readonly

4.破坏mbr分区表的救援模式恢复

先添加一块硬盘sdb用于备份硬盘sda磁盘的前512个字节

为sdb创建物理卷、卷组、逻辑卷、格式化、挂载

Linux启动流程及GRUB实验_第7张图片

备份磁盘sda的前512个字节,并破坏sda的前512个字节

Linux启动流程及GRUB实验_第8张图片

再重启,选择进入救援模式

Linux启动流程及GRUB实验_第9张图片

选择语言和键盘

Linux启动流程及GRUB实验_第10张图片Linux启动流程及GRUB实验_第11张图片

当先模式无法显示中文字库,选择中文也没用。所以要选择英文

Linux启动流程及GRUB实验_第12张图片Linux启动流程及GRUB实验_第13张图片

Linux启动流程及GRUB实验_第14张图片Linux启动流程及GRUB实验_第15张图片

Linux启动流程及GRUB实验_第16张图片

当创建了挂载目录后,备份的mbr.bak也会挂载到该目录下。reboot引导进入时,系统正在启动,而后即可进入系统。

你可能感兴趣的:(Linux,GRUB)