从原始 dd 图像截断 empy 空间

Jus*_*tin 7 dd fdisk images resizing

我有一个使用ddUbuntu 实例拍摄的原始磁盘映像。总磁盘大小为300 GB,但仅使用了5.5 GB

有没有办法将原始 dd 图像的大小调整为20 GB,保留所有 5.5 GB 的数据,并且只截断空块?

小智 6

检查扇区大小:

sudo fdisk -l '/home/user/images/test.img'

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: dos
Disk identifier: 0x00070424

Device                      Boot Start     End Sectors  Size Id Type
/home/user/images/test.img1 *     2048   26623   24576   12M  e W95 FAT16
/home/user/images/test.img2      26624 7200767 7174144  3,4G 83 Linux
Run Code Online (Sandbox Code Playgroud)

使用结束编号 (7200767) 作为参考添加 1 和 * 512,如下所示:

sudo truncate --size=$[(7200767+1)*512] '/home/user/images/test.img'
Run Code Online (Sandbox Code Playgroud)

你的文件应该被截断