先日も書いていた通り、
このブログを書いているサイトを公開しているWebサーバーは
自宅のラズパイに構築しているのですが
バックアップが手つかずなので下記サイトを参考にさせていただいたうえで
ddコマンドを使って用意することにしました。
Raspberry piのSDカードのバックアップとレストア
$ sudo dd if=/dev/mmcblk0 of=/tmp/RPI−ubuntu-20250320.img bs=1M
2490+0 records in
2489+0 records out
2609905664 bytes (2.6 GB, 2.4 GiB) copied, 97.4197 s, 26.8 MB/s
dd: error writing '/tmp/RPI−ubuntu-20250320.img': No space left on device
48773+0 records in
48772+0 records out
51141644288 bytes (51 GB, 48 GiB) copied, 4122.07 s, 12.4 MB/s
おーん...容量不足とな...
元サイトにも容量が足りないって起こられる事態があったとのことだったとのことなのでやむなしと判断し、
とりあえず追加でSDカードを購入。
Micro SD Card, 256 GB, SanDisk, UHS-3, Class 10, Nintendo Switch Recommended, SDSQXAV-256G-GN6MN SD Converter, No SD Adapter, International Packaging
カードリーダにぶっ刺して以下参考にさせていただきフォーマット&マウントし再トライ!
UbuntuでSDカードをマウントする方法
$ sudo dd if=/dev/mmcblk0 of=/mnt/sd/RPI−ubuntu-20250320.img bs=1M
dd: failed to open '/mnt/sd/RPI−ubuntu-20250320.img': Invalid argument
何で!何がダメなの...
再びフォーマットし直して再々トライだー!!(脳筋)
$ sudo dd if=/dev/mmcblk0 of=/mnt/sd/RPI-ubuntu-20250323.img bs=1M
dd: error writing '/mnt/sd/RPI-ubuntu-20250323.img': File too large
4096+0 records in
4095+0 records out
4294967295 bytes (4.3 GB, 4.0 GiB) copied, 53.126 s, 80.8 MB/s
は?何で!何で大きいって怒られるん!!?
256GBのSDカードなんですけど!!
と調べてみた所、FAT32でフォーマットしてたら
4GiB - 1 byteまでのサイズのファイルしか入らないんだね...
おっさんがただ無知なだけだったんだね...
FAT32の最大容量は4GBじゃない
見ても4GBしか出力できてねぇや...
$ ls -lah /mnt/sd
total 4.1G
drwxrwxrwx 2 root root 32K Jan 1 1970 .
drwxr-xr-x 4 root root 4.0K Mar 23 08:10 ..
-rwxrwxrwx 1 root root 4.0G Mar 23 10:59 RPI-ubuntu-20250323.img
ということでSDカードをexFATでフォーマットしたいと思いますが
ただしUbuntuはそのままだとexFATをサポートしてないようなのでツールをインストールして
exFATでフォーマットしなおしちゃいます。
$ sudo apt install exfat-fuse
...何やかんやインストール...
$ sudo mkfs.exfat /dev/sda1
exfatprogs version : 1.2.1
Creating exFAT filesystem(/dev/sda1, cluster size=131072)
Writing volume boot record: done
Writing backup volume boot record: done
Fat table creation: done
Allocation bitmap creation: done
Upcase table creation: done
Writing root directory entry: done
Synchronizing...
exFAT format complete!
フォーマット早!
FAT32でフォーマットしたときは結構時間かかったんですが...
引き続きマウントやっちゃいます
$ sudo mount -t exfat -o rw /dev/sda1 /mnt/sd/
$ mount | grep /dev/sda1
/dev/sda1 on /mnt/sd type exfat (rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,errors=remount-ro)
$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 795M 2.9M 792M 1% /run
/dev/mmcblk0p2 57G 8.8G 46G 17% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/mmcblk0p1 505M 125M 380M 25% /boot/firmware
tmpfs 795M 4.0K 795M 1% /run/user/1000
/dev/sda1 239G 512K 239G 1% /mnt/sd
バッチリだね!!
てことで再々々トライ!!
$ sudo dd if=/dev/mmcblk0 of=/mnt/sd/RPI-ubuntu-20250323.img bs=1M
59200+0 records in
59200+0 records out
62075699200 bytes (62 GB, 58 GiB) copied, 719.131 s, 86.3 MB/s
やったー!できたー\(^o^)/
と単純に終わると思いつつ割と苦戦したバックアップ(イメージファイル作成)作業でした。
ちゃんとリストアできるかもどっかで確認しとかないとね。