安裝
1 |
# yum --enablerepo=remi install gparted |
--
修改影像檔
流程為
- truncate 調整影像檔大小
- losetup 建立虛擬裝置
- gparted 實際調整分割區
參考
1 2 3 4 5 |
# truncate -s 4GB /tmp/nanopi-neo_sd_friendlycore-xenial_4.14_armhf_20190823.img # losetup /dev/loop10 /tmp/nanopi-neo_sd_friendlycore-xenial_4.14_armhf_20190823.img # partprobe /dev/loop10 # gparted /dev/loop10 # losetup -d /dev/loop10 |
執行完 partprobe ,分割出現即可進行掛載
1 2 |
[root@localhost mnt]# ls /dev/loop* /dev/loop10 /dev/loop10p1 /dev/loop10p2 /dev/loop10p3 /dev/loop-control |
另外有一種直接掛載的方式,不過這種方式是無法進行修改
1 2 |
# cd /mnt # mount -t auto -o loop,offset=$((512*49152)) /tmp/nanopi-neo_sd_friendlycore-xenial_4.14_armhf_20190823.img ./pi |
--
將 loop 轉成影像檔
1 2 |
# dd if=/dev/loop10 of=/opt/3g.img # truncate -s 2500MB /opt/3g.img |
1 2 3 4 5 6 |
# fdisk -l 所用裝置 開機 開始 結束 區塊 識別號 系統 /dev/loop11p1 49152 131071 40960 b W95 FAT32 /dev/loop11p2 131072 5060607 2464768 83 Linux /dev/loop11p3 5060608 5292031 115712 83 Linux |
紀錄最後分割區的結束磁區數,使用 dd 指令製作影像檔
1 |
# dd if=/dev/loop11 count=5292031 of=dd.img |
--
修改檔案內容
CentOS 7 缺少 mkimage
1 |
# yum install uboot-tools |
--
其他注意事項
ldsetup -d 刪除成功 /dev/loop 並不會消失
1 |
# losetup --detach-all |
--
648 total views, 1 views today