@
xiaofami 当时的记录,现在已经有些看不懂了
sudo losetup --list
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO LOG-SEC
/dev/loop1 0 0 1 1 /var/lib/snapd/snaps/core_9066.snap 0 512
/dev/loop0 0 0 1 1 /var/lib/snapd/snaps/pdftk_9.snap 0 512
sudo fdisk -l Emu.img
Disk Emu.img:29.8 GiB,32010928128 字节,62521344 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑 /物理):512 字节 / 512 字节
I/O 大小(最小 /最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9d55db7f
设备 启动 起点 末尾 扇区 大小 Id 类型
Emu.img1 * 8192 1056767 1048576 512M c W95 FAT32 (LBA)
Emu.img2 1056768 62521343 61464576 29.3G 83 Linux
sudo mkdir /media/sdcard
1056768*512=541065216,故
sudo mount -o loop,rw,sync,offset=541065216 Emu.img /media/sdcard
以 root 权限删掉不需要内容
df -l /media/sdcard/
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/loop2 29758033 26161051 3592886 88% /media/sdcard
cd ~
sudo umount /media/sdcard
sudo losetup /dev/loop10 Emu.img
sudo partprobe /dev/loop10
sudo gparted /dev/loop10 #调整后记得保存细节,另存为 html 文件待用
sudo losetup -d /dev/loop10
计算应当切掉的大小:
将分区由 29.31 GiB 缩小至 25.88 GiB 00:00:00 ( 成功 )
#gparted_details.htm
旧的起始位置:1056768
旧的终止位置:62521343
旧的大小:61464576 (29.31 GiB)
新起始位置:1056768
新的终止位置:55328767
新大小:54272000 (25.88 GiB)
( 62521343-55328767)*512/1024/1024=3512
truncate -s -3512M ./Emu.img
收工。