Я пытаюсь установить Arch Linux. Когда я загружаюсь, это дает мне сообщение, найденное ниже.
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
Шанс Личман
источник
источник
-Syu
?/sbin
и/bin
символические ссылки/usr/bin
на Arch Linux.systemd
пакет. возможно, его сценарий не был обновлен для перехода к systemd в качестве init.Ответы:
Вам нужен systemd-sysvcompat, если вы хотите использовать
init
. Это/sbin/init
простая символическая ссылка/lib/systemd/systemd
(см. PKGBUILD ), предоставляемаяsystemd-sysvcompat
.Поэтому, если вы хотите загрузить свою систему, вы должны добавить в
grub kernel line
(если вы используете grub):Если вы не хотите использовать,
systemd-sysvcompat
вы должны добавить строку выше в вашGRUB's configuration
источник
Я столкнулся с этой проблемой и решил ее, переустановив систему арочной базы и уделив более пристальное внимание приведенным инструкциям . Специально под Syslinux - Установка в BIOS .
Я выбрал установку syslinux, слишком быстро прочитал инструкцию и забыл
Мой корневой раздел, который в моем случае был / dev / sda2, и, как вы можете видеть ниже, не указывает на него.
Он указал на мой домашний раздел, / dev / sda3
источник
Загрузите самую последнюю версию ISO (на данный момент 2013.10.1) со страницы загрузки Arch . Поместите этот ISO на CD или что-то еще и переустановите.
Либо вы использовали устаревший установочный ISO, либо во время установки что-то пошло не так. На моем относительно современном сервере Arch
/sbin/init
есть символическая ссылка на/lib/systemd/systemd
.Вы можете проверить,
/sbin/init
существует ли это, или это реальный файл или символическая ссылка. Если последнее, проверьте, существует ли символическая ссылка, является ли она исполняемой, является ли она файлом и т. Д. И т. Д. Я предполагаю, что что-то в этом процессе покажет, где установка прошла неудачно, но вам, вероятно, следует повторить установку из новой загрузки образа ISO.источник
init
в том смысле, что ядро хочет, чтобы программа вызывалась/sbin/init
(если загрузчик не передает другое значение черезinit
опцию), и что программа с PID 1 обычно вызываетсяinit
. Для ядра не имеет значения, является ли этоinit
от Systemd или от SysVinit или от Upstart или от BusyBox.Это может произойти, если вы использовали неправильный раздел для root. Найдите запись вашего загрузчика (в /boot/loader/entries/arch.conf, если вы используете systemd-boot в Arch Linux, как я) и убедитесь, что UUID root является вашим корневым разделом.
источник
Я знаю, что этот пост старый, но я только что столкнулся с этой проблемой, и я не нашел хорошего ответа в другом месте, так что вот мой ответ, надеясь, что это поможет кому-то в будущем.
В моем случае, когда я был на этапе
Там на самом деле был
/sbin/init
, который был только символической ссылкой наbusybox
!Вот что случилось. В Archlinux каталог
/sbin
является символической ссылкой на / usr / sbin. И, как говорят другие люди,/usr/sbin/init
символические ссылки на/lib/systemd/systemd
. Но в моем случае я обнаружил, что/usr
каталог не был смонтирован.В основном вам необходимо смонтировать раздел,
/usr
как описано на этой странице ArchWiki. Вы также можете проверить/etc/fstab
, особенно если вы используете один сгенерированныйgenfstab
.источник