Я встановив останню версію 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оболонки і повідомлення про помилки відрізняються.