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, filesystematau linuxpaket. Namun, mereka menggambarkan masalah ini hanya setelah pembaruan kernel dari sistem kerja, bukan instalasi baru. Saya paksa menginstal ulang paket-paket ini dari arch-chrootlingkungan saat boot ke disk instalasi, tetapi itu tidak mengubah situasi.
Sebagai gantinya, sedikit percobaan dengan grub.cfgacara saya menunjukkan bahwa apa pun yang dikeluhkan adalah rootparameter untuk linuxperintah memilih vmlinuzfile apa yang akan digunakan. Memang, mengubah root=UUID=<snip>ke root=LABEL=ArchLinuxatau 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 ramfsshell, bukan rootfsshell dan pesan kesalahannya berbeda.