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 /]# _
arch-linux
system-installation
Chance Leachman
fuente
fuente

-Syu?/sbiny/binson enlaces simbólicos/usr/binen Arch Linux.systemdpaquete. tal vez su script no se actualizó para la transición a systemd como init.Respuestas:
Debería necesitar systemd-sysvcompat si desea utilizarlo
init. El/sbin/inites un enlace simbólico simple a/lib/systemd/systemd(ver PKGBUILD ) provisto porsystemd-sysvcompat.Entonces, si desea iniciar su sistema, debe agregarlo
grub kernel line(si usa grub):Si no desea usar
systemd-sysvcompat, debe agregar la línea de arriba en suGRUB's configurationfuente
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é
Mi partición raíz que estaba en / dev / sda2 en mi caso, y como puede ver a continuación, no apunta a ella.
Apuntó a la partición de mi casa, / dev / sda3
fuente
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.fuente
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 lainitopción), y que el programa con PID 1 se llame convencionalmenteinit. No le importa al kernel si esinitde Systemd o de SysVinit o de Upstart o de BusyBox.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.
fuente
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
En realidad había un
/sbin/init, que no era más que un enlace simbólicobusybox!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 porgenfstab.fuente