Raspberry pi イメージのバックアップ

家で運用している Raspberry pi サーバイメージのバックアップを shrink するのに どうするのが良いのか調べていたら、

https://github.com/Drewsif/PiShrink

を使えばいいだけだということが分かった。

事前に raspi の sdcard イメージファイルを作って、 それを以下のように実行すれば ok.

$ sudo pishrink.sh sdcard.img

これを実行すると、次が行なわれる。

  • 指定のイメージファイル内の /etc/rc.local が /etc/rc.local.bak にバックアップされる
  • 指定のイメージファイル内の /etc/rc.local に、以下を実行するスクリプトが作成される。

    • shrink させたファイルシステムを expand する
    • /etc/rc.local.bak のバックアップを /etc/rc.local に戻す
  • 指定のイメージファイルが shrink される

これでイメージファイルが shrink されるので、 このファイルを sdcard に書き戻して raspi を起動させると、 起動時に expand される。

以上。