Я встановив останню версію ArchLinux (2014.06.01) на MacBook Pro 8,1 (15 ", якщо це стосується апаратного забезпечення) подвійного завантаження з OSX, дотримуючись інструкцій в офіційному посібнику з встановлення . Однак, коли спробуйте перезавантажити у щойно встановлену систему, це перетворює мене в оболонку відновлення:
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 /]#
(Я видалив UUID, тому що не хотів його вводити, але він такий самий, як той, який мені дали blkid
(з диска встановлення) для розділу ArchLinux, на якому встановлено)
Інші інтернет - джерела припускають , що це пов'язано із застарілою pacman
, udev
, filesystem
або linux
пакет. Однак вони описують цю проблему лише після оновлення ядра з робочої системи, а не свіжої установки. Я змусив перевстановити ці пакети з arch-chroot
оточення під час завантаження на інсталяційний диск, але це не змінило ситуації.
Натомість, трохи експериментуючи з моїми grub.cfg
показами, що все, на що скаржиться, є root
параметром linux
команди, що вибирає, який vmlinuz
файл використовувати. Дійсно, зміна root=UUID=<snip>
в root=LABEL=ArchLinux
або root=/dev/sda8
(як описують , де встановлений ArchLinux , і я , звичайно , використовував другий варіант успішно раніше з іншим розподілом) дає Unable to find root device 'LABEL=ArchLinux'
і Unable to find root device '/dev/sda8'
відповідно. Крім того, схоже, GRUB зможе знайти розділ за допомогою UUID, лише ядро Linux скаржиться на те, що його не знайдено, оскільки початковий ramdisk завантажений належним чином (тобто це не помилка GRUB, як описано тут, а скоріше помилка Linux) .
Як бічна примітка: оболонка відновлення сильно обмежена, і, здається, стандартний вихід не працює належним чином. Тим не менш, ls
працює, і перелік файлів показує основну (тимчасову) файлову систему, але, схоже, всі дискові пристрої відсутні /dev
. Однак я не знаю, чи це частина помилки чи ні.
Це схоже, але не те саме, що Linux не знаходить кореневої файлової системи під час завантаження , оскільки розділ був ext4 з самого початку. Також не зовсім те саме, але, можливо, доречним є Неможливо завантажувати ArchLinux на Macbook Pro 7.1 - потрапляє до оболонки відновлення , проте там вона потрапляє в ramfs
оболонку замість rootfs
оболонки і повідомлення про помилки відрізняються.