Closed12

Raspberry PiのディスクをSD cardからスティックSSDに換える

matorurumatoruru

まずは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
matorurumatoruru

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% -
matorurumatoruru

リプレイス対象のマシンには一度眠ってもらった(Raspberry Piの電源を切っただけ)

matorurumatoruru

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らしいです。後ろ二つはパーティションですね。

matorurumatoruru

SD cardのクローンイメージを作成します

sudo dd if=/dev/mmcblk0 of=$HOME/sd-card-clone.img bs=1M status=progress
matorurumatoruru

SSDに書き込んでいきます

sudo dd if=~/sd-card-clone.img of=/dev/sdb bs=1M status=progress
matorurumatoruru

ディスク管理のツールで確認するとFree Spaceがたくさん占有していてもったいないです。これは容量の小さいSDカードからそれよりも大きなSSDへコピーしたためです。

matorurumatoruru

このSSDをRaspberry PiのUSBポートに差し込んで、電源を入れ直せば完了!

matorurumatoruru

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
このスクラップは1ヶ月前にクローズされました