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 のバージョンを 6.6.31 にしたところ OS が起動しなくなりました。

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:bullseyedebian: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
チップセット
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 が 6.6 、Kubernetes は v1.31.0 が動作しています。

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です