Acabei de substituir o PSU do meu antigo PC porque era instável. Depois de remontar meu PC, ele não inicializou com "desistiu de esperar pelo root". Fui jogado em uma concha e pude ver que todos os meus discos rígidos foram nomeados /dev/sdf
ou mais tarde e as respectivas partições estavam todas lá, é claro, com nomes de dispositivos igualmente incomuns.
Raiz agora é / dev / sdf5 não sda5
Meu booloader do grub assume que o dispositivo raiz está em /dev/sda5
.
Eu fui jogado em um shell e um cat /dev/sda
foi respondido com "nenhum meio encontrado". Isso, e o fato de que o número de slots (5) no meu leitor de cartão corresponde ao número de nomes de dispositivos "baixos" (sda..sde) fez com que eu acreditasse que esses dispositivos eram de fato meu leitor de cartões.
Então eu desconectei o leitor de cartões e o sistema inicializou bem.
A maioria das minhas partições tem rótulos e são listadas em fstab com seus rótulos, portanto, assim que encontrar raiz, o restante do processo de inicialização não será um problema. No entanto, a raiz está listada como /dev/sda5
na configuração do grub, portanto, é necessário ter esse nome de dispositivo exato.
Uma solução inadequada
Eu não tive esse problema antes de substituir meu PSU. Eu posso estar usando diferentes portas USB do que antes, mas além disso (e a nova PSU) não há diferença para a configuração anterior.
Então eu conectei o leitor de cartões em outra porta USB e agora o sistema inicializa a maior parte do tempo, mas nem sempre.
Correção diferente do kernel
Meu kernel é um kernel 3.16.7-ckt25 #4 SMP PREEMPT
, compilado da fonte. Quando inicializo o kernel padrão (3.16.0-4-amd64), não tenho esse problema. Eu duvido que tenha algo a ver com o PREEMPT. Eu suspeito que seja um problema de tempo.
Pergunta