如何将 partimage 映像恢复至较小的驱动器?

如何将 partimage 映像恢复至较小的驱动器?

我没有多想,就部分图像大约 1TB 的 ext3 分区的图像,实际上只包含大约 2GB 的数据,因此压缩到这个大小。然后我将其擦除并用于其他用途。

我现在想删除 partimage 分区,但在删除之前,我想仔细检查一下它包含的内容。但是,我没有 1TB 的空闲空间来处理和恢复它,而且 partimage 本身也坚持这一点。有没有办法在不解压的情况下缩小 partimage 映像内的分区?或者,有没有办法挂载它或查看里面的内容?

谢谢。

答案1

如果图像的大部分都是空的(零块),这可能是为了压缩得很好,您可以尝试在具有“未预分配”磁盘的虚拟机中恢复它。即:

  1. 在 VMWare 或类似软件中创建虚拟机
  2. 安装你需要的任何操作系统
  3. 关闭并添加一个 1Tb+ 大小的新虚拟磁盘,但不要设置“立即分配空间”
  4. 重新启动虚拟机并将备份恢复到该虚拟驱动器

希望虚拟磁盘不会因空块而增大。

编辑:您可能不必在步骤 2 中执行“安装操作系统” - 如果您可以正常从可启动的 Live CD 或 USB 驱动器运行恢复操作,那么您也可以从该媒体(或文件中该媒体的映像)启动 VM。

答案2

最好的方法是结合此处的说明:

http://www.coolacid.net/20080908134/Latest/restore-a-partimage-backup-to-loopback (请务必阅读此页面上的评论,因为第 3 步已更新)

按照此处的说明操作:

http://cptl.org/wp/index.php/2010/04/29/resizing-a-linux-disk-image-file/

一步步:

  1. 按照链接#1 的说明创建一个足够大的 Linux 磁盘映像文件,以便 partimage 允许您将 partimage 备份恢复到其中。
  2. 将您的 partimage 文件恢复为步骤 1 创建的新 linux 磁盘映像文件。
  3. 按照链接#2 中的说明,创建一个新的 Linux 磁盘映像来包含您想要的最终目标大小的分区。
  4. 将步骤 2 中创建的已挂载的 partimage linux 磁盘设备分区中的所有数据复制到步骤 3 中创建的分区上的新文件系统。
  5. 使用 partimage 备份在步骤 4 中创建的磁盘分区上的数据,这样您最终会得到可以恢复到磁盘的分区的 partimage 备份。

我目前正尝试这个过程来将部分映像恢复到 raid 1 导出的磁盘,作为我自己的问题的解决方案:

3WARE 9650-4LPML JBOD DISK 到 RAID - 1 镜像迁移如何进行?

答案3

我相信你可以像安装 .iso 一样安装该映像。你需要先解压缩它,或者有办法安装压缩文件... 谷歌是你的好朋友。

我在google里用关键字“mount iso ubuntu”找到了这个命令。

sudo mount debianetch.iso /media/isoimage/-t iso9660 -o loop

相关内容