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, 0
cho "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 0
và 1
. 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 ý, 1
trong 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 EFI
phân vùng
Chúng ta đang gần hoàn tất. Bước cuối cùng này đảm bảo UEFI
khô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 EFI
thư 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 Windows
thư 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/EFI
lệ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, grub
vẫ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/grub
bằ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=hidden
khô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 Yvà Enter.
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
/boot/efi
, tôi không thấy lý do để gắn ESP ở nơi khác.sudo ls /boot/efi/EFI
vàsudo rm -r /boot/efi/EFI/Windows
nên làm điều đó