目前我的文件服务器上存储了几个磁盘映像,这些主要是使用 dd 创建的系统映像。我创建这些映像的原因是因为我需要硬盘驱动器来做其他事情,所以我创建了一个映像,稍后可以在硬盘可用时将其恢复。
问题是磁盘映像非常消耗空间,并且映像内部有大量可用空间,因此是否可以缩小映像以仅包含磁盘的实际内容?让我向您展示一个示例,我确实安装了其中一个图像来获取示例。
Disk.img (500GB)
Disk.imgp1 (Total:1GB/Free:920MB) ext2 /boot
Disk.imgp2 (Total:4GB/Free:4GB) swap swap
Disk.imgp3 (Total:495GB/Free:390GB) ext4 /
正如你们所看到的,有很多可用空间,但图像仍然占用 500GB。有没有办法将其缩小到 106GB,然后再将其恢复到硬盘上?我主要有带有 GPT 和 DOS 表的映像,带有 EXT 和 NTFS 分区(某些分区是用 LUKS 加密的)。
答案1
本教程似乎就是您要找的。本质上,您安装磁盘映像,使用 GParted 将其修剪到一定大小,然后使用 fdisk 截断它。