現在2024年主流的MicroSD記憶卡都是64G~128G,

若樹莓派使用64G記憶卡,安裝Raspberry Pi OS 作業系統來使用,

實際上會占用的空間可能只有2~3G,

這時在Windows 用Win32DiskImager備份樹莓派記憶卡,

得到的映像檔會跟記憶卡容量一樣大,也是64G,就會很佔空間!

因此備份完成後,必須手動將此映像檔縮小!

 

【操作步驟】

[方法1]如果你的筆電已經是windows 11,可以用WSL來操作

STEP0: 請依照微軟官方教學安裝WSL

STEP1: 安裝好,重開機後,打開PowerShell

STEP2: 進入WSL,輸入wsl.exe

STEP3: 安裝pishrink.sh,輸入

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
sudo chmod +x pishrink.sh
sudo mv pishrink.sh /usr/local/bin

(這三行的意義分別是從作者的github下載腳本檔 、增加該檔執行權限、並移動到 /usr/local/bin 這個目錄下)

STEP4: 切換到映像檔所在目錄 , 輸入 cd /mnt/f/RPI_BACKUP

(注意,/mnt/ 之後的這個資料夾路徑 "f/RPI_BACKUP" ,請改成你自己存放映像檔的路徑,f 代表f disk)


STEP5: 輸入 sudo pishrink.sh -z rpi4b_202408.img

(注意: "rpi4b_202408.img",請改為你自己的映象檔名稱)

等候10~20分鐘即可完成。

======================================================

[方法2] 記憶卡僅有8G或16G,不需其他筆電或PC,可直接用樹梅派完成! 

請準備

1. 64G USB隨身碟 x1 

2.要被備份的microSD記憶卡 (插在樹莓派上,開機)

3.樹莓派(4B or 3B+都可)

步驟:

STEP1:格式化USB隨身碟為NTFS格式(不要用exFAT),取個volume label, 譬如叫做 PiBackup

STEP2:把USB隨身碟插入樹莓派(只要是NTFS格式,RPiOS或是Ubuntu MATE都能立刻辨識出來,並在桌面上出現圖示)

STEP3:打開終端機,輸入以下指令,安裝pishrink.sh

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
sudo chmod +x pishrink.sh
sudo mv pishrink.sh /usr/local/bin

STEP4: 輸入lsblk指令,確認USB隨身碟的名稱(譬如 sda1),以及掛載路徑(譬如/media/pi/PiBackup)。

STEP5: 輸入以下指令,將整片microSD卡備份到USB隨身碟

sudo dd if=/dev/mmcblk0 of=/media/pi/PiBackup/20210901.img bs=1M

STEP6: 輸入以下指令,切換到USB隨身碟目錄

cd /media/pi/PiBackup

(注意: 上面兩個步驟,"/media/pi/PiBackup" 這一行字不要照打!  要輸入剛剛lsblk查詢到的掛載路徑喔! )

STEP7: 輸入

sudo pishrink.sh -z RPI_BKUP.img

(注意: "RPI_BKUP.img" 請改成你自記的映象檔! )

 

等10~20分鐘就可以!

此時,已縮小完成的備份映像檔就在你的USB隨身碟中!

把USB隨身碟插入桌機,就能copy出來,保存這個映象檔囉~

===========================================================

[方法3] 記憶卡是32G以上,樹莓派USB讀寫速度很慢,會超過8小時!仍舊得在PC上,用Win32DiskImager備份成映像檔,然後使用VirtualBox安裝任一個Linux映像檔,再依照以下步驟,以pishrink來操作。

 

[參考資料]

1. Tom's hardware「How to back up tour raspberry pi as a disk image」

2. 隨身碟格式化教學

arrow
arrow
    創作者介紹
    創作者 sky 的頭像
    sky

    skybow

    sky 發表在 痞客邦 留言(0) 人氣()