/ sbin / init n'existe pas - En sortant, vous êtes seul. Bonne chance

8

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 /]# _
Chance Leachman
la source
init doit se trouver dans / usr / bin / init et non / sbin / init
Jeight
2
Avez-vous utilisé une ancienne image d'installation et non -Syu?
jasonwryan
3
@Jeight /sbinet /binsont des liens symboliques vers /usr/binsur Arch Linux.
strugee
1
@strugee La question est maintenant de savoir si Arch Linux / sbin et / bin de l'OP utilisent les liens sym qu'il devrait avoir par défaut. Cela causerait le problème.
Jeight
4
@ChanceLeachman Je recommanderais vraiment de ne pas utiliser des choses comme ça. si vous ne voulez pas configurer Arch comme le recommande le wiki, ou ne comprenez pas ce que vous faites, alors Arch n'est probablement pas la bonne distribution pour vous (essayez peut-être Mint ou Debian). aussi, votre lien 404s. @Jeight FWIW, je soupçonne qu'il peut simplement installer le systemdpackage. peut-être que son script n'a pas été mis à jour pour la transition vers systemd en tant qu'init.
strugee

Réponses:

8

Vous devriez avoir besoin de systemd-sysvcompat si vous voulez l'utiliser init. Il /sbin/inits'agit d'un simple lien symbolique vers /lib/systemd/systemd(voir PKGBUILD ) fourni par systemd-sysvcompat.

Donc, si vous voulez démarrer votre système, vous devez ajouter grub kernel line(si vous utilisez grub):

init=/lib/systemd/systemd

Si vous ne voulez pas utiliser, systemd-sysvcompatvous devez ajouter la ligne ci-dessus dans votreGRUB's configuration

Uzsolt
la source
3

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

Configurez syslinux.cfg pour pointer vers la partition racine droite. Cette étape est vitale .

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.

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

Il indiquait ma partition domestique, / dev / sda3

Pau Coma Ramirez
la source
2

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/initest un lien symbolique vers /lib/systemd/systemd.

Vous pouvez vérifier qu'il /sbin/initexiste 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.

Bruce Ediger
la source
2
Arch utilise init, dans le sens où le noyau veut un programme appelé /sbin/init(sauf si le bootloader passe une valeur différente via l' initoption), et que le programme avec PID 1 est conventionnellement appelé init. Peu importe pour le noyau qu'il s'agisse initde Systemd ou de SysVinit ou d'Upstart ou de BusyBox.
Gilles 'SO- arrête d'être méchant'
1

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.

Daniel Guenther
la source
1

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

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 /]# _

Il y avait en fait un /sbin/init, qui n'était rien d'autre qu'un lien symbolique vers busybox!

Voici ce qui s'est passé. Dans Archlinux, le répertoire /sbinest un lien symbolique vers / usr / sbin. Et, comme disent d'autres personnes, des /usr/sbin/initliens symboliques vers /lib/systemd/systemd. Mais, dans mon cas, j'ai découvert que le /usrrépertoire n'était pas monté.

Vous devez essentiellement monter la partition /usrcomme expliqué sur cette page ArchWiki. Vous pouvez également vérifier /etc/fstab, surtout si vous en utilisez un généré par genfstab.

user43326
la source
Une réponse connexe est unix.stackexchange.com/a/392223/5132 et une question connexe est unix.stackexchange.com/questions/247532 .
JdeBP