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 /]# _
arch-linux
system-installation
Peluang Leachman
sumber
sumber
-Syu
?/sbin
dan/bin
merupakan symlink ke/usr/bin
Arch Linux.systemd
paket. mungkin skripnya tidak diperbarui untuk transisi ke systemd sebagai init.Jawaban:
Anda harus membutuhkan systemd-sysvcompat jika Anda ingin menggunakannya
init
. Ini/sbin/init
adalah tautan simbolis sederhana ke/lib/systemd/systemd
(lihat PKGBUILD ) yang disediakan olehsystemd-sysvcompat
.Jadi jika Anda ingin mem-boot sistem Anda, Anda harus menambahkan
grub kernel line
(jika Anda menggunakan grub):Jika Anda tidak ingin menggunakan
systemd-sysvcompat
Anda harus menambahkan baris di atas ke dalamGRUB's configuration
sumber
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
Partisi root saya yang ada di / dev / sda2 dalam kasus saya, dan seperti yang Anda lihat di bawah ini tidak menunjuk ke sana.
Itu menunjuk ke partisi home saya, / dev / sda3
sumber
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/init
adalah tautan simbolis ke/lib/systemd/systemd
.Anda dapat memeriksa yang
/sbin/init
ada, 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.sumber
init
, dalam arti bahwa kernel menginginkan program yang disebut/sbin/init
(kecuali bootloader melewati nilai yang berbeda melaluiinit
opsi), dan bahwa program dengan PID 1 secara konvensional dipanggilinit
. Tidak masalah bagi kernel apakah iniinit
dari Systemd atau dari SysVinit atau dari Upstart atau dari BusyBox.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.
sumber
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
Sebenarnya ada
/sbin/init
, yang tidak lain adalah tautan simbolis kebusybox
!Inilah yang terjadi. Di Archlinux, direktori
/sbin
adalah tautan simbolis ke / usr / sbin. Dan, seperti kata orang lain,/usr/sbin/init
symlinks to/lib/systemd/systemd
. Tetapi, dalam kasus saya, saya mengetahui bahwa/usr
direktori tersebut tidak di-mount.Anda pada dasarnya perlu me-mount partisi
/usr
seperti yang dijelaskan pada halaman ArchWiki ini. Anda mungkin juga ingin memverifikasi/etc/fstab
, terutama jika Anda menggunakan yang dihasilkan olehgenfstab
.sumber