Ho installato l'ultima versione di ArchLinux (2014.06.01) su un MacBook Pro 8,1 (15 ", se è importante per quanto riguarda l'hardware) con doppio avvio con OSX seguendo le istruzioni nella guida ufficiale all'installazione . Tuttavia, quando provi e riavvia nel sistema appena installato, mi fa cadere in una shell di ripristino:
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 /]#
(Ho rimosso l'UUID perché non volevo scriverlo, ma è lo stesso di quello che mi è stato dato blkid(dal disco di installazione) per la partizione su cui ArchLinux è installato)
Altri in linea fonti suggeriscono che questo è dovuto ad un obsoleto pacman, udev, filesystemo linuxpacchetto. Tuttavia, descrivono questo problema solo dopo un aggiornamento del kernel da un sistema funzionante, non una nuova installazione. Ho reinstallato forzatamente questi pacchetti arch-chrootdall'ambiente durante l'avvio sul disco di installazione, ma ciò non ha modificato la situazione.
Invece, un po 'di sperimentazione con i miei grub.cfgmostra che tutto ciò di cui si lamenta è il rootparametro del linuxcomando che seleziona quale vmlinuzfile utilizzare. In effetti, il passaggio root=UUID=<snip>a root=LABEL=ArchLinuxo root=/dev/sda8(entrambi descrivono dove ArchLinux è installato e ho sicuramente usato la seconda versione con successo prima con un'altra distribuzione) dà Unable to find root device 'LABEL=ArchLinux'e Unable to find root device '/dev/sda8'rispettivamente. Inoltre, GRUB sembra essere in grado di trovare la partizione tramite UUID, solo il kernel di Linux si lamenta del fatto che non sia stato trovato, poiché il ramdisk iniziale è caricato correttamente (cioè questo non è un errore di GRUB come descritto qui ma piuttosto un errore di Linux) .
Come nota a margine: la shell di ripristino è fortemente limitata e l'output standard non sembra funzionare correttamente. Tuttavia, lsfunziona e l'elenco dei file mostra un file system di base (temporaneo), ma tutti i dispositivi su disco sembrano mancare /dev. Tuttavia, non so se questo sia parte dell'errore o meno.
Questo è simile, ma non uguale a quello di Linux che non trova il file system di root all'avvio , poiché la partizione era ext4 dall'inizio. Inoltre, non è esattamente lo stesso, ma forse rilevante è Impossibile avviare ArchLinux su Macbook Pro 7.1 - passa alla shell di ripristino , tuttavia, lì scende in una ramfsshell anziché in una rootfsshell e i messaggi di errore differiscono.