核心崩潰後 NVMe 驅動器消失

核心崩潰後 NVMe 驅動器消失

我正在Dell OptiPlex Micro 3000使用 Linux(基於 Yocto 的自訂作業系統)對裝置進行成像。 GRUB 版本 2.04。我正在使用 A/B 分區方案並嘗試讓後備功能正常運行,但我認為我可能會在某個地方遇到與 BIOS (UEFI) 設定的衝突。

期望的結果:如果任一引導選項遇到核心崩潰,系統應回退到另一個引導選項。

實際結果:如果出現核心恐慌,系統會重新啟動,然後 nvme 磁碟機就會消失。

引導選項類似,但根磁碟機除外(一個指向 /dev/nvme0n1p2,一個指向 /dev/nvme0n1p3),例如

linux /bzImage root=PARTUUID=*snip* rootwait rw oprofile.timer=1 root/dev/nvme0n1p2 rootfstype=ext4 console=ttyS0,115200 console=tty0 crashkernel=auto panic=5

如果 bzImage 損壞,我使用此選項啟動,隨後會發生核心恐慌,5 秒後重新啟動 - 然後系統啟動到我的 Clonezilla 映像拇指驅動器。我輸入 Clonezilla 命令列,ls /dev但沒有 nvme 磁碟機或分割區。事實上,也沒有/dev/nvme0控制器。

如果我重新啟動並選擇驅動器的啟動選項,我會看到一個看起來像 UEFI 的窗口,上面寫著「無硬碟」。

如果我瀏覽 UEFI 選單並嘗試為我的磁碟機新增啟動選項,則該裝置不會列出。

但這是奇怪的部分。如果我:

  1. 內核恐慌
  2. 重啟
  3. 進入UEFI設定
  4. 退出(沒有任何類型的更改或修改,沒有儲存)
  5. 重啟

它從我的設備加載啟動菜單。換句話說,再次「找到」nvme 控制器的唯一方法是開啟 UEFI 設置,然後再次重新啟動。

另請注意:如果我不指定panic=5,則會發生內核恐慌,並且我按住電源按鈕重新啟動,這不會發生。自動重啟似乎panic=5是導致此問題的原因。

  • 什麼會導致核心崩潰並導致 NVMe 控制器「消失」?
  • 剛進入 UEFI 設定選單時會發生什麼情況,導致 NVMe 控制器在下次重新啟動時再次返回?

相關內容