Es un escenario común. Por alguna razón, initramfs (OpenSUSE, en caso de que sea importante) no ha podido encontrar el sistema de archivos raíz, por lo que te deja en un shell de rescate. Sin embargo, sé perfectamente qué dispositivo necesita ser montado. Mi pregunta:
¿Cuál es el procedimiento correcto para montar el sistema de archivos raíz y continuar la secuencia de arranque?
Presumiblemente ese es el objetivo de la consola de rescate. Y, sin embargo, nadie parece haber documentado cómo haces esto realmente.
Obviamente puedo montar el sistema de archivos raíz en alguna parte. Pero, ¿cómo hago que la raíz del árbol del sistema de archivos? ¿Y ahora continúo el proceso de arranque normal después de eso? (Pensé que solo salir del shell lo haría ... pero no lo hace). ¿Qué es exactamente lo que necesita para montarse antes de continuar y cómo continúa?
update-initramfs -u
. Absolutamente no pude hacerlo funcionar cuando acabo dechroot
ingresar en el sistema de archivos raíz desde un sistema de rescate; El initramfs resultante siempre estaba roto.initrd
no significa que sea uno: la mayoría de las distribuciones se han cambiadoinitramfs
pero siguen llamando al archivoinitrd
). ¿Qué distribución está usando (ya que lo que hace initrd / initramfs depende de lo que la distribución haya puesto allí)?Respuestas:
https://wiki.gentoo.org/wiki/Custom_Initramfs#Init
fuente
procedimiento normal es
Tu podrías querer
Esto no es recomendable, tendrás que hacerlo en cada arranque. En un entorno de producción, no puede estar seguro de que el arranque manual siga los mismos pasos que el arranque automático.
Sin embargo, en una emergencia con datos críticos, el paso 5 generalmente se reduce a:
fuente
Simplemente ejecute el
fsck
comando sin opciones yinitramfs
luego reiniciepor ejemplo: la partición raíz es
sda3
fuente
Si el
root=
parámetro es correcto y el problema es solo que el dispositivo necesario no está disponible (por ejemplo, porque el initramfs no pudo ensamblar unmd
RAID), entonces es suficiente para que el dispositivo esté disponible manualmente, por ejemplo:Luego verifique que el dispositivo esté allí y si todo se ve bien, presione ctrl+ do escriba
exit
para salir del shell initramfs. Los initramfs luego montarán el sistema de archivos raíz y continuarán arrancando como de costumbre. Después de que el sistema se haya iniciado, debe reparar el problema subyacente, por ejemplo, ejecutandoupdate-initramfs -u
.Todavía no he encontrado una manera de decirle a los initramfs que arranquen un dispositivo diferente de lo que
/proc/cmdline
dice. Tal vez alguien más tiene una idea?fuente