如何从具有多个分区的映像中截断未分配的部分

如何从具有多个分区的映像中截断未分配的部分

我为驱动器的每个分区创建了未分配空间,以便将其复制到较小的硬盘上。但我的映像仍然是 240 GB,因为扇区仍然从未分配过程之前的旧位置开始。

fdisk -l backup.img

Disk backup.img: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8778A8D2-18DA-4F2F-B73D-DEAE0B8DBDCF

Device          Start       End  Sectors  Size Type
backup.img1      2048   2000895  1998848  976M Linux filesystem
backup.img2   2000896  10000383  7999488  3.8G Linux swap
backup.img3  10000384  62480383 52480000   25G Linux filesystem
backup.img4 170000384 230143999 60143616 28.7G Linux filesystem

有没有办法将扇区一个接一个地合并?或者只是从我的图像文件中截断这些部分?这样我就可以截断空白空间。因为这个图像应该大约 60gb,但由于每个分区之间都有空白扇区,所以目前看起来像 240gb。

答案1

您无法编辑图像。您必须一次恢复每个分区,缩小它,然后创建一个新图像。一旦您拥有所需的大小,您就可以将它们全部恢复到新驱动器。

PS,请确保您正在制作分区映像而不是驱动器映像。

相关内容