方式一
在 Ubuntu 虛擬機(jī)中使用 PiShrink 特別快篡殷。但縮減后的鏡像首次啟動(dòng)有錯(cuò)誤,自動(dòng)重啟后摆昧,分辨率不一致诚卸。-
方式二
主要介紹方式二:
- 先縮減分區(qū)
-
開啟 loopback
$ sudo modprobe loop
-
創(chuàng)建新 loopback device,返回 /dev/loop0
$ sudo losetup -f
-
創(chuàng)建鏡像的設(shè)備
$ sudo losetup /dev/loop0 myimage.img
-
加載設(shè)備
$ sudo partprobe /dev/loop0
-
使用 GParted 加載設(shè)備圣拄,縮減分區(qū)
$ sudo gparted /dev/loop0
然后出現(xiàn)類似下圖:
Snipaste_2019-02-15_14-10-19.png-
點(diǎn)擊 rootfs 分區(qū)嘴秸,點(diǎn)擊 resize/move 按鈕
Xnip2019-02-15_14-13-45.jpg -
縮減分區(qū),增加500MB
Xnip2019-02-15_14-16-08.jpg
Xnip2019-02-15_14-18-33.jpg
Xnip2019-02-15_14-19-01.jpg
注意:在使用GParted 時(shí)有個(gè) Error: resize2fs: New size smaller than minimum.
,參考 此處赁遗,增加500MB得以解決署辉,這是經(jīng)驗(yàn)。 -
點(diǎn)擊執(zhí)行岩四,確認(rèn)執(zhí)行
Xnip2019-02-15_14-20-06.jpg
Xnip2019-02-15_14-20-42.jpg -
確認(rèn)成功
Xnip2019-02-15_14-21-15.jpg
Xnip2019-02-15_14-21-34.jpg 關(guān)閉 gparted
-
卸載 loopback device
$ sudo losetup -d /dev/loop0
-
-
- 然后縮減鏡像
- 查看鏡像
$ fdisk -l myimage.img
- 記錄第二分區(qū)結(jié)束地址然后截?cái)噻R像
$ truncate --size=$[(此處數(shù)值為第二分區(qū)的結(jié)束地址+1)*512] myimage.img
Xnip2019-02-15_14-28-50.jpg
Xnip2019-02-15_14-30-24.jpg
至此哭尝,結(jié)束。