是否可以使用整个磁盘的 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