首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取linux映像并将其还原到另一台计算机上

如何获取linux映像并将其还原到另一台计算机上
EN

Server Fault用户
提问于 2012-03-29 12:11:13
回答 3查看 3.8K关注 0票数 4

我试图使用dd命令在新计算机上完成linux映像的完全恢复。我有两个分区: sda1(main)和sda2(extended),我使用以下方法备份mbr映像:

代码语言:javascript
复制
dd if=/dev/sda of=/mnt/sdb1/mbr_image bs=512 count=1

和dbr图像如下:

代码语言:javascript
复制
dd if=/dev/sda2 of=/mnt/sdb1/ebr_image bs=512 count=1

我还使用以下方法备份了主分区(我想要恢复的那个分区):

代码语言:javascript
复制
dd if=/dev/sda1 of=/mnt/sdb1/sda1_image

我使用slax cd打开新系统,并首先恢复我以前备份的mbr和ebr映像(我没有使用446字节,因为我也想恢复分区表)

代码语言:javascript
复制
dd if=/mnt/sdb1/mbr_image of=/dev/sda
dd if=/mnt/sdb1/ebr_image of=/dev/sda2

之后,我恢复主分区:

代码语言:javascript
复制
dd if=/mnt/sdb1/sda1_image of=/dev/sda1

完成后,我使用以下一组命令调整主分区的大小:

代码语言:javascript
复制
umount /dev/sda1
e2fsck -f /dev/sda1
resize2fs /dev/sda1 -p

在此之后,我重新启动计算机,希望能够正确地恢复所有内容。不幸的是,当我在一台以前从未使用过硬盘的新计算机上这样做时,计算机会被困在grub引导加载程序中,比如GRUB.

我怀疑mbr映像中存在某种特定于机器的东西,因为如果我在我带回的机器上运行相同的恢复过程,那么一切正常工作,机器启动正常。

你能告诉我过去两天我做错了什么吗.

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-03-29 12:50:51

我知道这是一个迫使您从一开始就完成所有工作的解决方案,但我将使用Clonezilla进行备份并将其还原到新机器。特别是,如果您需要在许多机器上恢复映像

票数 2
EN

Server Fault用户

发布于 2012-03-29 16:28:28

我会为你想做的事做些兼职。dd有点粗糙,逐字节复制字节。500 G高清= 500 G图像。您将不会有这个问题的部分时间。

此外,运行partimage服务器将使您能够在多台计算机上快速恢复该映像。

希望这能有所帮助。我知道这不是国防部的回答。

票数 1
EN

Server Fault用户

发布于 2012-03-29 12:33:07

你试过将grub重新安装到新的sda吗?

旧的和新的磁盘大小一样吗?如果是的话,那么整个磁盘就可以工作了。

否则,可以使用rsync或tar传输文件,并使用livecd重新安装grub。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/374819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档