我用dd捕获了两个本地vm分区,如下。。。
# dd if=/dev/sda1 | gzip >mySda1.gz
# dd if=/dev/sda2 | gzip >mySda2.gz
然后,我将两个足够大的卷附加到一个已经运行的实例并挂载它们(分别为/mnt/one和/mnt/2(,然后将.gz文件复制到该实例并使用这些命令恢复分区
# gunzip –c mySda1.gz | dd of=/dev/xvdk
# gunzip –c mySda2.gz | dd of=/dev/xvdl
gunzip命令不会显示失败,但当我转到/mnt/one并发出命令ls-a时,什么都没有。为什么会这样?.gz文件非常大。为什么即使gunzip命令完成,挂载的分区仍显示为空白?
在可以直接写入分区之前,必须首先确保它已卸载。
如果你直接在磁盘后面写,Linux不会注意到(更重要的是,它会认为这不会发生——如果你试图修改安装的文件系统,它可能会非常困惑。(
因此,正确的程序如下:
umount /dev/xvdk
gunzip –c mySda1.gz | dd of=/dev/xvdk
mount /dev/xvdk
并且再次用于CCD_ 1。