Closed12
Raspberry PiのディスクをSD cardからスティックSSDに換える
機種はRaspberry Pi 4 Model Bです。
SSDはこちらの商品です。とても小さくてかわいいです。
まずはSD cardの書き込み速度を測定してみる
> sudo dd if=/dev/zero of=test bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 52.2034 s, 20.6 MB/s
20.6 MB/sらしい。
用済みのtestフォルダは削除します。
rm test
SD cardの空き容量も確認
> df -h --total
Filesystem Size Used Avail Use% Mounted on
tmpfs 781M 6.0M 775M 1% /run
/dev/mmcblk0p2 59G 8.3G 48G 15% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/mmcblk0p1 253M 182M 71M 73% /boot/firmware
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/640230f0737d4205a6686d716a06cb8f793964b8e84ba936aa16b1d904fef2f3/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/61b5498d8dd4c905c06d42d36921823718fcba95e6cc2007d76f33db8e3fe463/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/0aebf8ee7d6afbc1d35f19a471de845eca484a9086c95f11b8f0f2e972fd06a2/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/9e35d4a578fc14a9a0e081124eb246e42e62d84a13c43559e59f7a786dbab458/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/03dea4a38b53a656ecafa71140eb5aa513e30b5e9ae1cfcaa3e6221b2dac6e2a/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/d363d70f9c87beda97820954e9b81cf7a8d0e51e723b91b5e45bbb0b8fcb9617/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/e22573ea08435e6e2e4ab544512c698d866548779d92e1f1bd2301ce3a178af3/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/67620a336e6325996b7faa6bb092b555c2e184c233cc884f3ef5b69d5d83ebe9/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/5c689a93da73f0539e320b88117938038c6997a743e526f0fecd0dffc02ff396/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/0ef33f3e08d249e85898dfeeda5fe4e8efe8cfa8ff11f0e6703807104448298c/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/3cecbcb46134ae84538e175bd506c9a36ecce71024be23d4487f6b32e4c86d87/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/b99ca884487402cde15bd2c76c441ea08f59c842fddda51c14da02193fb726ee/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/d22d86aa469680c4a56fafa30fa37982ca6ae695c78742c997eb010e9e165b9f/shm
shm 64M 0 64M 0% /run/containerd/io.containerd.grpc.v1.cri/sandboxes/6f4f6038afed93010ed6d5e3b48e4b1c2503b21e0bf218087bcd7282633079ac/shm
tmpfs 781M 4.0K 781M 1% /run/user/1000
total 65G 8.5G 54G 14% -
リプレイス対象のマシンには一度眠ってもらった(Raspberry Piの電源を切っただけ)
ここからはUbuntuを起動して作業していきます
SD cardのデバイスファイル名がわからないので、SD cardを挿し込む前と後の/dev
フォルダの差分を見て調べます
# SD cardを挿し込む前に実行
> ls -la /dev > dev.before
# SD cardを挿し込んだ後に実行
> ls -la /dev > dev.after
> diff dev.before dev.after
73a74,76
> mmcblk0
> mmcblk0p1
> mmcblk0p2
デバイスファイル名はmmcblk0
らしいです。後ろ二つはパーティションですね。
SD cardのクローンイメージを作成します
sudo dd if=/dev/mmcblk0 of=$HOME/sd-card-clone.img bs=1M status=progress
SSDに書き込んでいきます
sudo dd if=~/sd-card-clone.img of=/dev/sdb bs=1M status=progress
ディスク管理のツールで確認するとFree Spaceがたくさん占有していてもったいないです。これは容量の小さいSDカードからそれよりも大きなSSDへコピーしたためです。
Writable部分を拡大しました。
このSSDをRaspberry PiのUSBポートに差し込んで、電源を入れ直せば完了!
SSDの書き込み速度も測定してみます。
> sudo dd if=/dev/zero of=test bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.89051 s, 182 MB/s
めちゃくちゃ速くなりました。
最初に載せましたがSD cardはこれです。9倍速くなりました。
> sudo dd if=/dev/zero of=test bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 52.2034 s, 20.6 MB/s
testファイルはいらないので掃除しましょう。
rm test
このスクラップは2024/03/23にクローズされました