vòm Linux khởi động vào dòng lệnh grub


8

Tôi đang cố gắng cài đặt Arch Linux qua máy khách hộp ảo ở chế độ UEFI. Tôi đã làm theo hướng dẫn của người mới bắt đầu để cài đặt hệ thống cơ sở, tạo fstab và vv và hệ thống của tôi bây giờ khởi động vào dấu nhắc lệnh grub.

Tôi đã sử dụng bảng phân vùng GPT để tạo hai phân vùng.

/ dev / sda1 - Phân vùng hệ thống UEFI 500Mb fat32; / dev / sda2 - 7.5Gb ext4 được gắn dưới dạng /; / etc / fstab được tạo bằng lệnh genfstab -U -p /mnt >> /mnt/etc/fstab và chứa:

# /dev/sda2
UUID=ce8f33a9-4bb8-42b8-b082-c2ada96cc2bb    /      ext4    rw,relatime,data-ordered    0 1
# /dev/sda1
UUID=3D70-B6C5                               /boot  vfat    rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,error=remount-ro    0 2

grub được cài đặt với các lệnh:

\# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
\# mkdir /boot/EFI/boot
\# cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi

(không có mkdircpnó sẽ không khởi động được)

cấu hình grub được tạo với grub-mkconfig -o /boot/grub/grub.cfgvà nội dung của nó khá khó để lấy và đăng ở đây; nếu cần thiết, tôi sẽ thử.

Và sau khi khởi động lại hệ thống khởi động vào grub>dấu nhắc lệnh và không có gì giúp đỡ.

Không giống như câu hỏi này: UEFI install (14.04) khởi động vào dấu nhắc lệnh GRUB, không có GUI nào trong lệnh case của tôi configfile (hd1,1)/boot/grub/grub.cfgkhông tạo ra bất cứ điều gì ngoại trừ xóa màn hình.

Tôi có thể "khởi động" hệ thống đã cài đặt thông qua chrootcài đặt môi trường cd, nhưng không có cách nào khác.

Làm thế nào tôi có thể sửa chữa nó?


3
Vui lòng không dán ảnh chụp màn hình của văn bản đầu ra, đăng văn bản thực tế ...
jasonwryan

đã sửa, bằng cách nào đó ...
Vasilly.Prokopyev

Tôi không nghĩ rằng câu hỏi của tôi là không điển hình bằng cách nào đó. Nó thể được sao chép dễ dàng với hộp ảo và các bước chi tiết về cách nó đến trạng thái này. Nó cũng có thể hữu ích cho bất cứ ai, những người cố gắng cài đặt archlinux vào hệ thống UEFI bằng grub. Có rất nhiều vấn đề với thiết lập này nếu bạn google cho nó - chỉ có một trong số chúng. Ngoài ra lỗi đánh máy chỉ có ở đó, trong văn bản câu hỏi. Hệ thống vẫn không khởi động. Thêm vào đó - câu hỏi tương tự, mà tôi đề cập đến trong bài đăng của mình, nhận được 4 lượt upvote và đã được di chuyển từ Askubfox sang trang web trao đổi ngăn xếp cụ thể này.
Vasilly.Prokopyev

Vậy thì tại sao bạn lại đăng nó là "đã sửa, bằng cách nào đó" ?
jasonwryan

2
Đủ công bằng: Tôi sẽ bỏ phiếu để mở lại.
jasonwryan

Câu trả lời:


8

Tôi đã tìm thấy một trường hợp khi tôi cố gắng sử dụng gummiboot thay vì grub. Gummiboot đã báo cáo một lỗi: rằng nó không thể tìm thấy hình ảnh hạt nhân. Có vẻ như tôi đã gắn / khởi động và cấu hình fstab sau khi tôi cài đặt hệ thống cơ sở với pacstrap -i. Vì vậy, hình ảnh kernel được đặt trong thư mục / boot đã bị mất sau khi cài đặt và do đó hệ thống không thể khởi động. Tôi tự hỏi chuyện gì đã xảy ra với họ? Có phải chúng vẫn còn trên ổ cứng, nhưng chỉ bị che khuất với phân vùng được gắn?

Dù sao, tôi chỉ cần cài đặt lại mọi thứ một lần nữa với các hướng dẫn cẩn thận trên wiki wiki và nó hoạt động ngay bây giờ.


1

Bạn đã xuất biến đặc biệt cho lệnh grub-install để sử dụng chưa? Nếu không, grub không biết thư mục efi nằm ở đâu.

# export esp=/boot/efi
# grub-install --target=x86_64-efi --efi-directory=$esp .....

Archlinux hỗ trợ EFISTUB, loại bỏ sự cần thiết của bộ tải khởi động. Xem EFISTUB để biết thêm.

Nếu bạn muốn dùng thử bộ tải khởi động chỉ EFI, Gummiboot là một lựa chọn tốt. Hướng dẫn này có một hướng dẫn tốt để cài đặt Gummiboot.


Xin lỗi về điều đó - $espchỉ là một lỗi đánh máy từ việc sao chép chuỗi đó từ wiki wiki. Trong thực tế tôi đã thay thế nó bằng /boottay. Thx cho các liên kết, tôi sẽ xem xét sau
Vasilly.Prokopyev

1

Tôi cũng đã làm điều tương tự, tôi đã gắn âm lượng UEFI của mình lên trên hình ảnh linux và init cũ

umount -f -l /boot
mkdir /tmp/boot.bak
mv /boot/* /tmp/boot.bak
mount -a # assuming /etc/fstab is configured
mv /tmp/boot.bak/* /boot

voila

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.