Raspberry pi Zero2WのSSD化まとめ
前回の記事で/dev/sda2のSSDルート化とスワップ・ファイル追加で安定運用出来るようになった
過去の記事で他サイトではSDカードを取り外しSSDのみで運用との記事を見受けるが筆者の環境では出来なかった件で再度検証してみる事に
SDカードを取り外しSSDのみで立ち上げを試したところ、すんなりと起動出来た・・・何度かupgradeを試している間にEEPROMがアップデートされた様子か
①最後にSSD化からSDへ再度戻す場合について、SDを装着SSDより起動後SDのcmdline.txtを書き換え
# mkdir SD
# mount /dev/mmcblk0p1 SD
# cat SD/cmdline.txt
console=serial0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 fsck.repair=yes rootwait cfg80211.ieee80211_regdom=JP
# vim.tiny SD/cmdline.txt
# cat SD/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=a168ebd8-02 rootfstype=ext4 fsck.repair=yes rootwait cfg80211.ieee80211_regdom=JP
# umount SD
# poweroff
②再起動でSD版になった
# ssh pi@iot008.local
pi@iot008.local's password:
Linux iot008 6.1.0-rpi8-rpi-v8 #1 SMP PREEMPT Debian 1:6.1.73-1+rpt1 (2024-01-25) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@iot008:~ $ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 75508 0 75508 0% /dev
tmpfs 42832 2624 40208 7% /run
/dev/mmcblk0p2 6927044 3267264 3288120 50% /
tmpfs 214152 0 214152 0% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
tmpfs 65536 116 65420 1% /var/log
tmpfs 102400 0 102400 0% /tmp
tmpfs 204800 6652 198148 4% /www
/dev/mmcblk0p1 522232 62392 459840 12% /boot/firmware
tmpfs 42828 4 42824 1% /run/user/1000
③SD版は普段スワップ・ファイルを無効化、アップデート時はfstabを書き換えSSD装着し余り容量にスワップ・ファイルを確保して行う
# cat /etc/fstab
proc /proc proc defaults 0 0
PARTUUID=a168ebd8-01 /boot/firmware vfat defaults 0 2
PARTUUID=a168ebd8-02 / ext4 defaults,noatime 0 1
#/dev/sda3 none swap sw 0 0
tmpfs /www tmpfs defaults,noatime,size=200m 0 0
tmpfs /var/log tmpfs defaults,noatime,size=64m 0 0
tmpfs /tmp tmpfs defaults,noatime,size=100m 0 0
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
# mkswap /dev/sda3
.
# swapon -a
# free
total used free shared buff/cache available
Mem: 428308 173656 91848 7808 226528 254652
Swap: 2594132 0 2594132
# apt upgrade
etc...
④実践IOTハウス当初のi386ベースノートPC
![](https://iot-house.jpn.org/wp/wp-content/uploads/2022/09/IOT-House_old_pc.png)
移行安定運用中 –> Raspberry pi Zero2W(64bit版)+ヒートシンク+SSD化+スワップファイル
Raspberry Pi2台Camera Module一月分タイムラプス・サーバー,BME680環境ガスセンサー空気環境監視,homebridge-gsh,換気扇間欠運転,IRKitでクーラー,扇風機運転,防犯センサー検知でBluetoothスピーカー威嚇+Line送信,etc
# df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 75508 0 75508 0% /dev
tmpfs 42832 7868 34964 19% /run
/dev/sda2 121704108 7317212 108158520 7% /
tmpfs 214152 0 214152 0% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
tmpfs 102400 0 102400 0% /tmp
tmpfs 65536 4784 60752 8% /var/log
tmpfs 204800 110416 94384 54% /www
/dev/sda1 524000 66832 457168 13% /boot/firmware
tmpfs 42828 4 42824 1% /run/user/1000
top - 17:47:32 up 76 days, 2:18, 2 users, load average: 1.49, 1.32, 1.35
Tasks: 193 total, 2 running, 191 sleeping, 0 stopped, 0 zombie
%Cpu(s): 6.4 us, 19.5 sy, 0.0 ni, 73.8 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
MiB Mem : 418.3 total, 108.3 free, 190.5 used, 194.5 buff/cache
MiB Swap: 1000.0 total, 800.7 free, 199.3 used. 227.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4042971 root 20 0 7316 2476 1800 S 5.6 0.6 43:29.63 run
821 root 20 0 7016 1820 1500 S 3.6 0.4 63,41 run
229871 root 0 -20 0 0 0 I 2.6 0.0 0:01.52 kworker+
3310534 root 20 0 6932 1864 1576 S 1.7 0.4 13,46 run
373525 root 20 0 98364 10916 9284 S 1.3 2.5 0:00.04 curl
82606 root 20 0 6932 1928 1564 S 1.0 0.5 10,33 run
1810747 root 20 0 6932 1744 1532 S 1.0 0.4 13,51 run
15 root 20 0 0 0 0 I 0.7 0.0 7,18 rcu_pre+
1220 root 20 0 6932 1752 1516 S 0.7 0.4 259:00.05 run
.
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 204044 110688 744 200684 19 27 95 28 3683 564 12 19 69 0 0
root@iot01f:/home/pi#