Я работаю над созданием образа 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 и пытаюсь добавить опцию загрузки для моего диска, устройство не отображается в списке.
Но вот что странно. Если я:
- паника ядра
- перезагрузить
- введите настройки UEFI
- выйти (без каких-либо изменений или модификаций, без сохранения)
- перезагрузить
Он загружает меню загрузки с моего устройства. Другими словами, единственный способ снова «найти» контроллер nvme — это открыть настройки UEFI и снова перезагрузиться.
Примечание: если я не указываю panic=5
, происходит kernel panic, и я удерживаю кнопку питания, чтобы перезагрузить, этого не происходит. Автоматическая перезагрузка как часть, panic=5
кажется, вызывает это.
- Что может вызвать панику ядра, которая приведет к «исчезновению» контроллера NVMe?
- Что происходит при входе в меню настройки UEFI, что может привести к повторному запуску контроллера NVMe при следующей перезагрузке?