我试图使用dd命令在新计算机上完成linux映像的完全恢复。我有两个分区: sda1(main)和sda2(extended),我使用以下方法备份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映像中存在某种特定于机器的东西,因为如果我在我带回的机器上运行相同的恢复过程,那么一切正常工作,机器启动正常。
你能告诉我过去两天我做错了什么吗.
发布于 2012-03-29 12:50:51
我知道这是一个迫使您从一开始就完成所有工作的解决方案,但我将使用Clonezilla进行备份并将其还原到新机器。特别是,如果您需要在许多机器上恢复映像
发布于 2012-03-29 16:28:28
我会为你想做的事做些兼职。dd有点粗糙,逐字节复制字节。500 G高清= 500 G图像。您将不会有这个问题的部分时间。
此外,运行partimage服务器将使您能够在多台计算机上快速恢复该映像。
希望这能有所帮助。我知道这不是国防部的回答。
发布于 2012-03-29 12:33:07
你试过将grub重新安装到新的sda吗?
旧的和新的磁盘大小一样吗?如果是的话,那么整个磁盘就可以工作了。
否则,可以使用rsync或tar传输文件,并使用livecd重新安装grub。
https://serverfault.com/questions/374819
复制相似问题