/ sbin / init no existe: rescatando, estás solo. Buena suerte

8

Estoy tratando de instalar Arch Linux. Cuando inicio, me da el mensaje que se encuentra a continuación.

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

sh: can't access tty: job control turned off
[rootfs /]# _
Chance Leachman
fuente
init debe ubicarse en / usr / bin / init y no / sbin / init
Jeight
2
¿Usó una imagen de instalación antigua y no -Syu?
jasonwryan
3
@Jeight /sbiny /binson enlaces simbólicos /usr/binen Arch Linux.
Strugee
1
@strugee La pregunta ahora es si Arch Linux / sbin y / bin utilizan los enlaces simbólicos que debería tener por defecto. Eso causaría el problema.
Jeight
44
@ChanceLeachman Realmente recomendaría no usar cosas como esta. si no desea configurar Arch de la manera que recomienda el wiki, o no entiende lo que está haciendo, entonces Arch probablemente no sea la distribución adecuada para usted (tal vez intente con Mint o Debian). También, su enlace 404s. @Jeight FWIW, sospecho que solo puede instalar el systemdpaquete. tal vez su script no se actualizó para la transición a systemd como init.
Strugee

Respuestas:

8

Debería necesitar systemd-sysvcompat si desea utilizarlo init. El /sbin/inites un enlace simbólico simple a /lib/systemd/systemd(ver PKGBUILD ) provisto por systemd-sysvcompat.

Entonces, si desea iniciar su sistema, debe agregarlo grub kernel line(si usa grub):

init=/lib/systemd/systemd

Si no desea usar systemd-sysvcompat, debe agregar la línea de arriba en suGRUB's configuration

uzsolt
fuente
3

Encontré este problema y lo resolví reinstalando el sistema base del arco y prestando más atención a las instrucciones dadas. Específicamente en Syslinux - Instalación en BIOS .

Elegí instalar syslinux y leí las instrucciones demasiado rápido y olvidé

Configure syslinux.cfg para que apunte a la partición raíz correcta. Este paso es vital .

Mi partición raíz que estaba en / dev / sda2 en mi caso, y como puede ver a continuación, no apunta a ella.

...
LABEL arch
    ...
    APPEND root=/dev/sda3 rw
    ...

Apuntó a la partición de mi casa, / dev / sda3

Pau Coma Ramirez
fuente
2

Descargue la última instalación ISO (2013.10.1 actualmente) de la página de descarga de Arch . Pon ese ISO en un CD o lo que sea y vuelve a instalarlo.

O usaste un ISO de instalación antiguo o algo salió mal durante tu instalación. En mi servidor Arch relativamente actualizado, /sbin/inithay un enlace simbólico a /lib/systemd/systemd.

Puede comprobar que /sbin/initexiste y que es un archivo real o un enlace simbólico. Si es esto último, verifique si lo que dice el enlace simbólico existe, es ejecutable, es un archivo, etc. Mi conjetura es que algo en ese proceso mostrará dónde se produjo un error en la instalación, pero que probablemente debería volver a hacer la instalación. de una nueva descarga de la imagen ISO.

Bruce Ediger
fuente
2
Arch sí usa init, en el sentido de que el núcleo quiere un programa llamado /sbin/init(a menos que el gestor de arranque pase un valor diferente a través de la initopción), y que el programa con PID 1 se llame convencionalmente init. No le importa al kernel si es initde Systemd o de SysVinit o de Upstart o de BusyBox.
Gilles 'SO- deja de ser malvado'
1

Esto puede suceder si usó la partición incorrecta para root. Busque la entrada de su cargador (en /boot/loader/entries/arch.conf si está usando systemd-boot en Arch Linux como yo), y asegúrese de que el UUID 'raíz' sea su partición raíz.

Daniel Guenther
fuente
1

Sé que esta publicación es antigua, pero acabo de encontrar este problema y no encontré una buena respuesta en otro lado, así que aquí está mi respuesta, con la esperanza de que esto ayude a alguien en el futuro.

En mi caso, cuando estaba en el escenario

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

sh: can't access tty: job control turned off
[rootfs /]# _

En realidad había un /sbin/init, que no era más que un enlace simbólico busybox!

Aquí está lo que pasó. En Archlinux, el directorio /sbines un enlace simbólico a / usr / sbin. Y, como dicen otras personas, /usr/sbin/initenlaces simbólicos a /lib/systemd/systemd. Pero, en mi caso, descubrí que el /usrdirectorio no estaba montado.

Básicamente, necesita montar la partición /usrcomo se explica en esta página de ArchWiki. También es posible que desee verificar /etc/fstab, especialmente si utiliza uno generado por genfstab.

usuario43326
fuente
Una respuesta relacionada es unix.stackexchange.com/a/392223/5132 y una pregunta relacionada es unix.stackexchange.com/questions/247532 .
JdeBP