Raspberry Pi4のSDをバックアップしてみた


Raspberry Pi 4のSD(32GB)がいっぱいになり、落ちることが増えました。そこで、Macにバックアップし、新しいSD(64GB)にリストアしてみました。

Macにバックアップ

SDカードをMacに差してターミナルを起動し、以下のコマンドを入力してディスク名を確認します。

$ diskutil list
(略)
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.3 GB    disk2
   1:             Windows_FAT_32 boot                    268.4 MB   disk2s1
   2:                      Linux                         31.0 GB    disk2s2

ディスク名を確認できたら、バックアップのためにアンマウントしないといけないので、以下のコマンドでアンマウントします。

$ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful

ddコマンドでバックアップします。コマンドは以下の通りです。

i$ sudo dd if=/dev/disk2 of=raspi-backup.img bs=1m
Password:
29808+0 records in
29808+0 records out
31255953408 bytes transferred in 2896.330466 secs (10791570 bytes/sec)

新しいSDカードにリストアする

リストアするSDカード(64GB)は、Macの" ディスクユーティリティ > extFAT > 消去 "と進みます。

リストアするためにアンマウントします。

$ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful

ddコマンドでリストア。

$ sudo dd if=./raspi-backup.img of=/dev/disk2 bs=1m
Password:
dd: /dev/disk2: end of device
28139+0 records in
28138+1 records out
29504835584 bytes transferred in 2630.225134 secs (11217608 bytes/sec)

SD(64GB)で起動後、以下のコマンド実行します。"A1 Expand Filesystem"を選択し、有効(Enable)にし、再起動します。

$ sudo raspi-config

(おまけ)

df -h で /dev/root が100%になったとき、/var/logや/root/.pm2/などのログをファイルサイズで削除するとよいです。

sudo find /root/.pm2/ -type f -size +1k -name "*.log" -exec rm -f {} \;
sudo find /root/.pm2/ -type f -size 0 -name "*.log" -exec rm -f {} \;

参考サイト

RaspberryPiのバックアップ&リストア方法 for Mac
Raspberry Piで最小サイズのバックアップを作成する
Raspberry Piのバックアップ方法(Windows、Mac)
Macで64GB以上のFAT32フォーマットはディスクユーティリティでFAT形式を選び空き容量の拡張でイケる