/ sbin / init tidak ada - Bailing out, Anda sendirian. Semoga berhasil

8

Saya mencoba menginstal linux lengkung. Ketika saya boot, itu memberi saya pesan yang ditemukan di bawah.

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 /]# _
Peluang Leachman
sumber
init harus berada di / usr / bin / init dan bukan / sbin / init
Jeight
2
Apakah Anda menggunakan gambar instalasi lama dan tidak -Syu?
jasonwryan
3
@Jeight /sbindan /binmerupakan symlink ke /usr/binArch Linux.
strugee
1
@strugee Pertanyaannya sekarang adalah apakah OP's Arch Linux / sbin dan / bin menggunakan tautan sym yang seharusnya ada secara default. Itu akan menyebabkan masalah.
Jeight
4
@ ChanceLeachman Saya sangat merekomendasikan untuk tidak menggunakan hal-hal seperti ini. jika Anda tidak ingin mengonfigurasi Arch seperti yang direkomendasikan wiki, atau tidak mengerti apa yang Anda lakukan, maka Arch mungkin bukan distribusi yang tepat untuk Anda (mungkin coba Mint atau Debian). juga, tautan 404 Anda. @Jeight FWIW, saya curiga dia hanya bisa menginstal systemdpaket. mungkin skripnya tidak diperbarui untuk transisi ke systemd sebagai init.
strugee

Jawaban:

8

Anda harus membutuhkan systemd-sysvcompat jika Anda ingin menggunakannya init. Ini /sbin/initadalah tautan simbolis sederhana ke /lib/systemd/systemd(lihat PKGBUILD ) yang disediakan oleh systemd-sysvcompat.

Jadi jika Anda ingin mem-boot sistem Anda, Anda harus menambahkan grub kernel line(jika Anda menggunakan grub):

init=/lib/systemd/systemd

Jika Anda tidak ingin menggunakan systemd-sysvcompatAnda harus menambahkan baris di atas ke dalamGRUB's configuration

uzsolt
sumber
3

Saya mengalami masalah ini dan menyelesaikannya dengan menginstal ulang sistem arch base dan memperhatikan instruksi yang diberikan. Khususnya di bawah Syslinux - Instalasi pada BIOS .

Saya memilih untuk menginstal syslinux dan membaca instruksi terlalu cepat dan lupa

Konfigurasikan syslinux.cfg untuk menunjuk ke partisi root yang tepat. Langkah ini sangat penting .

Partisi root saya yang ada di / dev / sda2 dalam kasus saya, dan seperti yang Anda lihat di bawah ini tidak menunjuk ke sana.

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

Itu menunjuk ke partisi home saya, / dev / sda3

Pau Coma Ramirez
sumber
2

Unduh instal ISO terbaru (2013.10.1 saat ini) dari halaman Arch Download . Masukkan ISO itu pada CD atau apa pun dan instal ulang.

Entah Anda menggunakan ISO instalasi lama atau ada yang salah selama instalasi Anda. Di server Arch saya yang relatif terbaru, /sbin/initadalah tautan simbolis ke /lib/systemd/systemd.

Anda dapat memeriksa yang /sbin/initada, dan apakah itu file asli atau tautan simbolik. Jika yang terakhir, periksa untuk melihat apakah apa yang dikatakan tautan simbolis itu ada, dapat dieksekusi, adalah file, dll. Dugaan saya adalah sesuatu dalam proses itu akan menunjukkan di mana pemasangan menjadi buruk, tetapi Anda mungkin harus melakukan kembali pemasangan dari unduhan baru gambar ISO.

Bruce Ediger
sumber
2
Arch memang menggunakan init, dalam arti bahwa kernel menginginkan program yang disebut /sbin/init(kecuali bootloader melewati nilai yang berbeda melalui initopsi), dan bahwa program dengan PID 1 secara konvensional dipanggil init. Tidak masalah bagi kernel apakah ini initdari Systemd atau dari SysVinit atau dari Upstart atau dari BusyBox.
Gilles 'SANGAT berhenti menjadi jahat'
1

Ini bisa terjadi jika Anda menggunakan partisi yang salah untuk root. Cari entri loader Anda (di /boot/loader/entries/arch.conf jika Anda menggunakan systemd-boot di Arch Linux seperti saya), dan pastikan UUID 'root' adalah partisi root Anda.

Daniel Guenther
sumber
1

Saya tahu posting ini sudah tua, tetapi saya baru saja mengalami masalah ini, dan saya tidak menemukan jawaban yang baik di tempat lain, jadi inilah jawaban saya, berharap ini membantu seseorang di masa depan.

Dalam kasus saya, ketika saya berada di panggung

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

Sebenarnya ada /sbin/init, yang tidak lain adalah tautan simbolis ke busybox!

Inilah yang terjadi. Di Archlinux, direktori /sbinadalah tautan simbolis ke / usr / sbin. Dan, seperti kata orang lain, /usr/sbin/initsymlinks to /lib/systemd/systemd. Tetapi, dalam kasus saya, saya mengetahui bahwa /usrdirektori tersebut tidak di-mount.

Anda pada dasarnya perlu me-mount partisi /usrseperti yang dijelaskan pada halaman ArchWiki ini. Anda mungkin juga ingin memverifikasi /etc/fstab, terutama jika Anda menggunakan yang dihasilkan oleh genfstab.

pengguna43326
sumber
Jawaban terkait adalah unix.stackexchange.com/a/392223/5132 dan pertanyaan terkait adalah unix.stackexchange.com/questions/247532 .
JdeBP