Điểm:0

Khởi động kép Máy tính Windows10/Unbuntu Luôn khởi động vào Windows (bcdedit không giúp được gì)

lá cờ us

Tôi đã sử dụng máy tính khởi động kép được vài năm rồi. Tôi đã từng phải sử dụng bcdedit để cập nhật trình quản lý khởi động sau khi cài đặt các bản cập nhật Windows, nhưng sau bản cập nhật gần đây nhất, điều này dường như không còn hoạt động nữa.

Tôi thường chạy: bcdedit /set {bootmgr} đường dẫn \EFI\ubuntu\shimx64.efi

Lần này, tôi cũng đã thử: bcdedit /set {bootmgr} đường dẫn \EFI\ubuntu\grubx64.efi

Dù bằng cách nào, máy tính luôn khởi động thẳng vào Windows 10. Tôi vẫn có thể truy cập menu Grub bằng cách:

  • Khởi động lại PC và nhấn giữ ESC để tạm dừng khởi động
  • Từ menu khởi động, chọn F9: Boot Device Options
  • Từ menu tùy chọn khởi động, chọn ubuntu (ST1000LM023 HN-M101MBB)

Có ai có thể đề xuất bất cứ điều gì tôi nên kiểm tra hoặc các bước tiếp theo tốt nhất không?

Máy tính là HP Pavilion15 mà tôi đã có từ năm 2014.

Có lẽ tôi sẽ xóa Windows khỏi máy này sau khi tôi đã sửa nó - việc duy trì phân vùng Windows đang trở nên rắc rối hơn mức đáng có! :)

Cập nhật Dựa trên câu trả lời này Tôi thấy, có lẽ điều này bị ảnh hưởng bởi cùng một lỗi phần sụn như người dùng đó đã mô tả. Các bước sau khôi phục menu grub khi khởi động: `cd /boot/efi/EFI #sao lưu bootmgrfile cũ mv Microsoft/Boot/bootmgrfw.efi Microsoft/Boot/bootmgrfw.old.efi #thay thế trình quản lý khởi động Windows bằng grub cp ubuntu/shimx64.efi Microsoft/Boot/bootmgrfw.efi

vì một số lý do, nó phàn nàn nếu tệp này cũng không xuất hiện ...

cp ubuntu.grub64.efi Microsoft/Boot/grub64.efi`

Vấn đề với cách tiếp cận này là mục nhập trong menu Grub dành cho windows tất nhiên sẽ tải lại Grub, thay vì khởi động vào Windows. Tôi không hoàn toàn bận tâm rằng tôi không thể vào Windows vào lúc này, nhưng tôi thực sự muốn biết cách làm cho nó hoạt động chính xác.

Tôi đã thử chạy os-prober và update-grub với hy vọng nó tìm thấy bộ tải khởi động windows tại bootmgrfw.old.efi, nhưng rõ ràng đó không phải là vấn đề!

Có ai có thể đề xuất cách sửa mục nhập cho Windows trong menu Grub hoặc nói chung là cách tiếp cận tốt hơn để định cấu hình không?

Điểm:0
lá cờ vg

Chạy:

# Trong đó X là ổ đĩa khởi động ma/dev/nvme0n1p1in của bạn. ví dụ. /dev/sda
# Lưu ý: nếu bạn đang chạy ổ đĩa NVME, nó có thể là /dev/nvme0 thay thế
sudo grub-install/dev/sdX
cập nhật sudo-grub

Sau đó thử lại.

Nếu nó vẫn không hoạt động, sau đó sudo efibootmgr thay vào đó có thể giúp bạn làm cho nó hoạt động từ Linux (đảm bảo đọc hướng dẫn; bạn có thể dễ dàng kết thúc với một hệ thống không thể khởi động).

Ghi chú: Theo kinh nghiệm của tôi, nếu cài đặt hệ điều hành khởi động không thành công; có khả năng đó là lỗi BIOS: chip Flash rẻ tiền sắp chết hoặc bios UEFI có thể sử dụng đèn flash lại*. Dù bằng cách nào, bạn có thể kết thúc với một hệ thống cục gạch; hãy cẩn thận.

* Điều đó có thể xảy ra vì NVRAM là rác do UEFI thu gom và thường thì trình thu gom rác không chạy hoặc chạy như tào lao; do đó bạn chỉ đơn giản là hết dung lượng.

Trước khi tiếp tục, tôi thực sự khuyên bạn nên google "kiểu bo mạch chủ" (hoặc kiểu máy tính xách tay) + "sự cố thứ tự khởi động UEFI" hoặc "UEFI linux bricked" hoặc đại loại như thế. Xem nếu có những người khác với cùng một vấn đề.

Cập nhật: Trong khi tôi đang viết bài này, bạn đã đăng một bản cập nhật và bạn thực sự nghi ngờ có lỗi phần sụn. Đó là khó khăn. Bạn sẽ phải tra cứu các chi tiết chính xác của chương trình cơ sở Bios của mình. Một số sẽ hoạt động sau khi phản chiếu lại. Những người khác sẽ kết thúc với một hệ thống cục gạch.

Vấn đề là rất có thể các hệ điều hành đó chỉ ghi tối đa 50% NVRAM có sẵn để tránh các lỗi phần sụn đã biết; nhưng BIOS thấy nó chỉ đầy 50% nên nó không chạy bộ thu gom rác. Và hệ điều hành của bạn thấy NVRAM đã đầy 50% nên nó coi nó là đầy.

Việc buộc kernel ghi vào 50% còn lại có thể khắc phục được... nhưng nếu phần sụn của bạn bị lỗi (rất có khả năng), bạn có thể khiến máy tính xách tay bị brick mà chỉ có thể sửa bằng đèn flash SPI và clip.

Darren Shinkins avatar
lá cờ us
Cảm ơn sự giúp đỡ của bạn về điều này - efibootmgr rất hữu ích; Tôi nghĩ điều đó đã khẳng định điều chúng ta nghi ngờ. Đây là đầu ra từ efibootmgr: Khởi động hiện tại: 0000 Thời gian chờ: 0 giây Thứ tự khởi động: 0001,3001,0000,0002,0004,2001,2002,2003 Boot0000* ubuntu Boot0001* Trình quản lý khởi động Windows Boot0002* Ubuntu Boot0004* Trình quản lý khởi động Windows Ổ USB Boot2001* (UEFI) Boot2002* Ổ đĩa ROM CD/DVD bên trong (UEFI) Boot3001* Đĩa cứng trong hoặc Ổ cứng thể rắn Boot3002* Đĩa cứng trong hoặc Ổ cứng thể rắn ...tiếp...
Darren Shinkins avatar
lá cờ us
...tiếp... Tôi đã chạy một lệnh để thay đổi thứ tự khởi động, đưa 0000 lên đầu. efibootmgr -o 0000,0001,3001,0002,0004,2001,2002 Điều này có vẻ hoạt động, nhưng khi khởi động lại, nó vẫn đi thẳng vào Windows và đặt lại thứ tự khởi động.Vì vậy, tôi nghĩ rằng chúng tôi đang xem xét sự cố phần sụn mà tôi sẽ tiếp tục khám phá. Thật thú vị, khi tôi đặt tùy chọn khởi động tiếp theo, nó hoạt động như mong đợi: efibootmgr -n 0 Lần khởi động lại tiếp theo tiếp theo sẽ chuyển sang grub, chỉ dành cho lần khởi động lại đó.
Điểm:0
lá cờ eg

Nếu giải pháp do @IvánAraolaza cung cấp không hoạt động, hãy cài đặt lại Grub2 khi bạn khởi động Ubuntu.

Bạn cũng có thể:

  1. Cài đặt Grub2Win trong Windows và đặt nó làm bộ tải khởi động chính của bạn và định cấu hình nó.
  2. Khởi động từ thẻ nhớ USB/Thẻ SD bằng đĩa Ikkiboot hoặc Super Grub2. Họ sẽ nhận ra tất cả các hệ thống có khả năng khởi động của bạn và cài đặt lại Grub2.

Đă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.