linux紧急模式乱码,linux 救援模式恢复grub

在工作中会遇见因为grub,这时就可以用救援模式来恢复。救援模式也可以用来恢复root密码。

使用dd if=/dev/zero of=/dev/sda count=1 bs=300 将引导扇区破坏并重启

9b41ceb408ad1dee5d7bf27f255102b2.png

开机按F2进入BIOS设置CD-DVD启动,根据机器的不同进入BIOS也不同。并进入救援模式

linux紧急模式乱码,linux 救援模式恢复grub_第1张图片

选择语言,这里不能选中文,会出乱码,别的没选过

linux紧急模式乱码,linux 救援模式恢复grub_第2张图片

选择键盘

linux紧急模式乱码,linux 救援模式恢复grub_第3张图片

是否设置网络,如需要可选一般选NO

linux紧急模式乱码,linux 救援模式恢复grub_第4张图片

选择continue 也可以以只读挂载选read-only

linux紧急模式乱码,linux 救援模式恢复grub_第5张图片

这里告诉我们/文件的位置

linux紧急模式乱码,linux 救援模式恢复grub_第6张图片

选第一项进入

linux紧急模式乱码,linux 救援模式恢复grub_第7张图片

进入救援模式输入 chroot /mnt/sysp_w_picpath 切换到当前根目录并执行grub命令。输入root (hd0,0)如果提示错误就要root (hd0,1)如果有多块磁盘 root (hd1,0)这样一个一个试了。这一步是找磁盘上的根在那里,输入 setup (hd0) 把grub装入该盘中

linux紧急模式乱码,linux 救援模式恢复grub_第8张图片

退出grub 退出bash 输入 reboot 并重启

030caf217c2350c3bfbb13de70c8f8f3.png

系统已恢复

b4ab9d23014e22d1665befba163ef9ed.png

第二个实验:删除/boot/grub/grub.conf

2083bdd1c610ad8e601b4bb2dfd3dcb5.png

重启时如下

linux紧急模式乱码,linux 救援模式恢复grub_第9张图片

输入root (hd0,0) 如不行同上个实验一样一个一个找,并输入内核版本号,以及所在的位置 rhgb 显示进度条,quiet 不显示详细信息。重启

linux紧急模式乱码,linux 救援模式恢复grub_第10张图片

进入系统后由于刚才把grub.conf给删除了所以这里要重建grub

linux紧急模式乱码,linux 救援模式恢复grub_第11张图片

default=0 title 从0开始 实验里输错了为什到不报错?这个得查查

timeout=5 这个不用说了

root (hd0,0) 内核所在位置

kernel 的版本号可以通过.! ls /boot/v (可补全)来查找。 内核的输入参数可以通来.! blkid /dev/sda3来查找(sda3 是我原来的根分区所在,这个根据根分区的不同而不同)

linux紧急模式乱码,linux 救援模式恢复grub_第12张图片

linux紧急模式乱码,linux 救援模式恢复grub_第13张图片

通过.! ls /boot/i(可补全)查找

linux紧急模式乱码,linux 救援模式恢复grub_第14张图片

保存并重启

5a0d5c5d2a14205b10db9ffb89ce4ed9.png

出错了,检查刚才输入的内核版本号和内核映象文件查找问题

933ecb6bcd5c042ba80b28b764a2e205.png

通过查找,发现内核设备多了 /boot /dev/sda3 以及UUID后面的文件有双引号。内核映象文件中发现q多了 /boot 以及版本号和内核文件不一样。改正之后重启

linux紧急模式乱码,linux 救援模式恢复grub_第15张图片

重启之后系统正常

b54f0e1be2f7ac0783b9c93d7ae774fc.png

通过这两个实验发现,引导扇区损坏和配置文件损坏修得不一样,是不是真的这样有侍以后进一步发现

你可能感兴趣的:(linux紧急模式乱码)