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/systemd
PKGビルド)で提供しています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がルートパーティションであることを確認してください。