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
?/sbin
y/bin
son enlaces simbólicos/usr/bin
en Arch Linux.systemd
paquete. 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/init
es 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 configuration
fuente
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/init
hay un enlace simbólico a/lib/systemd/systemd
.Puede comprobar que
/sbin/init
existe 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 lainit
opción), y que el programa con PID 1 se llame convencionalmenteinit
. No le importa al kernel si esinit
de 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
/sbin
es un enlace simbólico a / usr / sbin. Y, como dicen otras personas,/usr/sbin/init
enlaces simbólicos a/lib/systemd/systemd
. Pero, en mi caso, descubrí que el/usr
directorio no estaba montado.Básicamente, necesita montar la partición
/usr
como se explica en esta página de ArchWiki. También es posible que desee verificar/etc/fstab
, especialmente si utiliza uno generado porgenfstab
.fuente