我正在尝试使用dd命令在新计算机上完成
linux映像的完全还原.我有两个分区sda1(主)和sda2(扩展),我用mbr图像备份:
dd if=/dev/sda of=/mnt/sdb1/mbr_image bs=512 count=1
和dbr图像如下:
dd if=/dev/sda2 of=/mnt/sdb1/ebr_image bs=512 count=1
我还使用以下方法备份了主分区(我要恢复的分区):
dd if=/dev/sda1 of=/mnt/sdb1/sda1_image
我用slax cd打开新系统并首先恢复我之前备份的mbr和ebr图像(我没有使用446字节,因为我也想恢复分区表)
dd if=/mnt/sdb1/mbr_image of=/dev/sda dd if=/mnt/sdb1/ebr_image of=/dev/sda2
之后我恢复主分区:
dd if=/mnt/sdb1/sda1_image of=/dev/sda1
一旦完成,我使用以下命令集调整主分区的大小:
umount /dev/sda1 e2fsck -f /dev/sda1 resize2fs /dev/sda1 -p
在此之后我重新启动计算机,希望我能正确恢复所有内容.不幸的是,当我在以前从未使用过硬盘的新计算机上执行此操作时,计算机卡在grub引导程序中说GRUB …
我怀疑mbr图像中有特定于机器的东西,因为如果我在我备份的机器上运行相同的恢复过程,一切正常并且机器正常启动.
你能否详细说明过去两天我做错了什么……
解决方法
我知道这是一个迫使你从一开始就完成所有工作的解决方案,但我会建议使用Clonezilla进行备份并将其恢复到新机器.特别是如果您需要在许多机器上恢复映像