Cài đặt Arch Linux, gặp sự cố với `modprobe efivars`


5

Tôi đang cố gắng cài đặt Linux trên Vaio Pro mới của mình, đây là một cuộc phiêu lưu. Tôi đang cố gắng cài đặt Arch Linux với UEFI. Tôi đang làm theo hướng dẫn này (mặc dù tôi đang sử dụng phương tiện cài đặt Arch Linux 2013.11 mới hơn).

Vấn đề là khi tôi cố chạy modprobe -r efivars hoặc modprobe efivars, nó cho tôi biết:

FATAL: Không tìm thấy efivars mô-đun.

Tôi không thể tìm thấy giải pháp cho vấn đề này ở bất cứ đâu trên internet. Tôi không gặp lỗi khi chạy modprobe efivarfs, nhưng sau đó khi tôi cố gắng cài đặt Grub, nó vẫn báo: Các biến EFI không được hỗ trợ trên hệ thống này.

Câu trả lời:


4

Có một chút trục trặc trong hướng dẫn cài đặt Archlinux trên các hệ thống UEFI, nhưng bạn có thể vượt qua vấn đề treo đặc biệt như thế này:

Có lẽ bạn đã cố chạy lệnh modprobe đó từ bên trong hệ thống mục tiêu của mình. Điều đó sẽ không đưa bạn đến bất cứ nơi nào; bạn cần chức năng được tải trong kernel của hệ thống máy chủ. Trong thực tế, kinh nghiệm của tôi với phương tiện cài đặt 2013.11 là bạn không cần phải tải mô-đun; nó đã được tải Vấn đề là các sysfsthư mục mà nó sử dụng không thể truy cập được từ bên trong chroot, vì vậy đó là vấn đề bạn cần khắc phục.

  1. Để thiết bị đầu cuối của bạn mở cho chroot, nhưng chuyển sang bảng điều khiển mới ( Alt+ F2)

  2. Kiểm tra xem /sys/firmware/efi/efivarsthư mục tồn tại. Nếu nó không, sau đó modprobe efivars, nhưng tôi nghi ngờ bạn sẽ tìm thấy nó.

  3. Ràng buộc gắn thư mục vào choot của bạn (điều chỉnh nếu bạn không sử dụng /mnt)

    mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
    
  4. Quay trở lại thiết bị đầu cuối đầu tiên của bạn ( Alt+ F1) và thử lại lệnh tiếp theo của bạn. Tùy thuộc vào vị trí của bạn trong quá trình cài đặt, bước tiếp theo của bạn có thể là như thế này: (giả sử bạn có phân vùng BIOS được định dạng FAT32 được gắn /boot/efibên trong chroot)

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

Nếu vì một lý do nào đó, bạn gặp phải vấn đề ở bước # 3, chẳng hạn như thư mục bạn đang cài đặt không tồn tại, thì bạn đã không tuân thủ đúng bước # 1. Điều quan trọng là sử dụng arch-chrootlệnh để khởi tạo không gian tệp hệ thống đích và chỉ sau đó sử dụng bảng điều khiển bao phấn để chạy liên kết gắn kết. Lý do là arch-chroottập lệnh của một số gắn kết liên kết khác bao gồm cả các giá trị gắn kết /proc/sysphải được đặt đúng chỗ trước khi bạn có thể thêm vào tập lệnh bị thiếu cho efi-vars. Các hướng dẫn ở trên có bạn mở một bàn điều khiển thứ hai để thực hiện việc này một cách cụ thể để bạn không bị mất các gắn kết liên kết khác trong khi bạn thêm giao diện điều khiển này.


Khi chạy lệnh modprobe efivarstừ Bước 2, tôi gặp lỗi modprobe: FATAL: Module efivars not found in directory /lib/modules/4.5.4-1-ARCH. Bất cứ ý tưởng tại sao tôi sẽ nhận được điều này?
Tyler Crompton

@Tyler sẽ xảy ra nếu bạn vẫn ở trong chroot từ quy trình cài đặt thay vì bảng điều khiển gốc mới từ hệ thống archiso như trong bước 1.
Caleb

1
Về bước 2, tôi đang gặp lỗi modprobe tương tự như @TylerCrompton nhưng tôi không ở trong chroot. Không chắc chắn nơi để tiến hành từ đây.
Jake

tôi cũng vậy! (tức là tôi không ở trong chroot)
dotbit

núi -t efivarfs efivarfs / sys / firmware / efi / efivars modprobe efivarfs modprobe efivars
dotbit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.