Raspberry PiのSDカードを丸ごとコピーしてバックアップする方法、やり方
Raspberry PiのSDカードを丸ごとコピーしてバックアップする方法をご紹介いたします。この操作はRaspberry PiのUSBに別のSDカードを挿して行います。Raspberry Pi 4だけでなく、3など他のバージョンでも使える方法です。
はじめに
SDカードの内容をそのままコピーするには色々な方法が考えられるかと思います。Raspberry PiへはSSHでログインしるので、CUIで動かせるものを探してました。はじめにddコマンドでコピーできないだろうかと考えましたが、このコマンドではSDカードが小さい容量になった場合は書き込めないようです。そこで「rpi-clone」というツールを発見。「rpi-clone」ではSDカードの容量が変わっても問題なく丸ごとOSをコピー可能です。 この記事では「rpi-clone」を使ってRaspberry Pi OSを複製バックアップしていきます。
ちなみにGUI操作でしたら「SD Card Copier」というソフトウェアが良さそうです。
rpi-cloneのインストール
Raspberry PiへSSHでログインし、 rpi-clone をインストールします。
$ git clone https://github.com/billw2/rpi-clone.git
$ cd rpi-clone
$ sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
これで rpi-clone が使える状態になりました。
SDカードのデバイス名を調べる
次にRaspberry PiのUSBへバックアップ用のSDカードを挿します。
以下の lsblk コマンドを実行してSDカードのデバイス名を調べます。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 7.4G 0 disk
|-sda1 8:1 1 256M 0 part /media/rpi-first-boot-wizard/boot
`-sda2 8:2 1 7.1G 0 part /media/rpi-first-boot-wizard/rootfs
mmcblk0 179:0 0 29G 0 disk
|-mmcblk0p1 179:1 0 256M 0 part /boot
`-mmcblk0p2 179:2 0 28.7G 0 part /
ここでは sda がSDカードの名前であることがわかります。他のデバイスと間違えないよう、サイズなどよく確認して十分に注意してください。
rpi-cloneでSDカードを丸ごと複製
あとは以下のコマンドを実行することで丸ごとコピーされます。
$ sudo rpi-clone sda -f
下記の通りいくつか質問されますが、yesとEnterで大丈夫です。
Initialize and clone to the destination disk sda? (yes/no): yes
Optional destination ext type file system label (16 chars max): (空白のままEnterを押す)
Done with clone to /dev/sda
Start - 03:30:10 End - 03:32:41 Elapsed Time - 2:31
Cloned partitions are mounted on /mnt/clone for inspection or customizing.
Hit Enter when ready to unmount the /dev/sda partitions ...
上記のようなメッセージが出れば複製の成功です!EnterをSDカードをアンマウントします。
unmounting /mnt/clone/boot
unmounting /mnt/clone
===============================
ラズパイからSDカードを取り外しましょう。Raspberry Pi 4ではわずか数分でOSのコピーが完了しました!あとは複製したSDカードを新しいRaspberry Piなどに差し込めば、そっくりそのまま以前のOS環境が復元されます。