Kernel をバージョンアップしたら Raspberry Pi が SSD boot できなくなった
Raspberry Pi を SSD boot するために USB3.0 の UASP 転送できるエンクロージャーを利用していました。OS が debian:bullseye の時は Kernel 6.1.21-v8+ で Salcar というメーカーのものを利用していましたが問題なく動作していました。
しかし、OS のイメージを debian:bookworm に変更し kernel のバージョンを
debian:bullseye の OS をアップグレードして debian:bookworm は動作することは確認できたので Kernel のバージョンがエンクロージャのチップセットに対応していのでは?というところにあたりを付けてエンクロージャーを新しいものにしたところ debian:bookworm が動作したのでエンクロージャー側のチップセットが影響したものと推測しています。
↓のコマンド結果の時の検証では node2-node5 が Salcar のエンクロージャーで bullseye を bookworm にアップグレードして稼働させています。
node6-node8 については bookworm の image から起動させていて Kernel Version が 6.6 です。
node6 は新たに購入した SSD を USB 接続するためのエンクロージャー、node7 は M.2 を USB接続するためのエンクロージャー、node8 は Raspberry Pi 5 で M.2 を PCIe 接続しています。
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node2 Ready control-plane,etcd,master 345d v1.30.3+k3s1 192.168.1.4 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.17-k3s1
node3 Ready control-plane,etcd,master 345d v1.30.3+k3s1 192.168.1.5 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.17-k3s1
node4 Ready control-plane,etcd,master 345d v1.30.3+k3s1 192.168.1.6 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.17-k3s1
node5 Ready 10d v1.30.3+k3s1 192.168.1.7 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.17-k3s1
node6 Ready 19s v1.30.3+k3s1 192.168.1.26 Debian GNU/Linux 12 (bookworm) 6.6.31+rpt-rpi-v8 containerd://1.7.17-k3s1
node7 Ready 22h v1.30.3+k3s1 192.168.1.27 Debian GNU/Linux 12 (bookworm) 6.6.31+rpt-rpi-v8 containerd://1.7.17-k3s1
node8 Ready 3d18h v1.30.3+k3s1 192.168.1.28 Debian GNU/Linux 12 (bookworm) 6.6.31+rpt-rpi-2712 containerd://1.7.17-k3s1
どのエンクロージャーのチップセットが動作するのかわからなかったので複数のエンクロージャーを購入して確認しました。
ストレージは SSD と M.2 、接続方法は USB と PCIEで確認しました。
新しく購入したエンクロージャーは全て debian:bookworm 動作しました。
debian:bullseye | debian:bookworm | |
Salcar SSD USB 3.0 | 〇 | × |
UGREEN SSD USB 3.1 Gen2 | 未確認 | 〇 |
ORICO SSD USB3.1 Gen1 | 未確認 | 〇 |
UGREEN M.2 USB3.2 Gen2 | 〇 | 〇 |
GeeekPi M.2 NVMe PCIe 3.0 | 〇 | 〇 |


SSD USB 3.1 Gen2

SSD USB3.1 Gen1

M.2 USB3.2 Gen2

M.2 NVMe PCIe 3.0
チップセット | |
Salcar SSD USB 3.0 | Micron 不明 |
UGREEN SSD USB 3.1 Gen2 | ASM 235CM |
ORICO SSD USB3.1 Gen1 | Master Chip |
UGREEN M.2 USB3.2 Gen2 | RTL 9210B |
GeeekPi M.2 NVMe PCIe 3.0 | 不明 |



エンクロージャーは今回紹介した Salcar 以外のものを利用していて、
OS は Debian12 (bookworm) で Kernel version が
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node1 Ready control-plane,etcd,master 97d v1.31.0+k3s1 192.168.1.21 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node2 Ready control-plane,etcd,master 97d v1.31.0+k3s1 192.168.1.22 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node3 Ready control-plane,etcd,master 92d v1.31.0+k3s1 192.168.1.23 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node4 Ready none 60d v1.31.0+k3s1 192.168.1.24 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node5 Ready none 88d v1.31.0+k3s1 192.168.1.25 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node6 Ready none 56d v1.31.0+k3s1 192.168.1.26 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node7 Ready none 112d v1.31.0+k3s1 192.168.1.27 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-v8 containerd://1.7.20-k3s1
node8 Ready none 88d v1.31.0+k3s1 192.168.1.28 none Debian GNU/Linux 12 (bookworm) 6.6.51+rpt-rpi-2712 containerd://1.7.20-k3s1