Điểm:0

Cài đặt Ubuntu mới đã xóa cấu hình grub cũ, không thể thiết lập khởi động kép

lá cờ fo
Rad

Trước đây tôi đã cài đặt Windows 10 và Ubuntu với grub có thể khởi động kép lên Windows và Ubuntu. Tôi đã quyết định cài đặt lại Ubuntu vì nhiều lý do và thật không may, nó đã cài đặt sai cấu hình grub. Bây giờ tôi không thể khởi động vào Windows, nó không nhìn thấy từ grub (hoặc os-prober).

Tôi có nhiều đĩa, Windows được cài đặt trên một ổ SSD (sdc) và Linux có ổ cứng (sda) riêng.

Tôi nghĩ rằng tôi đã thử nhiều câu trả lời từ askubuntu.com, tuy nhiên không có câu trả lời nào hoạt động cho đến nay và tôi cảm thấy lạc lõng hơn về việc mọi thứ được cài đặt trong cấu hình nào, dù là kế thừa hay uefi, đặc biệt là vì nó đã hoạt động trước đó.

Tôi đang đính kèm báo cáo sửa chữa khởi động của mình: báo cáo sửa chữa khởi động

Từ báo cáo, tôi có thể thấy rằng Windows được phát hiện khi tôi thử sử dụng Windows Live Disk để sử dụng khởi động cmd /FixMbr, nó thành công, nhưng không có gì thay đổi. Sửa chữa tự động đã không. Ngoài ra, báo cáo nói rằng sdc1 có các tệp Khởi động:

  • /bootmgr
  • /khởi động/BCD

Trong GParted tôi có thể thấy rằng/sdc1 có cờ khởi động.

Sửa chữa khởi động đã đề xuất các bước mà nó không thể tự thực hiện, vì vậy tôi đã thử theo cách đó. Tôi đã khởi động từ usb trực tiếp và bắt đầu làm theo hướng dẫn. Tại một thời điểm, họ muốn xóa grub theo cách thủ công, điều mà tôi không thể thực hiện được do apt muốn chèn cdrom - hỏi về Ubuntu

Tôi đã thử khởi động trực tiếp từ đĩa Windows, sau đó tôi nhận được lỗi không có thiết bị như vậy, hệ thống tệp không xác định: nhập mô tả hình ảnh ở đây

Bạn có biết làm thế nào tôi có thể khắc phục điều này và có được cấu hình khởi động phù hợp không? Tôi đã thử thay đổi cài đặt cũ/uefi của BIOS nhưng tôi không chắc cấu hình tốt nhất như thế nào và như thế nào - trang sinh học

Tôi muốn tiếp tục cài đặt Windows của mình, nhưng tôi có thể cài đặt lại Ubuntu một lần nữa để thực hiện đúng cách, với việc nhìn thấy Windows, nhưng tôi không biết liệu cài đặt lại với cấu hình hiện tại có thay đổi gì không.

galexite avatar
lá cờ pk
Nếu bạn đang sử dụng khởi động EFI, bạn đang thiếu `bootmgfw.efi` để cho phép Windows được phát hiện bởi `os-prober` và khởi động. Có thể bạn đã cài đặt Windows ở chế độ BIOS cũ, nhưng Ubuntu ở chế độ EFI?
galexite avatar
lá cờ pk
Có lẽ Windows sẽ khởi động tốt khi khởi động EFI bị tắt hoặc thiết bị khởi động BIOS được chọn trong các tùy chọn khởi động phần sụn?
Rad avatar
lá cờ fo
Rad
Có thể Windows được cài đặt ở chế độ BIOS cũ còn Ubuntu thì không. Vì vậy, hiện tại, bước tốt nhất tiếp theo sẽ là cài đặt lại Ubuntu ở chế độ cũ? Ngoài ra, tôi đã thử khởi động trực tiếp từ ổ đĩa Windows, tuy nhiên sau đó tôi nhận được thông báo về việc không có thiết bị như vậy/hệ thống tệp không xác định
galexite avatar
lá cờ pk
Hoặc, chuyển đổi cài đặt Windows của bạn sang chế độ EFI. Nếu bạn có thể khởi động đĩa cài đặt Windows hoặc thậm chí cài đặt Windows hiện có, bạn có thể sử dụng `mbr2gpt`.
galexite avatar
lá cờ pk
Cả hai cách đều không có nhiều lợi ích, mặc dù cần có EFI để cài đặt Windows 11 nếu bạn định nâng cấp sau này.
Rad avatar
lá cờ fo
Rad
Tôi không thể khởi động đĩa cài đặt Windows, nhưng tôi có thể sử dụng USB cài đặt Windows, tôi đã thử điều đó với `bootrec /FixMbr` . Tôi muốn nâng cấp lên Windows 11 trong tương lai, vì vậy tôi có thể thử điều đó. Tôi có nên đợi tệp `bootmgfw.efi` xuất hiện sau đó không? Và tôi cần thay đổi cấu hình BIOS như thế nào? Tôi bối rối với nó vì không có công tắc đơn giản UEFI/Legacy mà tôi thấy trong các BIOS khác nhau
galexite avatar
lá cờ pk
USB là được :) Có, tôi mong đợi một ESP mới sẽ được tạo trên `sdc`, chứa `bootmgfw.efi`. Khi bạn đến Dấu nhắc Lệnh, hãy chạy `diskpart`, sau đó tại dấu nhắc, hãy nhập `list disks`. Ghi lại số nào là ổ đĩa cài đặt Windows của bạn. Nhập `exit` hoặc `quit` để thoát `diskpart`, sau đó chạy `mbr2gpt /validate /disk:`, trong đó số là đĩa mà bạn đã ghi chú từ `diskpart`. Kiểm tra đầu ra xem đã đúng đĩa chưa, đủ điều kiện chuyển đổi chưa.
Rad avatar
lá cờ fo
Rad
Cảm ơn bạn vì giải pháp này, tôi sẽ thử điều này sau vài giờ nữa. Tôi có phải khởi động ở UEFI hoặc Legacy hoặc cấu hình hiện tại của tôi không (tùy theo cấu hình nào)? Nó có phải là một cái gì đó đảo ngược? Nếu xảy ra sự cố, tôi có thể sử dụng sửa chữa khởi động hoặc thứ gì khác để cài đặt đúng bộ tải khởi động cho cài đặt Windows hiện tại không?
galexite avatar
lá cờ pk
Phần sụn hệ thống của bạn phải có hỗ trợ để tắt khởi động kế thừa. Có lẽ nó dưới một cái tên khác? Tất cả các bo mạch chủ tương thích với Windows 8 đều phải có tùy chọn tắt tính năng khởi động kế thừa.Bạn có thể tham khảo hướng dẫn sử dụng cho bo mạch chủ/hệ thống của mình không? Ngoài ra, nếu bạn định cài đặt Windows 11, TPM (phiên bản 2.0) cũng phải được bật trong các tùy chọn chương trình cơ sở.
galexite avatar
lá cờ pk
Nếu nó không hoạt động ở chế độ EFI với bảng phân vùng GPT, bạn vẫn có thể khôi phục MBR cho khởi động BIOS trên bảng phân vùng GPT. Lưu ý rằng tôi chỉ xác thực đĩa - điều này sẽ kiểm tra xem liệu đĩa có đủ điều kiện hay không và Windows cho rằng nó có thể được chuyển đổi. Chuyển đổi thực tế xảy ra khi thay thế `/validate` bằng `/convert`.
galexite avatar
lá cờ pk
Bạn không cần khởi động Windows ở chế độ EFI để chạy `mbr2gpt`. Tuy nhiên, để thêm mục khởi động Windows theo thứ tự khởi động, bạn cần khởi động trình cài đặt ở chế độ EFI. Tôi không thể nhớ công tắc nào trên `bootrec` thực hiện điều này (tôi nghĩ là `/FixMBR`), nhưng tôi cũng khuyên bạn nên làm như vậy sau khi chuyển đổi.
Điểm:2
lá cờ pk

Ubuntu được cài đặt ở chế độ EFI, nhưng Windows được cài đặt ở chế độ BIOS cũ

GRUB không thể tải chuỗi bộ tải khởi động BIOS kế thừa khi ở chế độ EFI và ngược lại. Điều này có nghĩa là Windows không được thêm vào menu khởi động GRUB.

Để giải quyết vấn đề này, GRUB phải được cài đặt lại ở chế độ BIOS kế thừa hoặc cài đặt Windows cần được chuyển đổi để khởi động bằng EFI.

Để phát hiện Trình quản lý khởi động Windows ở chế độ khởi động EFI, GRUB tìm kiếm Phân vùng hệ thống EFI (ESP) cho bootmgfw.efi. Theo đầu ra từ Boot-Repair, tệp này không có; đĩa mà Windows được cài đặt để chứa MBR BIOS kế thừa và không có ESP.

Chuyển đổi cài đặt Windows sang EFI

Xem xét OP mong muốn nâng cấp lên Windows 11 trong tương lai, giải pháp tốt nhất là chuyển đổi cài đặt Windows sang khởi động EFI.

Từ bản cài đặt Windows (tốt nhất là môi trường Khôi phục từ bản cài đặt đó, nếu không, bạn sẽ cần cung cấp /allowFullOS chuyển sang bắt buộc chuyển đổi) hoặc từ môi trường Windows PE chẳng hạn như trình cài đặt Windows, bạn có thể chạy mbr2gpt để chuyển đổi đĩa Windows thành bảng phân vùng GPT và tạo ESP.

Từ môi trường phục hồi của cài đặt Windows sẽ được chuyển đổi, đĩa hệ thống là đĩa được chuyển đổi, do đó, xác định số đĩa và cung cấp /đĩa:<số> tranh luận, không cần thiết.

Mặt khác, số đĩa giống với số được hiển thị trong phần đĩa. Bạn có thể chạy danh sách đĩa Trong phần đĩa từ Dấu nhắc Lệnh để xác định số đĩa của bạn:

X:\Windows\System32>diskpart

Microsoft DiskPart phiên bản 10.0.19041.964

Bản quyền (C) Tập đoàn Microsoft.
Trên may tinh: ...

DISKPART> danh sách đĩa

Sau đó bạn có thể gõ lối ra để quay lại Dấu nhắc Lệnh.

Xác nhận chuyển đổi

Trước khi chuyển đổi đĩa, bạn phải kiểm tra xem liệu đĩa có thể được chuyển đổi hay không, thông qua /xác thực công tắc điện.

Từ Dấu nhắc Lệnh:

X:\Windows\System32>mbr2gpt/xác thực/đĩa:<số>

Nếu đĩa đủ điều kiện để chuyển đổi, bạn sẽ thấy:

MBR2GPT: Quá trình xác thực đã hoàn tất thành công

Thực hiện chuyển đổi

Nếu tất cả đều tốt và bạn chắc chắn rằng mình đã chọn đúng đĩa, thì bạn có thể tiến hành chuyển đổi:

X:\Windows\System32>mbr2gpt /convert /đĩa:<số>

Nếu mọi việc suôn sẻ, bạn sẽ thấy những thông báo sau:

MBR2GPT: Quá trình chuyển đổi đã hoàn tất thành công
MBR2GPT: Trước khi hệ thống mới có thể khởi động bình thường, bạn cần chuyển phần sụn để khởi động sang chế độ UEFI!

Nếu bạn khởi động lại hệ thống của mình, cài đặt Windows của bạn có thể bắt đầu khởi động qua Ubuntu. Khi Windows đã khởi động thành công, bạn có thể tắt Windows và chọn Ubuntu từ menu chọn khởi động trong chương trình cơ sở hệ thống của mình.

Cập nhật menu khởi động GRUB

Mở một Terminal, sau đó chạy cập nhật-grub:

$ Sudo cập nhật-grub

Bạn nên thấy Quản lý khởi động Windows được thêm vào menu khởi động GRUB. Nếu vậy, bây giờ bạn có thể tắt khởi động BIOS kế thừa trong chương trình cơ sở hệ thống.

Cũng lưu ý rằng nên có một Quản lý khởi động Windows mục trong menu lựa chọn thiết bị khởi động của chương trình cơ sở của bạn. Nếu không có, bạn cần phải chạy bootrec/FixMBR để thêm tùy chọn vào NVRAM khi Windows đã khởi động ở chế độ EFI. Điều này có thể đặt Quản lý khởi động Windows mục cao hơn theo thứ tự khởi động hơn Ubuntu. Để đảo ngược điều này, từ Terminal, hãy liệt kê các mục tùy chọn khởi động NVRAM:

$ sudo efibootmgr

Xác định số tương ứng với Ubuntu, sau đó sao chép thứ tự khởi động, di chuyển Ubuntu về đầu và dán nó vào lệnh, tức là nếu thứ tự khởi động là 0001,0002,0003và Ubuntu là 0003, chạy:

$ sudo efibootmgr -o 0003,0001,0002

Ubuntu bây giờ sẽ khởi động như hệ điều hành đầu tiên bắt đầu từ lần khởi động lại tiếp theo.

Rad avatar
lá cờ fo
Rad
Cảm ơn bạn, bạn đã đúng, việc thay đổi Windows thành EFI cho phép grub phát hiện ra nó, bây giờ tôi có cấu hình khởi động phù hợp
galexite avatar
lá cờ pk
Tuyệt vời! Mừng vì việc này giúp ích được cho bạn. Đảm bảo rằng bạn đã bật TPM 2.0 để tương thích với Windows 11!

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