ま"’s blog

電子工作の部屋?

ラズパイのディスクをバックアップ

AIYのシステムをインストール&セットアップするのは結構めんどくさいので、いざという時のためにバックアップを取ることにしました。幸いにも母艦がMacなので、ddコマンドが使えます。Windowsではどうするんでしょうね?。
まずはsudo poweroffして電源を切ります。MicroSD→SDカード変換アダプタをつけてMacに挿します。
bootボリュームはFAT32のようで、自動的にマウントされますが、一旦アンマウントします。「取り出し」をやっちゃうとデバイスを認識してくれなくなるので、ディスクユーティリティでunmountボタンを押します。diskutilコマンドで確認します。

% diskutil list
...

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.3 GB    disk4
   1:             Windows_FAT_32 ⁨boot⁩                    268.4 MB   disk4s1
   2:                      Linux ⁨⁩                        31.0 GB    disk4s2

うちのマシンではdisk4と認識しました。他のマシンでは違うディスクになる可能性があります。

バックアップ用のディレクトリを作ってそこに移動します。

% mkdir backup
% cd backup

bootパーティションは変更しないので、一回取っておけば問題ないでしょう。

% sudo dd if=/dev/disk4s1 of=boot.img

Linuxパーティションをコピーします。

% sudo dd if=/dev/disk4s2 of=aiy20230407.img

ファイルの作成日付を見ればいつのバックアップかは分かるのですけれど、念の為ファイル名に日付を入れておきます。元に戻すには引数のifとofとを入れ替えればできるはずなのですけれど、確認するための空きメディアが手元になかったので、またの機会にします。
使用していないエリアもダンプされるので、圧縮が効くと思われます。

% xz boot.img
% xz aiy20230407.img

xzがインストールされてなければ、zipでもgzipでもお好きなツールをお使いください。