/sbin/init no existe

/sbin/init no existe

/sbin/init no existe

Después de instalar Arch Linux, reinicié pero ahora no puedo completar el proceso de inicio. Termino en la pantalla de arriba con este mensaje.

ERROR: Boot device mounted successfully, but /sbin/init does not exist. Bailing out, you are on your own. Good luck.

sh: can't access tty; job control turned off.

y un [rootfs ]# aviso.

He comprobado y confirmado a través de un disco en vivo quesbinexiste como unsimbólico enlacea/usr/bin. Sin embargo no tengo elen esoarchivo/carpeta en mi/usr/bindirectorio. ¿Dónde debería conseguir elen esoarchivo/carpeta? ¿Me perdí algún paso durante la instalación? ¿Hay algo que pueda hacer para corregir esto? Gracias.

Respuesta1

Siguiendo con mi comentario, lo que te recomiendo que hagas para corregirlo es reiniciar tu sistema con el livecd (o cualquier método que hayas usado para iniciar el entorno de instalación) y rehacer estos pasos del proceso de instalación:

Si todavía no funciona después de esto, sugeriría verificar qué sistema de archivos está montando realmente el gestor de arranque. Quizás dando una lista de qué archivossonpresente en el /usr/bindirectorio nos permitirá ayudarle más.

Respuesta2

Pasé medio día con este problema y finalmente me di cuenta de que la causa en mi caso era que había configurado /usr en una partición separada, y solo la partición raíz estaba montada en el punto donde el arranque de grub intenta acceder a /usr. /bin/init.

Resolví el problema moviendo la jerarquía de archivos /usr a la partición raíz.

Ricardo

Respuesta3

Con una /usrpartición separada, debe usar initramfs/mkinitcpio y debe agregar el gancho usr. Hay un comentario /etc/mkinitcpio.confque explica exactamente esto. Es posible que también sean necesarios ganchos adicionales, como se describe en los comentarios del archivo. Vuelva a generar initramfs después, por ejemplo mkinitcpio -P.

Antecedentes: actualmente, todas las distribuciones principales están más o menos divididas con una /usrpartición separada debido al almacenamiento inconsistente de archivos binarios y bibliotecas. Según Linux Standard Base deberían usar /bin, /sbin y/ o /lib. En lugar de eso, la mayoría lanza los suyos propios y llena /usr/bin, para engañar con /usr/sbin y mezclar esto con diferentes rutas de biblioteca. Esto es en parte para evitar que los usuarios rompan cosas y hacerlo más conveniente y en parte porque no hay una junta que establezca estándares.

Al menos Arch Linux y Gentoo Linux ofrecen guías recientes en sus Wikis para configuraciones sofisticadas. Recomiendo leer GentooMontaje temprano del espacio de usuariopara tener una idea de lo que se requiere para crear un initramfs personalizado. Arch Linux tiene un nivel un poco más alto en eso.

Recomiendo absolutamente permanecer en el lado seguro para los sistemas de escritorio comunes y ejecutar con muy poca partición. Al iniciar sesión diariamente, reconocerá bastante rápido que el sistema de archivos se llena. Es seguro dividir /homeen una partición (y disco) separada y mantener todos los demás directorios en una única partición/unidad de sistema operativo.

Los servidores/no escritorios definitivamente deben dividir las particiones para evitar llenarlas y bloquear todo el sistema. Funcionan sin supervisión durante meses o años. Escriben registros, datos y tal vez actualizan paquetes automáticamente. Ya no puede iniciar sesión en una máquina a la que no le queda espacio en /tmp, /runo /var(dependiendo de la distribución) debido a registros recopilados o archivos de paquetes descargados. También es muy probable que algunas particiones tengan dispositivos RAID y/o sistemas de archivos sofisticados. Lo que requiere aún más ganchos y configuración manual del gestor de arranque y todo lo que se encuentra a continuación /sbin/init.

información relacionada