Làm cách nào để xóa Windows khỏi menu khởi động UEFI sau khi cài đặt Ubuntu tùy chỉnh?


12

Tôi đã cài đặt Ubuntu 18.04 bằng tùy chọn "Something other ..." trên máy tính xách tay có một ổ cứng đi kèm với Windows 10. Trong quá trình cài đặt, tôi đã xóa tất cả các phân vùng trừ EFIphân vùng. Sau đó, tôi tạo một /phân vùng hệ thống tập tin gốc và một /homephân vùng. Tất cả đều tốt.

Ngoại trừ bây giờ tôi có thêm một mục Windows trong menu khởi động UEFI được Grub chọn. Tôi có thể chỉnh sửa thủ công /etc/default/grubđể ẩn tùy chọn khởi động Windows hiện không còn tồn tại, nhưng tôi cũng muốn thoát khỏi mục nhập trong hệ thống EFI. Làm cách nào để loại bỏ tàn dư di tích cuối cùng này của Windows?

Câu trả lời:


21

Tìm mục khởi động UEFI

Để loại bỏ mục khởi động Windows vô dụng trong UEFI, trước tiên bạn cần tìm nó. Điều này có thể được thực hiện trực tiếp từ hệ điều hành Ubuntu chính. Không cần phải khởi động từ USB / DVD trực tiếp. Ubuntu đã cài đặt đã có tiện ích dòng lệnh cần thiết.

Mở một thiết bị đầu cuối bằng cách nhấn Ctrl+ Alt+ Tvà sau đó nhập:

sudo efibootmgr

Nhập mật khẩu khi được nhắc và nhấn Etner. Con trỏ sẽ không di chuyển và bạn sẽ không thấy bất kỳ dấu sao nào (*****). Điều này là bình thường trong thiết bị đầu cuối Ubuntu. Bạn sẽ thấy một số đầu ra như:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

Lưu ý, tôi có hai mục khác ngoài windows, 0cho "Dell" và 1 cho "Windows Boot Manager". Vì tôi đã xóa tất cả các phân vùng ban đầu trừ EFI, tôi không còn có thể khởi động "Dell" hoặc "Windows Boot Manager". Tôi có thể xóa cả hai 01. Nhưng đối với câu trả lời này, tôi sẽ chỉ cách xóa mục nhập Windows Boot Manager .

Lưu ý: các mục bạn muốn xóa có thể khác với ví dụ này. Sử dụng đầu ra bạn nhận được từ máy tính của riêng bạn, không phải ví dụ trên, để quyết định mục nào bạn muốn xóa.

Xóa các mục khởi động lỗi thời

Bây giờ bạn biết bạn muốn xóa mục nhập 1(trong ví dụ này), Trong thiết bị đầu cuối nhập:

sudo efibootmgr -b 1 -B

Lưu ý, 1trong lệnh trên. Lệnh này sẽ xóa mục:

Boot0001* Windows Boot Manager

Xóa thư mục tương ứng khỏi EFIphân vùng

Chúng ta đang gần hoàn tất. Bước cuối cùng này đảm bảo UEFIkhông tạo lại các mục chúng ta vừa xóa. Để làm điều này, bạn đã xóa một thư mục tương ứng với mục bạn đã xóa trong các bước trước.

Bây giờ bạn tìm thấy tên và vị trí của thư mục để xóa. Sử dụng lệnh sau để liệt kê tất cả các thư mục trong EFIthư mục con trong phân vùng:

sudo ls /boot/efi/EFI

Bạn sẽ thấy một số đầu ra như:

Dell Windows ubuntu

Để xóa Windowsthư mục sử dụng lệnh sau:

sudo rm -r /boot/efi/EFI/Windows

Để xác minh rằng thư mục đã bị xóa, sử dụng lại sudo ls /boot/efi/EFIlệnh.

Cuối cùng cập nhật grub để ẩn menu grub

Ở giai đoạn này khi bạn khởi động máy tính xách tay, grubvẫn sẽ hiển thị menu để chọn các hệ điều hành khác nhau, mặc dù bạn chỉ cài đặt Ubuntu. Chỉnh sửa tập tin /etc/default/grubbằng lệnh sau. Bạn có thể sử dụng bất kỳ trình soạn thảo khác nếu bạn muốn.

sudo nano /etc/default/grub

Làm cho hai dòng trông như thế này:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Nếu dòng GRUB_TIMEOUT_STYLE=hiddenkhông tồn tại, thêm dòng như trên.

Khi hoàn tất, lưu và thoát trình chỉnh sửa bằng Ctrl+ X, theo sau YEnter.

Bước cuối cùng là cập nhật grub bằng lệnh sau:

sudo update-grub

Bây giờ máy tính xách tay nên trực tiếp khởi động Ubuntu mà không hiển thị menu grub. Nếu bạn cần chuyển sang chế độ phục hồi trong phần mềm, sau đó nhấn Esctrong khi máy tính xách tay khởi động để hiển thị menu grub.

Tham khảo: Câu trả lời này dựa trên Làm cách nào để xóa "Ubuntu" trong menu khởi động bios? (UEFI)

Hi vọng điêu nay co ich


2
ESP nên được gắn vào /boot/efi, tôi không thấy lý do để gắn ESP ở nơi khác. sudo ls /boot/efi/EFIsudo rm -r /boot/efi/EFI/Windowsnên làm điều đó
mook765

@ mook765 Cảm ơn. Tôi đã chỉnh sửa câu trả lời.
dùng68186

efibootmgrcó thể có lỗi với một số triển khai. Trên các hệ thống đó, bạn có thể phải sử dụng bcfgtừ trong vỏ UEFI v2.
Bob

@Bob Cảm ơn! Hãy thêm một câu trả lời bằng cách sử dụng bcfg. Tôi không quen thuộc với vỏ UEFI.
dùng68186

@ user68186 Tôi đã cân nhắc thêm câu trả lời nhưng wiki Arch thực sự giải thích nó tốt hơn bao giờ hết và tôi không còn có quyền truy cập vào máy nữa. Tôi có thể dễ dàng thử nó vì vậy tốt nhất đó là bản tóm tắt của wiki.
Bob

-1

Mở Terminal. cd /boot/efi/EFI. Xóa thư mục Microsoft - sudo rm -R Microsoft. Bạn cũng có thể xóa thư mục Boot - sudo rm -R Boot.

Để xóa mục Windows khỏi grub2 , sudo gedit /boot/grub/grub.cfg. Tìm mục menu, Windows Boot Manager (hoặc mô tả tên tương tự) và xóa các dòng lên đến và bao gồm đóng ngoặc nhọn, sau đó lưu lại.

Công việc hoàn thành. Khởi động lại.


1
Một vài vấn đề với câu trả lời này: Đầu tiên, chỉ xóa thư mục có thể không đủ. Xem bình luận của @Silversonic để trả lời . Thứ hai, người ta không nên sử dụng sudotrực tiếp với các chương trình đồ họa geditnhư nó có thể gây rối cho sở thích của người dùng. Tốt hơn là sử dụng sudo -iđầu tiên để mở một rootvỏ nếu bạn muốn sử dụng geditvới sudo. Thứ ba, grub.cfgkhông nên chỉnh sửa trực tiếp . Đó là khuyến cáo để chỉnh sửa /etc/default/grubvà sau đó sudo update-grub.
dùng68186

Xem Askubfox.com/questions/1009574/ trên để không sử dụng sudo geditvà xem Askubfox.com/questions/437323/is-it-possible-to-edit-grub-cfg để biết thêm về chỉnh sửa grub.cfg.
dùng68186

Nó là đủ. Không có vấn đề với nó. Nó hoạt động 100%. Tôi đã làm điều này một số lần và nó luôn hoạt động mỗi lần. Không có gì khác biệt cho dù bạn sử dụng sudo -i sau đó gedit hay sudo gedit. Cái sau không làm hỏng sở thích người dùng của bạn. Trường hợp bạn nhận được rằng từ đâu? Bạn có thể chỉnh sửa grub.cfg một cách dễ dàng nếu bạn biết bạn đang làm gì và bạn có thể sao lưu grub.cfg trước nếu bạn không tự tin. Bạn đang bị phạm tội. Nếu bạn đã biết tất cả các câu trả lời thì tại sao lại đặt câu hỏi ngay từ đầu ???
Paul Benson

@PaulBenson Tôi không thể nhận xét về phần còn lại, nhưng hỏi một câu hỏi mà bạn biết câu trả lời và sau đó tự trả lời không chỉ được cho phép mà còn được khuyến khích tích cực .
Phục hồi Monica
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.