/sbin/initが存在しません。終了すると、自分で作業できます。幸運を祈る

/sbin/initが存在しません。終了すると、自分で作業できます。幸運を祈る

ArchiLinuxをインストールしようとしています。起動すると、次のメッセージが表示されます。

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

答え1

あなたは必要ですsystemd-sysvcompatを使用する場合は、これは単純なシンボリックリンクです(参照)init/sbin/init/lib/systemd/systemdPKGビルド)で提供していますsystemd-sysvcompat

したがって、システムを起動するには、以下を追加する必要がありますgrub kernel line(grubを使用している場合):

init=/lib/systemd/systemd

使いたくない場合は、systemd-sysvcompat上記の行をGRUB's configuration

答え2

この問題が発生し、アーチベースシステムを再インストールして解決しました。指示にもっと注意を払う与える。具体的にSyslinux - BIOSにインストール

インストールを選択しましたシステムLinux指示をすばやく読み、忘れてしまった

正しいルートパーティションを指すように syslinux.cfg を設定します。このステップは必要

私の場合、ルートパーティションは/ dev / sda2にありますが、以下に示すように、そのパーティションはそれを指していません。

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

マイプライマリパーティション/dev/sda3を指します。

答え3

最新のインストールISOを(現在2013.10.1)からダウンロードしてください。アーチダウンロードページ。 ISOをCDまたは他のメディアに挿入して再インストールします。

以前のインストールISOがあるか、インストール中に問題が発生する可能性があります。比較的最近のArchサーバー/sbin/initでは/lib/systemd/systemd

/sbin/init存在するのか、実際のファイルなのか、シンボリックリンクなのかを確認できます。後者の場合、シンボリックリンクが存在するか、実行可能か、ファイルかを確認します。私の考えでは、プロセス中にインストールがどこで間違っているかを示しているようですが、新しくダウンロードしたISOイメージを再インストールする必要があるかもしれません。

答え4

ルートに間違ったパーティションを使用すると、これが発生する可能性があります。ローダーエントリを見つけて(私のようにArch Linuxでsystemd-bootを使用している場合は、/boot/loader/entries/arch.confで)「ルート」UUIDがルートパーティションであることを確認してください。

関連情報