Os dispositivos Nvme, alinhados com muitos outros dispositivos MTD no kernel do Linux, contam com a inicialização assíncrona. Após o controlador ser descoberto pelo kernel, a camada de bloco iniciará a varredura da partição, mas o kernel não esperará por ela (por padrão). Isso significa que uma tentativa de montar um sistema de arquivos raiz em tal dispositivo falhará ou será vigorosa, porque, quando o kernel tentar montar o root fs, o layout da partição pode ainda não ser conhecido.
Para garantir que o kernel aguarde que o dispositivo raiz apareça em vez de avançar para um pânico inevitável, ele deve receber uma opção rootwait
no gerenciador de inicialização / linha de comando integrada ( rootdelay
com tempo limite explícito é outra opção , mas rootwait
é claramente mais simples e seguro).
O problema só se manifesta com kernels de inicialização direta, porque a ativação do initramfs garante a conclusão das tarefas de inicialização (ou pode simplesmente introduzir atraso suficiente, não tenho certeza) para concluir a varredura da partição e todas as partições se tornarem registradas e disponíveis. / p>