Arch Linux grub errore di installazione "airootfs"


17

Stavo seguendo il tutorial ufficiale di installazione. Tutto è andato liscio fino alla sezione caricatore di avvio.

Avevo riscontrato l'errore di

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

uguale a questa domanda durante l'esecuzione del comando:

grub-mkconfig -o /boot/grub/grub.cfg

Stavo installando arch su VirtualBox e seguivo passo dopo passo la sezione GRUB del tutorial ufficiale del wiki .

Posso avviare con successo grub ma tutto ciò che posso vedere è solo una shell grub. In conclusione, penso che sia deragliato dal passaggio per generare il file di configurazione di grub. Spero che le mie informazioni siano utili.


A proposito, infatti, avevo anche riscontrato questo errore nel passaggio precedente: l'installazione di grub

grub-install --target=i386-pc /dev/sda

Ho aggiunto il parametro della directory principale ed è andato avanti senza apparire errori.

grub-install --root-directory=/mnt /dev/sda

L'ho fatto perché ho montato la mia partizione Linux principale / dev / sda3 su / mnt ma non ci sono parametri di root o di directory di avvio da usare in grub-mkconfig.

Ecco la mia tabella delle partizioni visualizzata dall'utilità fdisk: mypartitiontable

Grazie mille. Saluti.


quale errore? quale errore?

@ user137124 solo un errore. Ci scusiamo per il mio titolo poco chiaro. Tuttavia, l'ho migliorato e spero che qualcuno risponda.
李智 修

Ancora poco chiaro, si prega di inviare il messaggio di errore esatto.
Johnson Steward,

@JohnsonSteward Mi dispiace, devi essere stato stanco di quelle domande poco chiare. Ho fatto di nuovo del mio meglio per descrivere la domanda. Ti preghiamo di rispondere se ancora non capisci l'errore che ho dichiarato, quindi posterò la schermata intera qui. Grazie mille.
李智 修

@李智修sembra che si dovrebbe fare grub2-mkconfig in chroot invece di farlo al di fuori. grub2-mkconfigutilizza grub-probeper rilevare dispositivi reali associati ai punti di montaggio, mentre airootfs(rootfs di archiso) viene caricato nella RAM e non ha un percorso canonico.
Johnson Steward,

Risposte:


18

Sembra che si dovrebbe fare grub2-mkconfig in chroot invece di farlo al di fuori. grub2-mkconfigutilizza grub-probeper rilevare i dispositivi reali associati ai punti di montaggio, mentre airootfs(archiso's rootfs) è caricato nel ram e non ha un percorso canonico.

Quindi, prima di installare grub e generare config, fai prima questo:

arch-chroot /mnt /bin/bash

Ottengo gli stessi errori di OP. I comandi sopra elencati danno come risultato "Errore nell'impostazione della chroot ..." . Non sarei in questo bel casino se Arch non si rompesse dopo l'ultimo aggiornamento. È sorprendente quanto spesso questo sistema operativo si rompa da solo. È peggio che dannatamente Microsoft Windows.

Ma al momento sto bene con l'uso di AUR di volta in volta senza interrompere la mia configurazione. Forse limitare l'uso di autocostruzione (costruire dalla fonte da solo) può aiutare? Inserisco sempre Y quando pacman mi chiede qualsiasi cosa lol
李智 修

5
Ma i comandi di installazione di GRUB non sono disponibili all'interno del chroot ...
flarn2006,

2
@ flarn2006 Devi installare il pacchetto grub all'interno del chroot.
chris,

6
@ flarn2006pacman -S grub
Vitaly Zdanevich,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.