
Es un escenario común. Por alguna razón, initramfs (OpenSUSE, en caso de que sea importante) no pudo encontrar el sistema de archivos raíz, por lo que lo coloca en un shell de rescate. Pero sé perfectamente qué dispositivo hay que montar. Mi pregunta:
¿Cuál es el procedimiento correcto para montar el sistema de archivos raíz y continuar la secuencia de inicio?
Presumiblemente eso es todo.puntode la consola de rescate. Y, sin embargo, nadie parece haber documentado cómo se hace esto.
Obviamente puedo montar el sistema de archivos raíz en algún lugar. Pero ¿cómo hago para que elraízdel árbol del sistema de archivos? ¿Y ahora debo continuar con el proceso de arranque normal después de eso? (Pensé que bastaría con salir del shell... pero no es así). ¿Qué es exactamente lo que necesitas montar antes de continuar y cómo continúas?
Respuesta1
ejecutivo switch_root /mnt/root /sbin/init
Respuesta2
Depende del tipo de problema, si el problema estaba alterando la imagen de initramfs, entonces necesitarás regenerarla (ejecutar update-initramfs) para arreglar las cosas. Recuerde que el sistema de archivos initramfs es un sistema de archivos RAM, por lo que para arreglar cualquier cosa necesita arreglar la imagen comprimida de initramfs y/o arreglar el sistema de archivos raíz.
He utilizado el siguiente procedimiento en un sistema Ubuntu cifrado con LUKS para reanudar un arranque roto por una crypttab defectuosa.
Primero, descifré la partición.
cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt
Tenga en cuenta que device_crypt
no es aleatorio. Debe coincidir con el nombre que se utiliza normalmente cuando se monta el sistema (partición + _crypt parece ser el estándar).
A continuación, debe activar los grupos de volúmenes en esa partición ahora descifrada.
vgchange -ay
Ahora, puede intentar montar los sistemas de archivos, /, /boot, proc, swap, etc., y hacer que todo funcione de esa manera.
Aunque en mi caso todo lo que tuve que hacer fue escribir exit e initramfs vio los volúmenes lógicos allí y felizmente reanudó el arranque. En ese momento fue fácil arreglar el daño y ejecutarupdate-initramfs -u
Respuesta3
Simplemente ejecute fsck
el comando sin opciones y initramfs
luego reinicie
por ejemplo: la partición raíz essda3
fsck /dev/sda3
Respuesta4
El procedimiento normal es
- montar /dev/sdX /mnt
- solucionar el problema en /mnt
- reiniciar
Tu podrías querer
- montar /dev/sdX /mnt
- arreglar /mnt
- desmontar /mnt
- montar /dev/sdX /
- finalizar el arranque manualmente
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 automático.
Sin embargo, en una emergencia con datos críticos, el paso 5 generalmente se reduce a:
- 5.1 configurar la red
- 5.2 copiar archivos importantes a un lugar seguro