Điểm:0

Sửa nhiều phiên bản Ubuntu trong Trình quản lý khởi động UEFI

lá cờ in

Gần đây tôi đã cài đặt Ubuntu vào ổ đĩa riêng của nó (Sandisk). Tôi gặp sự cố trong đó grub gây ra lỗi này cho tôi khi cố gắng khởi động vào Windows

lỗi: không tìm thấy tệp '/efi/Microsoft/bootmgfw.efi'

Khi xem BIOS, tôi thấy nhiều mục nhập cho Ubuntu mặc dù tôi đã chọn ổ đĩa Sandisk cụ thể trong khi cài đặt. Làm thế nào tôi có thể làm sạch tất cả những thứ này?

Tôi có thể khởi động vào Windows một cách an toàn khi chọn trình quản lý khởi động windows làm trình quản lý khởi động chính.

Thông tin khởi động - https://paste.ubuntu.com/p/PHnfqhB34x/

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

oldfred avatar
lá cờ cn
Cài đặt UEFI hoặc BIOS, các hệ thống mới hơn phải là UEFI. Ubuntu thường cài đặt cả shimx64.efi & bootx64.efi, vì vậy bạn có thể có hai mục. Và có vẻ như bạn đã cài đặt Ubuntu vào hai ổ đĩa khác nhau? Bạn khởi động từ đâu? Xóa các mục UEFI: https://askubuntu.com/questions/1198221/cloning-ssd-also-cloned-boot-options Để xem chi tiết: Vui lòng sao chép và dán liên kết pastebin vào báo cáo tóm tắt Thông tin khởi động (không đăng báo cáo ), sử dụng phiên bản ppa với trình cài đặt USB của bạn (tùy chọn thứ 2) hoặc bất kỳ bản cài đặt nào đang hoạt động, không phải Boot-Repair ISO (trừ 21.10) https://help.ubuntu.com/community/Boot-Repair
ubuntububuntu avatar
lá cờ in
Tôi chỉ cài đặt Ubuntu một lần và đã đặt đĩa cài đặt là Sandisk. Dựa trên dung lượng có sẵn trên ổ đĩa Windows của tôi, không có gì thay đổi, vì vậy tôi đoán đó là một số lỗi. Tôi đã cập nhật bài đăng với thông tin khởi động của mình
lá cờ cc
Xem lỗi launchpad 1396379. Xem phân vùng EFI của Sandisk và xem liệu có bất kỳ thứ gì được sao chép vào /EFI... -- có thể không phải vì lỗi chưa được sửa. EFI của đĩa đầu tiên hiện có thể chứa một thư mục ubuntu với bộ tải khởi động grubx64 và shimx64, và thư mục Boot có một bản sao của grub hoặc shim trong bootx64.efi làm bộ tải khởi động thiết bị mặc định (không có mục nhập "ubuntu"), vì vậy không biết cái thứ hai đến từ đâu, nhưng hãy cẩn thận xóa cái trên "Toshiba" vì cái đó có thể là cái duy nhất có thiết lập phù hợp.
ubuntububuntu avatar
lá cờ in
oh boy, vì vậy với lỗi đó, mặc dù tôi đã yêu cầu trình cài đặt Ubuntu sử dụng Sandisk cho tất cả mọi thứ của Ubuntu, nhưng nó vẫn tiếp tục và sử dụng Toshiba NVME (nơi cài đặt Windows) ??
lá cờ cc
Chỉ cần bộ tải khởi động chuyển đến đĩa đầu tiên (bất kể bạn đã chỉ định vị trí nào), cài đặt thực tế đã chuyển đến Sandisk. Nếu Sandisk không phải là đĩa di động thì có thể không có vấn đề gì, nhưng nếu nó có thể tháo rời, thì với grub đang chạy trên đĩa đầu tiên và cần một số tệp trên đĩa thứ hai, hệ thống của bạn sẽ không khởi động được khi không có Sandisk. Và hãy tự thêm mình vào danh sách "Điều này có ảnh hưởng đến tôi không" trên lỗi -- nó quá cũ vì không có đủ người làm điều đó.
ubuntububuntu avatar
lá cờ in
Sandisk là một đĩa di động, một đĩa mà tôi dành riêng cho Ubuntu. Tôi muốn xóa sạch Sandisk và cài đặt PopOS hoặc Fedora. Tôi cũng muốn chuyển đĩa Windows sang một ổ đĩa lớn hơn. Vì vậy, nếu tôi xóa mọi thứ thì nó có làm sạch mọi thứ một chút không? Tôi sẽ tự thêm mình vào danh sách Điều này có ảnh hưởng đến tôi không
Điểm:2
lá cờ cc

Không chắc ý định của bạn đối với các hệ điều hành khác trên Sandisk là gì, nhưng tôi khuyên bạn nên cài đặt grub vào Sandisk (bạn đã tạo phân vùng EFI trên đó phải không?) Hoặc chỉ cần sao chép mọi thứ trên EFI của đĩa trong sang EFI của Sandisk hoạt động cũng vậy, không cần chỉnh sửa. Cài đặt grub hoạt động, kiểm tra các tùy chọn cần thiết như --removable và --uefi-secure-boot và --efi-directory. (có một lỗi cũ trên --uefi-secure-boot không sử dụng shim như bình thường, nhưng hiện tại có thể đã được sửa). Sau đó, hãy thử khởi động trực tiếp sandisk, bộ tải khởi động mặc định của thiết bị sẽ hoạt động tốt.

Bây giờ, để dọn dẹp đĩa trong, tất cả những gì bạn cần làm là xóa thư mục ubuntu có các mục EFI grub bằng efibootmgr và đặt Sandisk trước theo thứ tự khởi động. Ngoài ra, hãy tìm trong thư mục EFI/Boot của đĩa bên trong và thay thế bootx64.efi (là bản sao của grubx64.efi hoặc ahimx64.efi) bằng bootmgfw.efi của Windows đã sao lưu, được đặt tên bằng bkp trong tên để tệp phải rõ ràng (hoặc chỉ cần sao chép bootmgfw.efi từ thư mục EFI/Microsoft... và đổi tên thành bootx64.efi.

Điều này sẽ khiến Sandisk của bạn trở thành một thiết bị có thể khởi động trên bất kỳ hệ thống nào (cũng có thể do sự cố phần cứng) và hệ thống máy chủ của bạn khởi động Windows khi không gắn Sandisk.


Tôi không biết cài đặt windows mới sẽ làm gì, nhưng nếu bạn bắt đầu lại từ đầu, tôi cho rằng một phân vùng EFI mới chỉ với bộ tải khởi động Windows sẽ được tạo. Vì vậy, nếu bạn đã thiết lập Sandisk với một grub đang hoạt động, thì bạn sẽ có thể đính kèm nó khi cần và cài đặt bất cứ thứ gì bạn muốn trên đó.

ubuntububuntu avatar
lá cờ in
chỉ cần làm rõ một lần -> Tôi đã lên kế hoạch nâng cấp nvme nội bộ (nơi cài đặt Windows) và chỉ cần làm mọi thứ từ đầu.Nếu tôi đã đi theo con đường đó thì một Windows Boot Loader hoàn toàn mới, v.v. sẽ được cài đặt vào ổ đĩa trong? Khi đã xong, tôi sẽ cài đặt bất kỳ HĐH Linux nào khác trên Sandisk theo kế hoạ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.