2019/10/04

備份樹莓派 microSD 卡


最近在樹莓派上面跑 docker 但常常每幾個星期就會出現 kernel 或是 library 毀損的訊息

導致如果重開機後 docker service 就無法正常啟動 實在是很困擾我

所以就想說有沒有辦法備份整個安裝好的SD卡 毀損時直接還原就好

最簡單的方法就是使用 `dd`

```
sudo dd bs=4M if=/dev/sdb status=progress of=raspbian.img
```

因為 dd 是直接對整個磁區做複製

所以複製出的檔案大小就會是整個磁區的大小

這樣一來在還原時就只能選擇相同或更大容量的sd卡了

有沒有方法可以壓縮呢!

網路上找到了 Drewsif 寫的 [PiShrink](https://github.com/Drewsif/PiShrink)

依照官方說法在縮小 NOOBS 時會失敗

不過我是用 raspbian 所以就沒差了

```
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
chmod +x pishrink.sh

sudo ./pishrink.sh raspbian.img
```

等它跑完就可以看到 raspbian.img 檔案大小變小了

真的是很方便啊

沒有留言:

張貼留言