Ich versuche, Arch Linux zu installieren. Wenn ich hochfahre, wird die folgende Meldung angezeigt.
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
quelle
quelle
-Syu
?/sbin
und/bin
sind Symlinks zu/usr/bin
Arch Linux.systemd
Paket einfach installieren kann . Vielleicht wurde sein Skript für den Übergang zu systemd als init nicht aktualisiert.Antworten:
Sie sollten systemd-sysvcompat benötigen, wenn Sie verwenden möchten
init
. Das/sbin/init
ist eine einfache symbolische Verbindung zu/lib/systemd/systemd
(siehe PKGBUILD ) zur Verfügung gestellt vonsystemd-sysvcompat
.Wenn Sie also Ihr System starten möchten, sollten Sie Folgendes hinzufügen
grub kernel line
(wenn Sie grub verwenden):Wenn Sie nicht verwenden möchten,
systemd-sysvcompat
sollten Sie die obige Zeile in Ihre hinzufügenGRUB's configuration
quelle
Ich bin auf dieses Problem gestoßen und habe es gelöst, indem ich das Arch-Basissystem neu installiert und die gegebenen Anweisungen genauer beachtet habe . Speziell unter Syslinux - Installation im BIOS .
Ich habe mich für die Installation von syslinux entschieden und die Anweisungen zu schnell gelesen und vergessen
Meine Root-Partition, die in meinem Fall auf / dev / sda2 war, und wie Sie unten sehen können, zeigt nicht darauf.
Es zeigte auf meine Home-Partition / dev / sda3
quelle
Laden Sie die neueste Installations-ISO (derzeit 2013.10.1) von der Arch Download-Seite herunter . Legen Sie diese ISO auf eine CD oder was auch immer und installieren Sie sie erneut.
Entweder haben Sie eine ältere ISO-Installation verwendet oder während der Installation ist ein Fehler aufgetreten. Auf meinem relativ aktuellen Arch-Server
/sbin/init
befindet sich ein symbolischer Link zu/lib/systemd/systemd
.Sie können überprüfen, ob dies
/sbin/init
vorhanden ist und ob es sich entweder um eine echte Datei oder um einen symbolischen Link handelt. Wenn letzteres der Fall ist, überprüfen Sie, ob das, was der symbolische Link sagt, vorhanden, ausführbar, eine Datei usw. ist. Ich vermute, dass in diesem Prozess angezeigt wird, wo die Installation fehlgeschlagen ist, aber dass Sie die Installation wahrscheinlich erneut durchführen sollten von einem neuen Download des ISO-Images.quelle
init
in dem Sinne, dass der Kernel ein Programm aufrufen möchte/sbin/init
(es sei denn, der Bootloader übergibt einen anderen Wert über dieinit
Option) und dass das Programm mit PID 1 herkömmlicherweise aufgerufen wirdinit
. Für den Kernel spielt es keine Rolle, ob diesinit
von Systemd oder von SysVinit oder von Upstart oder von BusyBox stammt.Dies kann passieren, wenn Sie die falsche Partition für root verwendet haben. Suchen Sie Ihren Loader-Eintrag (in /boot/loader/entries/arch.conf, wenn Sie systemd-boot unter Arch Linux wie ich verwenden) und stellen Sie sicher, dass die UUID 'root' Ihre Root-Partition ist.
quelle
Ich weiß, dass dieser Beitrag alt ist, aber ich bin gerade auf dieses Problem gestoßen, und ich habe anderswo keine gute Antwort gefunden. Hier ist meine Antwort, in der Hoffnung, dass dies jemandem in Zukunft hilft.
In meinem Fall, als ich auf der Bühne war
Es gab tatsächlich eine
/sbin/init
, die nichts als eine symbolische Verbindung zu warbusybox
!Hier ist was passiert ist. In Archlinux ist das Verzeichnis
/sbin
ein symbolischer Link zu / usr / sbin. Und, wie andere Leute sagen,/usr/sbin/init
Symlinks zu/lib/systemd/systemd
. In meinem Fall stellte ich jedoch fest, dass das/usr
Verzeichnis nicht bereitgestellt war.Grundsätzlich müssen Sie die Partition
/usr
wie auf dieser ArchWiki-Seite beschrieben bereitstellen. Möglicherweise möchten Sie auch überprüfen/etc/fstab
, insbesondere wenn Sie eine verwenden, die von generiert wurdegenfstab
.quelle