Arch Linux grub cài đặt lỗi ai aiototfs '


17

Tôi đã làm theo hướng dẫn cài đặt chính thức. Mọi thứ đều suôn sẻ cho đến khi phần khởi động.

Tôi đã gặp phải lỗi của

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

tương tự như câu hỏi này trong khi thực hiện lệnh:

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

Tôi đã cài đặt vòm trên VirtualBox và từng bước theo phần GRUB hướng dẫn wiki chính thức .

Tôi có thể khởi động vào grub thành công nhưng tất cả những gì tôi có thể thấy chỉ là một vỏ grub. Theo suy luận, tôi nghĩ rằng nó đã bị trật bánh kể từ bước tạo tệp cấu hình grub. Hy vọng rằng thông tin của tôi là hữu ích.


Thực tế, tôi cũng đã gặp phải lỗi này ở bước trước - cài đặt grub

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

Tôi đã thêm tham số thư mục gốc và nó tiếp tục mà không xuất hiện lỗi.

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

Tôi đã làm như vậy bởi vì tôi đã gắn phân vùng Linux chính / dev / sda3 trên / mnt nhưng không có bất kỳ tham số thư mục gốc hoặc khởi động nào để tôi sử dụng trong grub-mkconfig.

Đây là bảng phân vùng của tôi được hiển thị bởi tiện ích fdisk: bất khả xâm phạm

Cảm ơn nhiều. Trân trọng.


lỗi gì? lỗi nào

@ user137124 chỉ là một sai lầm. Xin lỗi cho tiêu đề không rõ ràng của tôi. Tuy nhiên, tôi đã cải thiện nó và hy vọng ai đó trả lời.
李智

Vẫn chưa rõ ràng, xin vui lòng gửi thông báo lỗi chính xác.
Johnson Steward

@JohnsonSteward Tôi xin lỗi, bạn hẳn đã mệt mỏi với những câu hỏi không rõ ràng đó. Tôi một lần nữa cố gắng hết sức để mô tả câu hỏi. Vui lòng trả lời nếu bạn vẫn không hiểu lỗi tôi đã nêu, sau đó tôi sẽ đăng ảnh toàn màn hình lên đây. Cảm ơn rất nhiều.
李智 10/2/2016

@ 李智 có vẻ như bạn nên làm grub2-mkconfig trong chroot thay vì làm bên ngoài. grub2-mkconfigsử dụng grub-probeđể phát hiện các thiết bị thực được liên kết với các điểm gắn kết, trong khi airootfs(rootfs của archiso) được tải vào ram và không có đường dẫn chính tắc.
Johnson Steward

Câu trả lời:


18

Có vẻ như bạn nên làm grub2-mkconfig trong chroot thay vì làm bên ngoài. grub2-mkconfigsử dụng grub-probeđể phát hiện các thiết bị thực được liên kết với các điểm gắn kết, trong khi airootfs(archiso rootfs) được tải vào ram và không có đường dẫn chính tắc.

Vì vậy, trước khi cài đặt grub và tạo cấu hình, hãy làm điều này trước:

arch-chroot /mnt /bin/bash

Tôi nhận được các lỗi tương tự như OP. Các lệnh được liệt kê ở trên dẫn đến "Lỗi không thể thiết lập chroot ..." . Tôi sẽ không gặp rắc rối nếu Arch không tự phá vỡ sau lần cập nhật cuối cùng. Thật đáng ngạc nhiên khi hệ điều hành này thường tự phá vỡ. Nó tệ hơn Microsoft Windows chết tiệt.

Nhưng hiện tại tôi vẫn ổn với việc sử dụng AUR mà không phá vỡ thiết lập của mình. Có lẽ hạn chế việc sử dụng tự xây dựng (tự xây dựng từ nguồn) có thể giúp ích? Tôi luôn nhập Y khi pacman hỏi tôi bất cứ điều gì lol
李智

5
Nhưng các lệnh cài đặt GRUB không có sẵn trong chroot ...
flarn2006

2
@ flarn2006 Bạn cần cài đặt gói grub bên trong chroot.
chris

6
@ flarn2006pacman -S grub
Vitaly Zdanevich
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.