GRUB bắt đầu trong dòng lệnh sau khi khởi động lại


23

Tôi đã cài đặt Linux Mint trên máy tính xách tay của mình cùng với Windows 10. Khi tôi bật máy tính, menu GRUB bình thường xuất hiện hầu hết thời gian:

Menu GRUB

Nhưng sau khi khởi động Linux hoặc Windows rồi khởi động lại, I GRUB bắt đầu ở chế độ dòng lệnh, như trong ảnh chụp màn hình sau:

Dòng lệnh GRUB

Có lẽ có một lệnh mà tôi có thể gõ để khởi động từ dấu nhắc đó, nhưng tôi không biết. Những gì hoạt động là để khởi động lại bằng Ctrl + Alt + Del, sau đó nhấn F12 liên tục cho đến khi menu GRUB bình thường xuất hiện. Sử dụng kỹ thuật này, nó luôn tải menu. Khởi động lại mà không cần nhấn F12 luôn khởi động lại trong chế độ dòng lệnh.

Tôi nghĩ rằng BIOS đã kích hoạt EFI và tôi đã cài đặt bộ tải khởi động GRUB trong / dev / sda.

Tại sao điều này xảy ra và làm thế nào tôi có thể đảm bảo GRUB luôn tải menu?

Chỉnh sửa

Theo đề xuất trong các bình luận, tôi đã thử thanh lọc grub-efigói và cài đặt lại. Điều này không khắc phục được sự cố, nhưng bây giờ khi nó khởi động ở chế độ nhắc lệnh, GRUB hiển thị thông báo sau:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

nhập mô tả hình ảnh ở đây

Tôi đã kiểm tra bằng blkidlệnh và đó là định danh của phân vùng linux của tôi. Có lẽ chút thông tin bổ sung này có thể giúp tìm hiểu những gì đang xảy ra?


IMHO Windows 10 có một bản cập nhật phá hoại (mặc dù có thể thông qua sự bất tài) loại thiết lập này. Bạn sẽ cần vào Linux của mình, thông qua chuỗi các lệnh bạn đã đề cập hoặc CD trực tiếp và sửa grub-efigói. Hãy thử thanh trừng và cài đặt lại grub-efi.
111 ---

Đầu ra của là cat /etc/default/grubgì?
Shashank Vyas

Đôi khi bạn chỉ cần gõ từ "thoát" và nhấn return, và nó sẽ tiếp tục chính xác.
James Moore

Câu trả lời:


31

Quá trình khởi động không thể tìm thấy phân vùng gốc (một phần của đĩa, chứa thông tin để khởi động hệ thống), vì vậy bạn phải tự xác định vị trí của nó.

Tôi nghĩ rằng bạn phải xem một cái gì đó giống như bài viết này: how-cứu-không khởi động-grub-2-linux

short: trong grub rescue>loại dòng lệnh này

ls

... Để liệt kê tất cả các thiết bị có sẵn, sau đó bạn phải đi qua từng thiết bị, nhập một cái gì đó như (phụ thuộc vào những gì được hiển thị bằng lệnh ls):

ls (hd0,1)/
ls (hd0,2)/ 

... và cứ thế, cho đến khi bạn tìm thấy

(hd0,1)/boot/grub   OR (hd0,1)/grub

Trong trường hợp của efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... bây giờ đặt các tham số khởi động phù hợp, chỉ cần nhập số này với các số chính xác và sau mỗi dòng nhấn trở lại

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

bây giờ nó sẽ khởi động và sau khi bắt đầu một dòng lệnh và nhập

sudo update-grub

... nó sẽ khởi động vào lần tới Nếu không, bạn phải thực hiện lại các bước một lần nữa và có thể phải sửa chữa hoặc cài đặt lại grub (xem bài viết này: https : //help.ub Ubuntu.com/community/Boot-Repair )
hy vọng tôi hiểu đúng câu hỏi của bạn và đây là những gì bạn đang tìm kiếm


1
Tôi sẽ thử điều này, nhưng câu trả lời này không giải thích được tại sao đôi khi grub có thể tìm thấy phân vùng, nhưng nếu tôi nhấn F12 trước khi tải, thì nó có thể tìm thấy phân vùng.
Antoine Aubry

Có thể là một bản cập nhật / nâng cấp bios, bạn có tìm thấy thứ gì trên trang web ASUS không? Hoặc đó là một cái gì đó với uefi / legacy boot (cấu hình bios) - Tôi không biết, có phải điều gì đó phải được điều chỉnh trong GRUB để làm việc với uefi không?
eli

Điều này đã không làm việc cho tôi. lscho: (hd0) (hd0,gpt2) (hd0,gpt1)vv sau đó tôi đã cố gắng ls (hdo), ls (hdo)/và có error: no server is specified. Tôi đã thử: ls (hdo,gpt2)/và có error: disk hdo, gpt2 'không tìm thấy`.
2205916

1
@ user2205916 lsđã cho bạn (hd0) ...đây là 'số 0' như trong '01234' và bạn đã viết bạn đã thử ld (hdo)/với một 'o' như trong '..LMNOPQRS ..' - bạn phải sử dụng số 0"không"
eli

4

Đây là một số điều thú vị xảy ra với nhiều PC khởi động kép với Windows 10. Đã xảy ra với tôi và bạn bè gần đây. Xin lưu ý rằng tôi không biết tại sao, tôi chỉ có thể suy đoán điều này phụ thuộc vào một số bản cập nhật Windows 10. Như ai đó đã nói, thực sự điều này là do quá trình khởi động không tìm thấy phân vùng gốc vì một số lý do, vì vậy GRUB yêu cầu bạn cho anh ta biết nó ở đâu thông qua CLI.

đây là những gì tôi có

Dù sao cũng cảm ơn vì đã hỏi câu hỏi này, tôi thấy nó đang cố gắng khắc phục vấn đề của mình và tôi đã tạo tài khoản này chỉ để trả lời câu hỏi này. Cách khắc phục rất dễ dàng:

  • đi đến BIOS / UEFI
  • kiểm tra các phân vùng khởi động: có ok hay quá nhiều không? Bạn có nhận ra tất cả chúng không? Loại bỏ những cái không cần thiết.
  • đặt lại thứ tự khởi động về mặc định
  • khởi động lại, bạn sẽ thấy menu GRUB thông thường

Đây chính xác là trường hợp của tôi khi cài đặt Manjaro. Sau khi khởi động lại, nó sẽ luôn đi đến vỏ grub, đó là một rắc rối. Vấn đề là trong các tùy chọn khởi động UEFI, thứ tự cho rive cứng là: 1. CD trực tiếp (không được kết nối nữa). 2. Trình quản lý khởi động Windows (trình quản lý thực sự đã chuyển sang trình bao grub). 3. Manjaro (thực ra là grub của Manjaro). Sau khi đặt Manjaro lên hàng đầu theo thứ tự khởi động UEFI, máy tính sẽ khởi động và hoạt động tốt như mong muốn.
Arkenan

Thay đổi thứ tự khởi động làm việc cho tôi: Tôi đã cài đặt Windows 10 trên máy tính xách tay Dell, sau đó cài đặt Ubuntu 16.04 trên ổ cứng SSD ngoài nhưng bằng cách nào đó đã kết thúc được với grub khi khởi động. Tôi đã thay đổi thứ tự khởi động thành Windows trước và bây giờ nó khởi động thẳng sang Windows - tôi rất vui khi F12 khởi động lên Ubuntu ngay bây giờ.
WillC

2

Windows của bạn có thể được cài đặt ở chế độ khởi động UEFI và Mint ở chế độ khởi động BIOS. Hai chế độ không tương thích và bạn chỉ có thể khởi động kép từ menu UEFI / BIOS và có thể phải bật hoặc tắt cài đặt khởi động UEFI hoặc BIOS. Grub chỉ có thể khởi động kép các cài đặt khác trong cùng chế độ khởi động khi bạn khởi động grub. Bạn có thể sử dụng Boot-Repair để chuyển đổi BIOS.


2

Bạn có thể khởi động hệ thống linux của mình thông qua đĩa Super Grub2, Tải xuống iso từ đây và tạo USB có thể khởi động

Sau khi khởi động thành công kali linux, hãy cài đặt lại grub-efinhư sau:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

Tôi gặp vấn đề tương tự. Và tôi thấy rằng đôi khi khi khởi động trong windows 10, thứ tự khởi động bị thay đổi. Tôi có hai ổ SSD trong máy tính xách tay của mình. Một cái có Ubuntu và grub và cái kia có cài đặt windows. Thứ tự khởi động đôi khi được thay đổi khi windows 10 cập nhật và đặt SSD windows lên trước, khiến hệ thống luôn khởi động vào windows. Gần đây, nó đã thay đổi ngẫu nhiên và tôi bắt đầu thấy hệ thống khởi động vào dấu nhắc grub. Khi tôi thay đổi thứ tự khởi động trong BIOS, menu grub được tải bình thường.


1

Vấn đề tương tự xảy ra trên máy tính xách tay dell của tôi với windows 10 và Linux mint 19. Vì vậy, những gì đã xảy ra là tôi đang làm việc với windows và đột nhiên hdd bị thiếu trong danh sách đĩa. Cửa sổ đã hoạt động tốt vì nó là trên ổ đĩa ssd. Sau khi bối rối một lúc, tôi muốn chắc chắn rằng hdd có hoạt động hay không nên tôi chạy chẩn đoán từ bios sau khi xong, tôi khởi động lại máy và lấy lại danh sách grub của mình.


1

Tôi đột nhiên thấy rằng sau một số cập nhật, Windows đã đặt tùy chọn Khởi động nhanh thành bật. Và điều đó gây ra sự cố khởi động Ubuntu của tôi)) Tùy chọn khởi động nhanh có thể được tìm thấy ở đâu đó trong cài đặt BIOS / boot của bạn


0

Cài đặt lại Linux trên cùng một phân vùng, chăm sóc theo dõi. những thứ lần này:

  1. Bắt đầu Live và sau đó cài đặt
  2. Sau khi cài đặt xong, KHÔNG động lại
  3. Đóng hộp thoại và mở Terminal Ctrl+ Alt+T
  4. Gõ lệnh sau- sudo update-grub

Kiểm tra Line * "Đã tìm thấy Windows Boot Manager ..." *

  1. Khởi động lại nếu thực hiện thành công

bạn có thể hiển thị lsblk -fcat /etc/fstabcó thể bạn giám sát một cái gì đó.


0

Hãy thử các lệnh này

Lặp lại điều này cho tất cả các phân vùng được liệt kê cho đến khi bạn tìm thấy một kết quả bao gồm một cái gì đó như initrd.img -... vmlinuz -... hoặc thậm chí / grub. Khi bạn tìm thấy một phân vùng chứa hình ảnh khởi động Linux Mint của bạn, bạn sẽ chạy các bước sau:

Bạn nên khởi tạo kernel

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

Sau khi khởi động vào bản cài đặt Linux Mint của bạn và không phải là đĩa cứu hộ hay bất cứ thứ gì nếu bạn thấy rằng bạn đang thiếu Windows từ GRUB, bạn sẽ cần phải làm theo các bước sau:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub


-1

Tôi hy vọng điều này sẽ giúp bạn hiểu rõ hơn về cách nhìn. Tôi đã làm điều này rất đơn giản cho bạn và những người mới bắt đầu linux. Xin vui lòng chỉ trả nó về phía trước với lòng tốt. Những người này rất thông minh ở đây, nhưng họ cần nhớ rằng họ đã từng là người mới bắt đầu

Hãy chú ý đến cách hệ thống của chúng tôi khởi động. Như tất cả đều biết đây có thể là một vấn đề khác mà những người khác có thể khám phá. Vì vậy, một số lịch sử, tôi đi qua distro linux như tôi làm vớ. Tôi mặc rất nhiều vớ khác nhau btw. Tôi có cài đặt a.full, không có boot kép, đó là mppont của top lat này. Nhưng đây là kicker. Tôi thường không có vấn đề gì khi lưu dữ liệu của mình (nhà / người dùng), nhưng lần này grub nói rằng nó sẽ không cài đặt. Tôi bị mất dữ liệu và học được rằng tôi có thể thô tục Tôi không bao giờ biết rằng tôi có ... dù sao thì Gurb đã hành động như nó không được cài đặt, nhưng nó đã làm. Sau đó ... ai đó đã đánh rơi máy tính xách tay của tôi trong một bản cập nhật .... inirsmfs đã khôi phục những gì tôi cũng cần, nhưng ở đây những gì tiếp theo

Nút nguồn-> Grub 2.02:

Nếu bạn lần đầu tiên khởi động và bạn nhận được một menu màu đỏ liên quan đến khởi động an toàn blah blah .. nó mơ hồ. Nhưng nó cho phép bạn nhấp vào "được" (mơ hồ như trong các cửa sổ có tiêu đề 3 từ và trước khi nhấp vào, tôi nghĩ có thể có 6 từ (Haha phàn nàn nếu tôi sai về số đếm, xin lỗi). .bạn khởi động vào grub.

Trường hợp của tôi, kiểm tra gurn để xác minh Bạn có thể nhập cmpath = hd0 (trong trường hợp của tôi). Sau đó, tiền tố = (hd0, .gpt2) ... Kết thúc trong insmod bình thường Bình thường

And.boot

Vì vậy, tôi nghĩ về nó và kiểm tra thư mục boot / efi / EFI của tôi ls.-al

d. vẹt d. Ubuntu

Tôi đã khởi động lại để xem những gì BIOS chết tiệt VÀ THẤP VÀ HẤP DẪN:

(hd0, gpt2) vẹt boot / grub ... ubfox là boot protiy

Vì vậy, tôi đã thử điều này ....

Đã đi vào bios, và bây giờ tôi có ác cảm với tôi hay không. Không tự nhận mình là một chuyên gia nhưng tôi cùng với mọi người xứng đáng được tôn trọng chứ không phải sự thờ ơ và ý kiến ​​từ những người không thể giải quyết điều này. Các sự cố xảy ra do EFI-NOW đây không phải là vấn đề. Xin vui lòng miễn phí để bình luận về tuyên bố đó.

Thoát khỏi kiểu Fom Grub -> nhập BIOs để khởi động. THÔNG BÁO KHAI THÁC BOOT: -PARROT - bạn có thể sẽ thấy hd0, gpt2) / grub / boot Urgh trong trường hợp của tôi là điên rồ, vì vậy bạn có thể chế giễu tôi rằng Haha Đi để khởi động vô hiệu hóa khởi động yên tĩnh nếu bị tắt, không có vấn đề gì

Bây giờ hãy vô hiệu hóa khởi động an toàn nếu có và nếu ứng viên chọn theo yêu cầu

Nếu bạn có thể tìm thấy nó tốt thì đó là sự kết thúc của THẾ GIỚI !!!

Haha nhưng nghiêm túc kiểm tra mức độ ưu tiên khởi động của bạn ... rất có thể bạn sẽ thấy Parrot Hd0, gpt2 Haha và tôi đã thấy Ubuntu.

Bây giờ hãy vô hiệu hóa ---> CHO TÔI UBUNTU

TIẾT KIỆM VÀ NHÀ HÀNG ... THÌ CHỈ LÀ HẠNH PHÚC

TRẢ TIỀN NÓ VỚI KINDNESS. NHỮNG GINUSES NÀY SOMETIMES QUÊN RATNG MỌI NGƯỜI ĐỪNG MÔ TẢ ĐỂ ĐƯỢC TẢI XUỐNG BULLIES ĐẾN.

FYI: tên tôi không phải là những gì được nói. Eric Supple của nó


-1

Sau khi cài đặt Linux Mint 19.1, hệ thống sẽ chỉ khởi động vào dấu nhắc grub> và hiển thị một lỗi ngay phía trên nó cho thấy nó không thể tìm thấy hd0. Nhờ có chủ đề này, tôi đã truy cập BIOS và trong "Tùy chọn lưu trữ / lưu trữ" Tôi đã thay đổi mô phỏng SATA từ AHCI RAID sang IDE chế độ gốc và bây giờ hệ thống khởi động vào menu thích hợp cho phép tôi chọn Phân phối Linux của mình và tiếp tục khởi động thành công .


-1

Tôi đã sao chép phân vùng kubfox 19.10 của mình từ hd sang SSD để làm cho hệ thống hoạt động nhanh hơn và không muốn cài đặt lại mọi thứ một lần nữa. Tôi muốn giữ phân vùng gốc làm bản sao lưu vì tôi muốn thử nghiệm với giải quyết davinci. Vì vậy, tôi đã thay đổi UUID bằng Gparted. Sau đó, tôi đã nhận được lỗi "Chỉnh sửa dòng giống như BASH ..." của Grub 2.02. Tất cả những gì tôi đã làm là khởi động vào thiết lập và thay đổi thứ tự khởi động để sửa nó. Bây giờ tôi thấy Kubfox 19.10 trên sda11, windows trên sda1 và kubfox 19.10 trên sdb2. Tôi hy vọng nó sẽ giúp được ai đó.

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.