Installazione di Arch Linux, problema con `modprobe efivars`


5

Sto cercando di installare Linux sul mio nuovo Vaio Pro, che è un'avventura in sé e per sé. Sto cercando di installare Arch Linux con UEFI. Sto seguendo questo tutorial (anche se sto usando il supporto di installazione Arch Linux 2013.11 più recente).

Il problema è quando provo ad eseguire modprobe -r efivars o modprobe efivars mi dice:

FATAL: efivar del modulo non trovati.

Non riesco a trovare una soluzione a questo da nessuna parte su Internet. Non ottengo alcun errore quando eseguo modprobe efivarfs, ma quando provo a installare Grub continua a dire: le variabili EFI non sono supportate su questo sistema.

Risposte:


4

C'è un piccolo problema nel tutorial per l'installazione di Archlinux su sistemi UEFI, ma puoi superare questo particolare problema di blocco come questo:

Probabilmente hai provato a eseguire quel comando modprobe dall'interno del chroot del tuo sistema di destinazione. Questo non ti porterà da nessuna parte; è necessaria la funzionalità caricata nel kernel del sistema host. In effetti la mia esperienza con il supporto di installazione 2013.11 è che non è necessario caricare il modulo; è già caricato. Il problema è che le sysfsdirectory che utilizza non sono accessibili dall'interno del chroot, quindi questo è il problema che devi risolvere.

  1. Lascia il terminale aperto al chroot, ma passa a una nuova console ( Alt+ F2)

  2. Verificare che la /sys/firmware/efi/efivarsdirectory esista. Se non lo fa, allora modprobe efivars, ma sospetto che lo troverai.

  3. Associa la directory al tuo choot (aggiusta se non la usi /mnt)

    mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
    
  4. Tornare al primo terminale ( Alt+ F1) e riprovare il comando successivo. A seconda di dove ti trovi nel processo di installazione, la tua prossima mossa è probabilmente qualcosa del genere: (presume che tu abbia la partizione BIOS formattata FAT32 montata /boot/efiall'interno del chroot)

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck
    grub-mkconfig -o /boot/grub/grub.cfg
    

Se per qualche motivo si verificano problemi nel passaggio 3 come la directory che si sta montando inesistente, non si è seguito correttamente il passaggio 1. È importante utilizzare il arch-chrootcomando per inizializzare lo spazio file del sistema di destinazione e solo successivamente utilizzare un'altra console per eseguire il bind mount. Il motivo è che gli arch-chrootinsiemi di script di molti altri attacchi bind inclusi quelli per /proce /sysche devono essere presenti prima di poter aggiungere quello mancante per efi-vars. Le istruzioni di cui sopra ti consentono di aprire una seconda console per farlo in modo specifico in modo da non perdere quegli altri attacchi di associazione mentre aggiungi questa.


Quando eseguo il comando modprobe efivarsdal passaggio 2, ottengo l'errore modprobe: FATAL: Module efivars not found in directory /lib/modules/4.5.4-1-ARCH. Qualche idea sul perché mi piacerebbe ottenere questo?
Tyler Crompton,

@Tyler che accadrebbe se si è ancora nel chroot dalla procedura di installazione invece di una nuova console di root dal sistema archiso come nel passaggio 1.
Caleb

1
Per quanto riguarda il passaggio 2, ricevo lo stesso errore modprobe di @TylerCrompton, ma non sono in chroot. Non sono sicuro di dove procedere da qui.
Jake,

anch'io! (cioè non sono in chroot)
dotbit

mount -t efivarfs efivarfs / sys / firmware / efi / efivars modprobe efivarfs modprobe efivars
dotbit
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.