少ないリソースを酷使する

低レイヤーとレトロPC(PC98,MSX)が好きな情報学生

RaspberryPi SDの丸ごとバックアップ方法メモ

RaspberryPiのSDカード(Raspbianインストール済み)のバックアップを取りたい.
調べればいっぱい方法が出てくるが,いっぱい出てきすぎて困る.
よって自分にあった最適手法をメモしておく.

前提

今回はRaspberryPi 4で使うようにRaspbian(GUI)がインストールされたSDカードをバックアップする.(他のモデル・OSの組み合わせでも別にうまくいくと思う)
Linux上で,対象SDカードからUSBリムーバブルディスクにイメージファイルとして保存する.
なるべく小さい容量で保存したいがパーティション操作とかめんどくさすぎなのでやりたくない.

やり方

まずリムーバブルディスクをマウントする.
で,ddコマンドでSDカードの内容を読み出し,gzipに圧縮しながら保存する.

# macの場合
$diskutil list

# linuxの場合
$sudo fdisk -l | grep "/dev/sd"

$sudo mount /dev/sdc1 /mnt/usb/
$sudo dd if=/dev/sdb bs=1M | gzip > /mnt/usb/Rasbian_bak.gz

結果

ddコマンドで2時間ぐらいかかるっていう記事もあってビビったが,
実際やってみたら32GBのSDカードで大体30分ぐらいでできた.
サイズは32GB -> 2.7GBぐらいまで圧縮されて保存された.
満足.