É um cenário comum. Por qualquer motivo, o initramfs (OpenSUSE, no caso de ser importante) não conseguiu encontrar o sistema de arquivos raiz, então o coloca em um shell de resgate. Sei perfeitamente bem que dispositivo precisa ser montado. Minha pergunta:
Qual é o procedimento correto para montar o sistema de arquivos raiz e continuar a sequência de inicialização?
Presumivelmente, esse é o objetivo do console de resgate. E, no entanto, ninguém parece ter documentado como você realmente faz isso.
Obviamente, eu posso montar o sistema de arquivos raiz em algum lugar. Mas como faço para que isso seja a raiz da árvore do sistema de arquivos? E agora continuo o processo de inicialização normal depois disso? (Eu pensei que sair do shell faria isso ... mas não.) O que exatamente você precisa para ser montado antes de continuar e como continua?
update-initramfs -u
. Eu absolutamente não conseguia fazê-lo funcionar quando entreichroot
no sistema de arquivos raiz de um sistema de resgate; o initramfs resultante sempre estava quebrado.initrd
não significa que ele seja um deles: a maioria das distribuições mudou,initramfs
mas continua chamando o arquivoinitrd
.) Qual distribuição você está usando (como o que o initrd / initramfs faz depende do que a distribuição colocou lá)?Respostas:
https://wiki.gentoo.org/wiki/Custom_Initramfs#Init
fonte
procedimento normal é
Você pode querer
Isso não é recomendado, você terá que fazer isso em cada inicialização. Em um ambiente de produção, não é possível garantir que a inicialização manual siga as mesmas etapas que a automática.
No entanto, em uma emergência com dados críticos, a etapa 5 geralmente se resume a:
fonte
Basta executar o
fsck
comando sem opçõesinitramfs
e reiniciarpor exemplo: a partição raiz é
sda3
fonte
Se o
root=
parâmetro estiver correto e o problema for apenas que o dispositivo necessário não está disponível (por exemplo, porque o initramfs falhou ao montar ummd
RAID), é suficiente disponibilizar o dispositivo manualmente, por exemplo:Em seguida, verifique se o dispositivo está lá e se tudo estiver bem, pressione ctrl+ dou digite
exit
para sair do shell do initramfs. O initramfs montará o sistema de arquivos raiz e continuará a inicialização normalmente. Após a inicialização do sistema, você deve reparar o problema subjacente, por exemplo, executandoupdate-initramfs -u
.Ainda não encontrei uma maneira de dizer ao initramfs para inicializar um dispositivo diferente do que
/proc/cmdline
diz. Talvez alguém tenha uma ideia?fonte