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

移行安定運用中 –> 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#

Follow me!

IOT

前の記事

Raspberry pi Zero2WのSSD化−3