Điểm:0

Khởi động kép với Windows 10, Grub không còn hoạt động

lá cờ ec

Tôi đã khởi động kép hoạt động trong vài tháng qua trên PC của mình, với Windows 10 và phân vùng EFI trên ổ NVMe và Ubuntu trên ổ SSD SATA. Cả Windows Boot Loader và Grub đều được cài đặt trên ổ NVMe, trong khi cấu hình Grub nằm trên ổ SSD SATA.

Thật không may, lần cuối cùng tôi sử dụng Windows, nó đã không tắt đúng cách (tôi phải bật nguồn PC) và bây giờ grub chỉ hiển thị ấu trùng> lời nhắc. Việc chọn Windows Boot Manager từ EFI của bo mạch chủ sẽ khởi động Windows chính xác.

Vì vậy, tôi đã khởi động từ USB trực tiếp, đã cài đặt sửa chữa khởi động và chạy tiện ích. Cho dù tôi đã sử dụng sửa chữa được đề xuất hay đã chọn Làm sạch GRUB trước khi cài đặt lạiNâng cấp GRUB lên phiên bản mới nhất Tôi đã có kết quả tương tự như trước đây.

Mặc dù khi tôi bỏ chọn khởi động an toàn Tôi đã có một kết quả khác, grub hiện đang hiển thị lỗi: không có thiết bị như vậy: b5d41058-ecac-4877-895d-2f9206cef3d2.

Tôi đã xem xét vấn đề này trong năm giờ, vì vậy tôi hiện đang tranh thủ sự giúp đỡ của bạn.

tôi đã tạo ra một thông tin khởi động bằng cách sử dụng sửa chữa khởi động, nó sẽ chứa mọi thứ cần thiết. Lưu ý rằng sdb là USB trực tiếp.

Cũng đáng chú ý, tôi đang sử dụng chipset AMD B550, yêu cầu tôi cập nhật grub khi lần đầu tiên tôi chuyển đĩa sang PC hiện tại.

Cám ơn rất nhiều!

user10489 avatar
lá cờ in
Điều này có vẻ như bạn có thể bị lỗi ổ cứng. Điều này có thể gây ra lỗi cho cả windows và linux. Từ đĩa trực tiếp linux, bạn có thể mở trình bao và chạy một số lệnh không? `lsblk` để liệt kê các đĩa và `smartctl -a /dev/XXX` trên đĩa có khả năng chứa phân vùng linux của bạn... (Cũng có thể là đĩa của bạn vẫn ổn nhưng phân vùng linux của bạn đã biến mất.)
oldfred avatar
lá cờ cn
Không thấy nhiều trong báo cáo, nhưng nó hiển thị cả hai hệ thống không có lỗi. Các bản cập nhật Windows cũng có thể cập nhật UEFI (đây có thể là một điều tốt). Nhưng các bản cập nhật UEFI có thể đặt lại một số cài đặt và bạn phải thực hiện lại các cài đặt đó. Tôi giữ một danh sách để kiểm tra sau khi cập nhật UEFI. AMD thường cần cài đặt IOMMU. Và các hệ thống rất mới hoạt động tốt hơn với 21.04 để có kernel & trình điều khiển mới nhất. https://askubuntu.com/questions/1265397/unable-to-install-ubuntu-20-04-via-live-usb-ryzen-5-3600
Captain H. avatar
lá cờ ec
Xin chào, xin lỗi vì phản hồi chậm trễ, thật không may, tôi có nhiều vấn đề cấp bách hơn cần giải quyết. @ user10489 SMART vẫn ổn, cũng như fsck, vì vậy đĩa có vẻ ổn.Tôi cũng có thể gắn kết nó từ phiên trực tiếp.
Captain H. avatar
lá cờ ec
@oldfred Tôi không chắc hiểu ý của bạn về cài đặt UEFI mà Windows 10 có thể cập nhật, bạn có thể giải thích thêm không?
oldfred avatar
lá cờ cn
UEFI có thể được cập nhật và thường sẽ được cập nhật nếu có bản cập nhật. Nhưng các bản cập nhật thường đặt lại cài đặt về mặc định. Tôi có nhiều cài đặt, một số bắt buộc & một số tùy chọn mà tôi phải thường xuyên thực hiện lại sau khi cập nhật. Các ổ đĩa cần phải là AHCI và các hệ thống AMD thường cần cài đặt IOMMU, không chắc hệ thống của bạn có gì khác.
Captain H. avatar
lá cờ ec
@oldfred Tôi đã kiểm tra cài đặt BIOS của mình, ổ đĩa SATA vẫn ở trong AHCI, nhưng tôi không thể tìm thấy bất kỳ đề cập nào về IOMMU. Bo mạch này là [MSI MPG B550I Gaming Edge Wi-Fi](https://www.msi.com/Motherboard/MPG-B550I-GAMING-EDGE-WIFI) với BIOS 7C92v15.
oldfred avatar
lá cờ cn
Nó hiển thị hai UEFI/BIOS mới cộng với một phiên bản beta bổ sung. Cập nhật có thể bao gồm những thứ khác không được liệt kê.
Captain H. avatar
lá cờ ec
Xin chào, vì vậy hôm nay tôi đã cập nhật BIOS lên phiên bản ổn định mới nhất, sau đó thử cài đặt lại Grub từ USB trực tiếp 20.04.3 (là HWE mới nhất). Nó đã kết thúc việc cài đặt `grub-efi` [2.04-1ubuntu45](https://packages.ubuntu.com/hirsute/grub-efi) nhưng nó không khắc phục được sự cố: Tôi gặp lỗi tương tự như trước đây.
Điểm:2
lá cờ ec

Vì vậy, tôi đã thử cài đặt lại Ubuntu vào ổ SSD SATA mà không gặp may: grub vẫn bị hỏng. Điều cuối cùng tôi làm là chuyển sang ổ SSD NVMe (Samsung 980), giải pháp này đã khắc phục sự cố của tôi.

Tôi không chắc liệu chiếc 860 của mình đã chết hay chưa (mặc dù SMART vẫn ổn và Ubuntu có vẻ ổn khi cài đặt trên nó) hay đó là một hành vi kỳ lạ do sự kết hợp và kết hợp giữa các ổ đĩa SATA và NVMe (và có thể là chipset AMD).

Tôi hy vọng điều này bằng cách nào đó sẽ giúp ích cho bất kỳ ai gặp vấn đề tương tự, tôi ước mình biết chính xác vấn đề với PC của mình là gì.

Điểm:0
lá cờ cn

Tôi không biết tại sao điều đó xảy ra, nhưng tôi muốn đề xuất một giải pháp.

Đầu tiên, khởi động windows 10.

Thứ hai, Cài đặt Grub2Win. Liên kết cài đặt-->https://sourceforge.net/projects/grub2win/

Sau khi cài đặt Grub2Win , đặt mọi thứ đúng cách.

Mỗi lần khởi động sẽ hiện Grub2Win thì các bạn chọn OSes.

Đây là một lý do tại sao tôi đề xuất giải pháp này.

Tôi không biết chi tiết nhưng khi máy tính của bạn khởi động windows 10, bộ tải khởi động mặc định của windows chỉ chọn hệ điều hành windows 10 và thế là xong.

Grub được cài đặt trong sda, thiết bị SSD SATA. Tuy nhiên, khi bạn chọn nvme, đã cài đặt windows 10, thì không có grub. Windows 10 chỉ có bộ tải khởi động mặc định.

Vì vậy, bất cứ khi nào bạn chọn nvme đó, thì windows 10 luôn chỉ chọn Win10.

Vì vậy, kế hoạch của tôi là làm cho thiết bị nvme của bạn có bộ tải khởi động không mặc định để bộ tải khởi động mới có thể chọn một hệ điều hành khác.

Captain H. avatar
lá cờ ec
Xin chào, Tôi không chắc liệu bạn có hiểu vấn đề của tôi không. Grub được cài đặt trên ổ NVMe của tôi, nhưng cấu hình grub nằm trên ổ SSD SATA. Tôi sẽ chỉnh sửa câu hỏi của mình để làm cho nó rõ ràng hơn.
Điểm:0
lá cờ in

Vì bạn nói rằng bạn có thể gắn hệ thống tệp linux của mình theo cách thủ công từ đĩa trực tiếp và fsck trên đó không trả về lỗi nào và bạn có thể truy cập dấu nhắc grub>, nên có vẻ như UUID của hệ thống tệp linux của bạn đã thay đổi hoặc grub's ý tưởng về những gì nên có đã bị hư hỏng.

Giải pháp cho vấn đề này là truy cập vào hệ thống trên đĩa của bạn bằng một trong các phương pháp bên dưới, rồi chạy cập nhật-grub để tạo lại thông tin bộ tải khởi động grub giai đoạn hai.

Có một số cách để đạt được điều đó:

  • khởi động một liveisk có cùng phiên bản bạn đã cài đặt trên đĩa của mình và chroot vào hệ điều hành trên đĩa. Điều này được bảo hiểm tốt đây.
  • sử dụng ấu trùng> nhắc tìm đĩa gốc của bạn theo cách thủ công rồi tải kernel và initrd ; Điều này dễ dàng nếu bạn biết mình đang làm gì và rất khó nếu bạn không biết, nhưng đôi khi, khi bạn đã tìm thấy đĩa gốc, bạn có thể thực hiện một cách tắt bằng cách tải tệp cấu hình grub bị hỏng rồi chỉnh sửa nó trong bộ nhớ để sửa đĩa gốc. Một số trong đó được bảo hiểm đây.
  • sử dụng refind (khởi động từ usb?) để khởi động trực tiếp kernel và initrd từ hệ thống tệp, bỏ qua grub (cách này dễ nhất khi nó hoạt động, nhưng thường thì nó không thể đọc hệ thống tệp của bạn để tìm kernel)

Khi bạn đã sử dụng một trong các phương pháp trên, cập nhật-grub nên sửa nó. Nó cũng có thể giúp chạy cài đặt grub, nhưng nếu bạn đang nhận được lời nhắc grub>, điều này có thể không cần thiết.

Captain H. avatar
lá cờ ec
Tôi vừa kiểm tra lại và UUID khớp. Một giả thuyết mà tôi có là grub khởi động trước khi ổ đĩa SATA có thời gian được khởi tạo hoặc bằng cách nào đó grub không thể truy cập vào nó, nhưng tôi không biết làm cách nào để kiểm tra điều này.
Captain H. avatar
lá cờ ec
Chà, vì dường như bạn không thể tạo `pre` trong các nhận xét, nên đây là [pastebin](https://paste.ubuntu.com/p/5JYkQgVZCf/) trong số hai lệnh tôi đã chạy để kiểm tra xem các UUID có phải là Chính xác.
user10489 avatar
lá cờ in
Nếu uuid phù hợp, bạn có thể đúng về hai lựa chọn thay thế khác. Có lẽ ổ đĩa không quay đúng lúc để grub tìm kiếm nó. Nếu đây là trường hợp, bạn sẽ có thể bật nguồn, khởi động không thành công, nhấn ctrl-alt-del và thử khởi động lại. Nếu cách đó hoạt động, hãy tìm cách trì hoãn grub trước khi nó khởi động.
Captain H. avatar
lá cờ ec
Ctrl-alt-del dường như khởi động lại PC vì sau khi tôi nhấn các phím, tôi thấy logo bo mạch chủ rồi khởi động lại. Bạn đã nói "Có lẽ ổ đĩa không hoạt động đúng lúc", chỉ để xóa mọi sự mơ hồ, đó là ổ SSD SATA, không phải ổ cứng.Tôi sẽ xem cách trì hoãn grub vào cuối tuần để xem liệu nó có khắc phục được sự cố không.
user10489 avatar
lá cờ in
Có, nếu nó không phải là đĩa quay thì điều này sẽ không giúp ích gì. Nhưng tôi không thể nghĩ tại sao một ổ SSD sẽ hiển thị UUID phù hợp nhưng grub không tìm thấy. Có lẽ một vấn đề trình điều khiển? Có thể nó không thực sự khớp (hoặc điều gì đó mà bạn không thấy là không khớp) và việc chạy lại update-grub vẫn sẽ hữu ích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.