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
, filesystem
o linux
pacchetto. Tuttavia, descrivono questo problema solo dopo un aggiornamento del kernel da un sistema funzionante, non una nuova installazione. Ho reinstallato forzatamente questi pacchetti arch-chroot
dall'ambiente durante l'avvio sul disco di installazione, ma ciò non ha modificato la situazione.
Invece, un po 'di sperimentazione con i miei grub.cfg
mostra che tutto ciò di cui si lamenta è il root
parametro del linux
comando che seleziona quale vmlinuz
file utilizzare. In effetti, il passaggio root=UUID=<snip>
a root=LABEL=ArchLinux
o 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, ls
funziona 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 ramfs
shell anziché in una rootfs
shell e i messaggi di errore differiscono.