Диск 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, происходит kernel panic, и я удерживаю кнопку питания, чтобы перезагрузить, этого не происходит. Автоматическая перезагрузка как часть, panic=5кажется, вызывает это.

  • Что может вызвать панику ядра, которая приведет к «исчезновению» контроллера NVMe?
  • Что происходит при входе в меню настройки UEFI, что может привести к повторному запуску контроллера NVMe при следующей перезагрузке?

Связанный контент