仅从磁盘映像文件恢复部分分区

仅从磁盘映像文件恢复部分分区

是否可以使用整个磁盘的 img 文件来仅恢复某些分区?

我有一个 Ubuntu 和 Windows 双启动系统。每个系统在磁盘上都有自己的分区,我还有一个用于共享存储的分区。我使用磁盘应用程序制作了整个磁盘的 img 文件,现在我只想恢复 Ubuntu 和共享存储分区,而不更改 Windows 分区或任何引导扇区。

有没有任何应用程序(或命令)可以帮助我做到这一点?

答案1

搜索显示“磁盘”是一个“GNOME 磁盘实用程序”。它创建的“img”文件只是使用dd实用程序创建的分区或整个磁盘(无论您在备份时选择什么)的块级副本。

您需要下载并刻录 Ubuntu live-cd/dvd/usb,用它启动计算机并使用“GNOME 磁盘实用程序”从 .img 文件恢复分区。

如果“GNOME 磁盘实用程序”无法从整个磁盘映像恢复所选分区(没有详细记录),那么您可以将其dd作为最后的手段。

要使用dd从 live-cd 启动的恢复功能,请打开 shell 并执行

losetup -P -f --show filename_of_your_img_file

它从“img”文件创建循环,即“虚拟”设备分区,每个分区一个 /dev/loopXpY(/dev/loop0p1、/dev/loop0p2...),其中 X 是磁盘编号,Y - 分区编号。

您应该直观地识别 /dev/loopXpY 是您的 Ubuntu 备份分区

lsblk

file /dev/loopXpY

或者你可以一一挂载这些循环分区

mount /mnt /dev/loopXpY

并使用ls午夜指挥官检查文件系统的内容。

在确定哪个分区是您的 ubuntu 备份后,您可以从备份 .img 文件中复制分区,例如

dd if=/dev/loopXpY of=/dev/sdZN

/dev/loopXpY 是备份的 Ubuntu 分区,/dev/sdZN 是硬盘上的 Ubuntu 分区。

查看 https://askubuntu.com/questions/1356134/img-file-restore-to-disk-partition

https://askubuntu.com/questions/69363/mount-single-partition-from-image-of-entire-disk-device

https://askubuntu.com/questions/768876/what-is-the-format-of-img-files-created-by-gnome-disk-utility

http://comfilewiki.co.kr/en/doku.php?id=cupc:backup_restore:index

相关内容