Montar el sistema de archivos raíz desde initramfs

Montar el sistema de archivos raíz desde initramfs

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

https://wiki.gentoo.org/wiki/Custom_Initramfs#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_cryptno 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 fsckel comando sin opciones y initramfsluego reinicie

por ejemplo: la partición raíz essda3

fsck /dev/sda3

Respuesta4

El procedimiento normal es

  1. montar /dev/sdX /mnt
  2. solucionar el problema en /mnt
  3. reiniciar

Tu podrías querer

  1. montar /dev/sdX /mnt
  2. arreglar /mnt
  3. desmontar /mnt
  4. montar /dev/sdX /
  5. 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

información relacionada