您的位置:首页 > 运维架构 > Linux

Linux中的各种损坏及修复

2020-08-14 22:37 302 查看

文章目录

备份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,开机不检测此项挂载设备的健康性,从而忽略错误,能实现启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: