J'essaie d'installer arch linux. Lorsque je démarre, cela me donne le message ci-dessous.
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
la source
la source
-Syu
?/sbin
et/bin
sont des liens symboliques vers/usr/bin
sur Arch Linux.systemd
package. peut-être que son script n'a pas été mis à jour pour la transition vers systemd en tant qu'init.Réponses:
Vous devriez avoir besoin de systemd-sysvcompat si vous voulez l'utiliser
init
. Il/sbin/init
s'agit d'un simple lien symbolique vers/lib/systemd/systemd
(voir PKGBUILD ) fourni parsystemd-sysvcompat
.Donc, si vous voulez démarrer votre système, vous devez ajouter
grub kernel line
(si vous utilisez grub):Si vous ne voulez pas utiliser,
systemd-sysvcompat
vous devez ajouter la ligne ci-dessus dans votreGRUB's configuration
la source
J'ai rencontré ce problème et l'ai résolu en réinstallant le système de base de la voûte et en accordant une plus grande attention aux instructions données. Plus précisément sous Syslinux - Installation sur le BIOS .
J'ai choisi d'installer syslinux et j'ai lu les instructions trop rapidement et j'ai oublié de
Ma partition racine qui était sur / dev / sda2 dans mon cas, et comme vous pouvez le voir ci-dessous, elle ne pointe pas vers elle.
Il indiquait ma partition domestique, / dev / sda3
la source
Téléchargez la toute dernière ISO d'installation (2013.10.1 actuellement) à partir de la page Arch Download . Mettez cette image ISO sur un CD ou autre et réinstallez.
Soit vous avez utilisé une ISO d'installation plus ancienne, soit quelque chose s'est mal passé pendant votre installation. Sur mon serveur Arch relativement à jour,
/sbin/init
est un lien symbolique vers/lib/systemd/systemd
.Vous pouvez vérifier qu'il
/sbin/init
existe et qu'il s'agit d'un vrai fichier ou d'un lien symbolique. Si ce dernier, vérifiez pour voir si ce que le lien symbolique dit existe, est exécutable, est un fichier, etc. à partir d'un nouveau téléchargement de l'image ISO.la source
init
, dans le sens où le noyau veut un programme appelé/sbin/init
(sauf si le bootloader passe une valeur différente via l'init
option), et que le programme avec PID 1 est conventionnellement appeléinit
. Peu importe pour le noyau qu'il s'agisseinit
de Systemd ou de SysVinit ou d'Upstart ou de BusyBox.Cela peut se produire si vous avez utilisé la mauvaise partition pour root. Recherchez votre entrée de chargeur (dans /boot/loader/entries/arch.conf si vous utilisez systemd-boot sur Arch Linux comme moi), et assurez-vous que l'UUID «racine» est votre partition racine.
la source
Je sais que ce message est ancien, mais je viens de rencontrer ce problème et je n'ai pas trouvé de bonne réponse ailleurs, alors voici ma réponse, en espérant que cela aide quelqu'un à l'avenir.
Dans mon cas, quand j'étais sur scène
Il y avait en fait un
/sbin/init
, qui n'était rien d'autre qu'un lien symbolique versbusybox
!Voici ce qui s'est passé. Dans Archlinux, le répertoire
/sbin
est un lien symbolique vers / usr / sbin. Et, comme disent d'autres personnes, des/usr/sbin/init
liens symboliques vers/lib/systemd/systemd
. Mais, dans mon cas, j'ai découvert que le/usr
répertoire n'était pas monté.Vous devez essentiellement monter la partition
/usr
comme expliqué sur cette page ArchWiki. Vous pouvez également vérifier/etc/fstab
, surtout si vous en utilisez un généré pargenfstab
.la source