參考 https://blog.csdn.net/u013451404/article/details/80552765
方法簡單,只使用Linux 常見命令
1. 查看tf 卡實際有效數(shù)據(jù)占用
df -h
2. 查看并記錄需要縮減分區(qū) start 扇區(qū),這里只有sdb 2 需要縮減
fdisk -l
3. 調(diào)整分區(qū)占用大小
使用命令:
e2fsck 檢查分區(qū)信息
resize2fs 調(diào)整分區(qū)大小
sudo resize2fs /dev/sdb2 3G
4. 重建分區(qū),大小為步驟3 調(diào)整后的大小
- sudo fdisk /dev/sdb
- d // 使用command d delete sdb2
- n // 重新建立sdb2
1. 按 n 后選擇新建主分區(qū)(p),分區(qū)號與之前要一致,寫2
2. 填寫分區(qū)的start 分區(qū),步驟2記錄下來的, end 分區(qū) +3G , 回車
3. 關(guān)鍵步驟,詢問 原來已經(jīng)有一個ext4 分區(qū)存在啦,是否要刪除該分區(qū)標(biāo)志?
一定要輸入: n ,回車- w // 改變重建分區(qū)表
- fdisk -l 分區(qū)大小已經(jīng)改成3G
5. 將壓縮的 tf 卡鏡像到一個img 文件中
sdb2 的end 扇區(qū)是最后一個占用的扇區(qū),為7317503 ,但是由于扇區(qū)是從0開始編號的,所以實際整個TF卡上的分區(qū)一共占用了7317504個扇區(qū),每個扇區(qū)是512字節(jié),那么實際占用(7317504512)/(10241024) = 3573MB
1. sudo dd if =/dev/sdb of=rpi.img bs=1M count=3573
2. sudo fdisk -l debian-on-rpi.img