?
最近在玩香橙派的時候,需要搞多個板子,一個一個配環境也太麻煩了吧......
于是通過搜索,發現可以把linux設備(比如香橙派,樹莓派等等)制作為鏡像,然后像燒錄官方鏡像一樣燒進新的sd卡,就可以了。
下面說干就干!手機開熱點,和電腦、香橙派連接到一起,香橙派終端輸入ifconfig,看ip地址
打開電腦終端,輸入ssh orangepi@192.168.81.127,后面改成你的用戶名@ip地址,輸入密碼orangepi,ssh成功。
在香橙派上插上移動硬盤或者u盤用來存放鏡像文件.img。注意u盤一定不要是FAT32格式(插入 U 盤 → 打開「此電腦」/「資源管理器」→右鍵 U 盤 → 選擇「屬性」在「常規」標簽頁里→「文件系統」一行會顯示格式),不然只能存4gb大小的文件,可能會出問題,可以按以下步驟改為exfat:
- 備份U盤里所有文件(格式化會清空數據)
- 插入U盤,打開「此電腦」
- 右鍵U盤 → 選擇「格式化」
- 文件系統選擇 exFAT(或NTFS)
- 勾選「快速格式化」 → 點擊「開始」
- 完成后,就可以復制超過4GB的大文件了
輸入lsblk,查看掛載
可以看到:
mmcblk0 179:0 0 29.7G 0 disk
說明 整個 SD 卡設備是 /dev/mmcblk0
,我們就是要備份它。
sda1 8:1 0 476.9G 0 part
說明 U 盤設備是 /dev/sda
,分區是 /dev/sda1
,最后要把文件生成到此。
接下來,我們先創建掛載目錄并掛載 U 盤
sudo mkdir -p /mnt/usb
sudo mount /dev/sda1 /mnt/usb
然后輸入ls /mnt/usb,如果能看到你 U 盤里的文件,說明掛載成功。
使用 dd 備份整個 SD 卡到 U 盤:
sudo dd if=/dev/mmcblk0 of=/mnt/usb/orangepi5pro_backup.img bs=4M status=progress
這會導致出現一個29.7gb的鏡像(我的sd卡是32gb),這顯然是不可接受的。
因此我們需要裁剪鏡像,只保留實際分區數據。
先檢查鏡像文件是否完整:
fdisk -l /mnt/usb/orangepi5pro_backup.img
有以下內容輸出,則沒問題。
接著用 pi-shrink
工具,自動裁剪空白
git clone https://github.com/Drewsif/PiShrink.git
cd PiShrink
sudo ./pishrink.sh /mnt/usb/orangepi5pro_backup.img /mnt/usb/orangepi5pro_small.img
可以看到,運行結束后被壓縮到了11g
最后卸載u盤
sudo umount /mnt/usb
重新插入電腦,可以看到映像文件
插上sd卡,選擇剛剛的鏡像,用燒錄工具燒錄
燒錄完成,插入香橙派,成功!一模一樣!