讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始。
①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件。
②为当前正在使用的内核重新制作ramdisk文件
格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
②重启状态。(记住这个状态,以后可以根据这个状态找到错误原因并进行排查)
③进入救援模式(怎么进入的就不多说了,前面讲的太多太多了)
总览一下/etc/grub.conf -> ../boot/grub/grub.conf文件,以及分析一下大概的作用。
(1)换取启动时的图片(把我windows桌面图片换上去,注意大小为640x480)
①选取图片,输入rz命令,导入到centos。
②打包并且移动到/boot/grub/文件下。
④重新启动。
(2)制作多个启动菜单。
②重启看效果。
rm -rf /boot/*
mv /etc/fstab /app
②挂载硬盘的根。
fdisk -l 查看一下分区情况,在不知哪个分区时硬盘根的情况下,一个一个一次挂载卸载,直到找到硬盘的根。
④关机重启进入到救援模式,自动读取挂载情况。
⑤挂载光盘,安装内核文件。
⑥切根,安装grub(grub -install /dev/sda)
⑦关机重启,写入grub(也可以直接在上一步手动写grub.conf文件)
⑧系统启动,写入/boot/grub/grub.conf文件。(如果不写,下次系统起不来)
四、删除centos7 /boot,恢复之。(整体和centos6差不多)
①进入救援模式
②切跟chroot /sysimage
③挂载光盘,安装内核
④生成grub2目录 grub2 -install /dev/sda
⑤grub2-mkconfig > /boot/grub2/grub.cfg修复配置文件
唯一不同的就是,centos6需要手写grub.conf文件,而centos7却只需要一条命令就生成了grub.conf文件。