Linux中的各种损坏及修复

备份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,开机不检测此项挂载设备的健康性,从而忽略错误,能实现启动
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值