Saya telah menginstal versi terbaru ArchLinux (2014.06.01) pada MacBook Pro 8,1 (15 ", jika itu penting untuk perangkat keras) dual-boot dengan OSX mengikuti petunjuk dalam panduan instalasi resmi . Namun, ketika mencoba dan reboot ke dalam sistem yang baru diinstal, itu menjatuhkan saya ke shell pemulihan:
ERROR: device 'UUID=<snip>' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=<snip>'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]#
(Saya menghapus UUID karena saya tidak ingin mengetiknya, tetapi sama dengan yang diberikan kepada saya blkid
(dari disk instalasi) untuk partisi yang diinstal dengan ArchLinux)
Lainnya secara online sumber menyarankan ini karena usang pacman
, udev
, filesystem
atau linux
paket. Namun, mereka menggambarkan masalah ini hanya setelah pembaruan kernel dari sistem kerja, bukan instalasi baru. Saya paksa menginstal ulang paket-paket ini dari arch-chroot
lingkungan saat boot ke disk instalasi, tetapi itu tidak mengubah situasi.
Sebagai gantinya, sedikit percobaan dengan grub.cfg
acara saya menunjukkan bahwa apa pun yang dikeluhkan adalah root
parameter untuk linux
perintah memilih vmlinuz
file apa yang akan digunakan. Memang, mengubah root=UUID=<snip>
ke root=LABEL=ArchLinux
atau root=/dev/sda8
(keduanya menggambarkan di mana ArchLinux diinstal dan saya telah menggunakan versi kedua dengan sukses sebelumnya dengan distribusi lain) memberi Unable to find root device 'LABEL=ArchLinux'
dan Unable to find root device '/dev/sda8'
masing - masing. Lebih jauh, GRUB tampaknya dapat menemukan partisi oleh UUID, hanya kernel linux yang mengeluhkan tidak ditemukannya, karena ramdisk awal dimuat dengan benar (mis. Ini bukan kesalahan GRUB seperti yang dijelaskan sini, melainkan kesalahan linux) .
Sebagai catatan: shell pemulihan sangat terbatas, dan output standar tampaknya tidak berfungsi dengan baik. Namun,ls
berfungsi, dan daftar file menunjukkan sistem file dasar (sementara), tetapi semua perangkat disk tampaknya hilang dari /dev
. Namun, saya tidak tahu apakah ini bagian dari kesalahan atau tidak.
Ini mirip, tetapi tidak sama dengan Linux tidak menemukan sistem file root saat boot , karena partisi itu ext4 dari awal. Juga tidak persis sama, tetapi mungkin relevan adalah Tidak dapat mem-boot ArchLinux di Macbook Pro 7.1 - jatuh ke shell pemulihan , namun, di sana, ia jatuh ke ramfs
shell, bukan rootfs
shell dan pesan kesalahannya berbeda.
Saya mengalami masalah yang sama tetapi dengan pengaturan yang berbeda. Saya menggunakan ArchLinux di mesin virtual dan bootloader saya adalah syslinux. Saya menggunakan trik Anda untuk mengganti urutan kait kernel tetapi saya masih berakhir di shell rootfs.
Apa yang memperbaiki masalah bagi saya adalah mengubah
APPEND
garis dalamsyslinux.cfg
dari sayauntuk
Anda dapat dengan mudah menambahkan
PARTUUID
kesyslinux.cfg
dengan menggunakan perintah sepertiblkid | grep sda1 | awk '{ print $7 }' >> /boot/syslinux/syslinux.cfg
mengasumsikan partisi root Anda/dev/sda1
Setelah itu Anda dapat menggunakan editor teks favorit Anda untuk memindahkan baris ke ruang yang sesuai.
EDIT: Saya baru saja mengenali bahwa jumlah kolom dalam skrip awk kecil dapat bervariasi, jadi lebih baik lihat hasilnya sebelum menyalurkannya ke
syslinux.cfg
sumber