A unidade NVMe desaparece após o kernel panic

A unidade NVMe desaparece após o kernel panic

Estou trabalhando na criação de imagens de um Dell OptiPlex Micro 3000dispositivo com Linux (sistema operacional personalizado baseado em Yocto). Grub versão 2.04. Estou usando um esquema de particionamento A/B e tentando fazer com que o substituto funcione corretamente, mas acho que posso estar entrando em conflito com uma configuração de BIOS (UEFI) em algum lugar.

Resultado desejado: se qualquer uma das opções de inicialização encontrar um kernel panic, o sistema deverá voltar para a outra opção de inicialização.

Resultado real: se houver um kernel panic, o sistema será reinicializado e a unidade nvme desaparecerá.

As opções de inicialização são semelhantes, exceto para a unidade raiz (uma aponta para /dev/nvme0n1p2 e outra para /dev/nvme0n1p3), por exemplo

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

Com um bzImage ruim, eu inicializo com esta opção, ocorre um kernel panic, a reinicialização acontece após 5 segundos - e então o sistema inicializa em meu pen drive com imagem do Clonezilla. Eu entro na linha de comando do Clonezilla e ls /devnão há unidades ou partições nvme. Na verdade, também não há /dev/nvme0controlador.

Se eu reiniciar e selecionar a opção de inicialização da minha unidade, recebo uma janela com aparência de UEFI que diz "Sem disco rígido".

Se eu passar pelo menu UEFI e tentar adicionar a opção de inicialização à minha unidade, o dispositivo não será listado.

Aqui está a parte estranha. Se eu:

  1. pânico do kernel
  2. reinício
  3. insira as configurações UEFI
  4. sair (sem alterações ou modificações de qualquer tipo, sem salvar)
  5. reinício

Ele carrega o menu de inicialização do meu dispositivo. Em outras palavras, a única maneira de "encontrar" o controlador nvme novamente é abrir as configurações UEFI e reinicializar novamente.

Observe também: se eu não especificar panic=5, ocorre o kernel panic e mantenho o botão liga / desliga pressionado para reiniciar, isso não acontece. A reinicialização automática como parte panic=5parece estar causando isso.

  • O que faria com que um kernel panic resultasse no “desaparecimento” do controlador NVMe?
  • O que ocorre ao entrar no menu de configuração UEFI que faria com que o controlador NVMe retornasse novamente na próxima reinicialização?

informação relacionada