Installieren Sie Arch Linux, geben Sie "modprobe efivars" ein

12712
user275941

Ich versuche, Linux auf meinem neuen Vaio Pro zu installieren, was an und für sich ein Abenteuer ist. Ich versuche, Arch Linux mit UEFI zu installieren. Ich folge diesem Tutorial (obwohl ich neuere 2013.11 Arch Linux-Installationsmedien verwende).

Das Problem ist, wenn ich versuche, modprobe -r efivars oder modprobe efivars auszuführen, heißt es:

FATAL: Modul-Efivars nicht gefunden.

Ich kann im Internet keine Lösung dafür finden. Ich erhalte keine Fehlermeldung, wenn ich modprobe efivarfs betreibe, aber wenn ich versuche, Grub zu installieren, heißt es trotzdem: EFI-Variablen werden auf diesem System nicht unterstützt.

4

1 Antwort auf die Frage

3
Caleb

Im Tutorial gibt es eine kleine Panne bei der Installation von Archlinux auf UEFI-Systemen, aber Sie können dieses spezielle Problem wie folgt umgehen:

Sie haben wahrscheinlich versucht, den Befehl modprobe innerhalb der Chroot des Zielsystems auszuführen. Das bringt dich nirgendwo hin. Sie benötigen die Funktionalität im Kernel des Hostsystems. Meine Erfahrung mit den Installationsmedien für 2013.11 besteht darin, dass Sie das Modul überhaupt nicht laden müssen. es ist bereits geladen Das Problem ist, dass auf die sysfsVerzeichnisse, die es verwendet, nicht von der Chroot aus zugegriffen werden kann. Das ist das Problem, das Sie beheben müssen.

  1. Lassen Sie Ihr Terminal für die Chroot offen, wechseln Sie jedoch zu einer neuen Konsole ( Alt+ F2)

  2. Überprüfen Sie, ob das /sys/firmware/efi/efivarsVerzeichnis vorhanden ist. Wenn nicht, dann modprobe efivarsvermute ich, dass Sie es finden werden.

  3. Binden Sie das Verzeichnis in Ihren Choot ein (passen Sie es an, wenn Sie es nicht verwenden /mnt)

    mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars 
  4. Wechseln Sie wieder zu Ihrem ersten Terminal ( Alt+ F1) und wiederholen Sie den nächsten Befehl. Je nachdem, wo Sie sich im Installationsprozess befinden, ist Ihre nächste Bewegung wahrscheinlich in etwa wie folgt: (Angenommen, Sie haben die FAT32-formatierte BIOS-Partition /boot/efiin der Chroot installiert ).

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

Wenn Sie aus irgendeinem Grund in Schritt 3 auf Probleme stoßen, z. B. wenn das Verzeichnis nicht vorhanden ist, dann haben Sie Schritt 1 nicht richtig befolgt. Es ist wichtig, den arch-chrootBefehl zu verwenden, um den Dateibereich des Zielsystems zu initialisieren und erst dann eine andere Konsole zum Ausführen des Bind-Mount-Vorgangs zu verwenden. Der Grund ist, dass die arch-chrootSkriptsätze mehrerer anderer Bind-Mounts, einschließlich der für /procund /sys, vorhanden sein müssen, bevor Sie die für efi-vars fehlende hinzufügen können. Mit den obigen Anweisungen öffnen Sie eine zweite Konsole, um dies speziell zu tun, damit Sie nicht die anderen Bind-Mounts verlieren, während Sie diese hinzufügen.

Wenn Sie den Befehl "modprobe efivars" aus Schritt 2 ausführen, erhalte ich die Fehlermeldung "modprobe: FATAL: Modul efivars", die nicht im Verzeichnis / lib / modules / 4.5.4-1-ARCH` gefunden werden. Irgendwelche Ideen, warum ich das bekommen würde? Tyler Crompton vor 7 Jahren 0
@Tyler: Dies würde passieren, wenn Sie sich noch in der Chroot von der Installationsprozedur befinden und nicht wie in Schritt 1 eine neue Root-Konsole aus dem Archiso-System. Caleb vor 7 Jahren 0
Bezüglich Schritt 2 erhalte ich den gleichen modprobe-Fehler wie @TylerCrompton, aber ich bin nicht in chroot. Nicht sicher, wo Sie fortfahren sollen. Jake vor 6 Jahren 1
ich auch! (dh ich bin nicht in chroot) dotbit vor 5 Jahren 0
mount -t efivarfs efivarfs / sys / firmware / efi / efivars modprobe efivarfs modprobe efivars dotbit vor 5 Jahren 0