ASP站长网如果MBR分区表没了,你有备份的话直接恢复就好。如果没有...恭喜你。。。
如果是前446字节的引导记录丢了,你有备份的话,直接恢复就好。如果没有,那就从另一台相同的主机上cp一份就好了。
我这里使用虚拟机进行测试。
1. 引导记录误删恢复
我这里用CentOS7系统操作(一块硬盘)
1.1 备份引导记录
[root@www ~]# dd if=/dev/sda of=/loader.back bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.00021032 s, 2.1 MB/s
[root@www ~]# ls -lh /loader.back
-rw-r--r-- 1 root root 446 Apr 8 21:07 /loader.back
1.2 误删引导记录
[root@www ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.000247003 s, 1.8 MB/s
# 然后重启
[root@www ~]$ reboot
1.3 恢复引导记录
哟,进不去了。
(1)关闭主机,然后挂载光盘
(2)进入BIOS,反正不是f2就是f12,或者Delete,设置优先级,然后f10保存
记得这个是亮的啊。。。不是就右键连接
(3)进入修复模式
当然选1咯
直接回车
系统已经被挂到/mnt/sysimage/下了,进去把。
如果这一步你chroot进不去...可能是你的分区表坏了,或者其他原因。
(4)恢复mbr引导记录
bash-4.2# dd of=/loader.back of=/dev/sda bs=446 count=1
然后退出(exit),重启(reboot)(记得把BIOS启动顺序改回来,为Hard Drive第一个,这一步我就不截图了)
然后...就没然后了,就好了。
如果啊,你忘记了备份,被担心,你将那块磁盘卸下来,插到另一台之主机上,然后通过 dd if=dev/sda of=/dev/sdb count=1 bs=446进行恢复,但是注意,这里的/dev/sdb是你那块有问题的磁盘。并且你这块/dev/sda硬盘必须是好的,而且与之版本相同。否则可能会出现另外的问题。
2. 分区表误删恢复
我这里用CentOS7系统操作(一块硬盘)。
对于分区表,如果你做了备份,那没问题。如果没有备份...我也不知道咋解决了。。。
2.1 备份分区表
[root@www ~]# dd if=/dev/sda of=/root/partition_table.back skip=446 bs=64 count=1
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.00020132 s, 318 kB/s
注意了啊,这个备份文件一定是备份在远程服务器的,因为你的分区表已经坏了,找都找不到了。你存在本地有何意义。。。
2.2 误删分区表
[root@www ~]$ dd if=/dev/zero of=/dev/sda skip=446 bs=64 count=1
[root@www ~]$ reboot
大型站长资讯类网站! https://www.0792zz.cn