ラズパイのディスクをバックアップ
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
% sudo dd if=/dev/disk4s2 of=aiy20230407.img
ファイルの作成日付を見ればいつのバックアップかは分かるのですけれど、念の為ファイル名に日付を入れておきます。元に戻すには引数のifとofとを入れ替えればできるはずなのですけれど、確認するための空きメディアが手元になかったので、またの機会にします。
使用していないエリアもダンプされるので、圧縮が効くと思われます。
% xz boot.img % xz aiy20230407.img
xzがインストールされてなければ、zipでもgzipでもお好きなツールをお使いください。