文章目录
备份MBR的分区表,并破坏后修复
范例:
#备份MBR分区表
[root@centos8 ~]#dd if=/dev/sda of=/data/mbr bs=1 count=64 skip=446
[root@centos8 ~]#scp /data/mbr 10.0.0.7:/data
#破坏MBR分区表
[root@centos8 ~]#dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
#重启后无法启动
[root@centos8 ~]#reboot
#用光盘启动,进入rescue mode,选第三项skip to shell
#配置网络
#ifconfig ens160 10.0.0.8/24
#ip a a 10.0.0.8/24 dev ens160
#scp 10.0.0.7:/data/mbr .
#恢复MBR分区表
#dd if=mbr of=/dev/sda bs=1 count=64 seek=446
#reboot
也可以利用分区策略相同的另一台主机的分区表来还原和恢复当前主机破坏的分区表
修复破坏的ext文件系统
范例:
[root@centos8 ~]#mount /dev/sdb2 /mnt
[root@centos8 ~]#cp /etc/fstab /mnt/f1
[root@centos8 ~]#cp /etc/fstab /mnt/f2
[root@centos8 ~]#ls /mnt
f1 f2 lost+found
[root@centos8 ~]#dd if=/dev/zero of=/dev/sdb2 bs=1M count=1
[root@centos8 ~]#ls /mnt
[root@centos8 ~]#tune2fs -l /dev/sdb2
[root@centos8 ~]#df
[root@centos8 ~]#umount /mnt
[root@centos8 ~]#e2fsck /dev/sdb2
[root@centos8 ~]#e2fsck /dev/sdb2 -y
[root@centos8 ~]#tune2fs -l /dev/sdb2
[root@centos8 ~]#mount /dev/sdb2 /mnt
[root@centos8 ~]#ls /mnt
f1 f2 lost+found
[root@centos8 ~]#cat /mnt/f1
centos7, 8 /etc/fstab 的分区UUID错误,无法启动
范例:
自动进入emergency mode,输入root 密码
#cat /proc/mounts 可以查看到/ 以rw方式挂载
#vim /etc/fstab
#reboot
centos 6 /etc/fstab 的分区UUID错误,无法启动
范例:
如果/etc/fstab 的挂载设备出错,比如文件系统故障,并且文件系统检测项(即第6项为非0),将导致无 法启动
自动进入emergency mode,输入root 密码
#cat /proc/mounts 可以查看到/ 以ro方式挂载,无法直接修改配置文件
#mount -o remount,rw /
#vim /etc/fstab
将故障行的后1项,即第6项修改为0,开机不检测此项挂载设备的健康性,从而忽略错误,能实现启动