Bagaimana cara menghapus Windows dari menu boot UEFI setelah menginstal Ubuntu secara kustom?

12

Saya menginstal Ubuntu 18.04 menggunakan opsi "Lain-lain ..." pada laptop dengan HDD tunggal yang disertakan dengan Windows 10. Selama instalasi saya menghapus semua partisi kecuali EFIpartisi. Kemudian saya membuat /partisi sistem file root dan sebuah /homepartisi. Semua berjalan dengan baik.

Kecuali sekarang, saya memiliki entri Windows tambahan di menu boot UEFI yang diambil oleh Grub. Saya dapat mengedit secara manual /etc/default/grubuntuk menyembunyikan opsi boot Windows yang sekarang sudah tidak berfungsi, tetapi saya juga ingin menyingkirkan entri dalam sistem EFI. Bagaimana cara saya menyingkirkan sisa-sisa peninggalan akhir Windows ini?

pengguna68186
sumber

Jawaban:

21

Temukan entri boot UEFI

Untuk menghapus entri boot Windows yang sekarang tidak berguna di UEFI, pertama-tama Anda harus menemukannya. Ini dapat dilakukan langsung dari OS Ubuntu utama. Tidak perlu boot dari USB / DVD langsung. Ubuntu yang diinstal sudah memiliki utilitas baris perintah yang diperlukan.

Buka terminal dengan menekan Ctrl+ Alt+ Tdan kemudian masukkan:

sudo efibootmgr

Masukkan kata sandi saat diminta dan tekan Etner. Kursor tidak akan bergerak dan Anda tidak akan melihat tanda bintang (*****). Ini normal di terminal Ubuntu. Anda akan melihat beberapa output seperti:

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

Catatan, saya mendapat dua entri selain windows, 0untuk "Dell" dan 1 untuk "Windows Boot Manager". Karena saya menghapus semua partisi asli kecuali EFI, saya tidak bisa lagi mem-boot "Dell" atau "Windows Boot Manager." Saya bisa menghapus keduanya 0dan 1. Tetapi untuk jawaban ini saya akan menunjukkan cara menghapus hanya entri Boot Manager Windows .

Catatan: entri yang ingin Anda hapus mungkin berbeda dari contoh ini. Gunakan output yang Anda dapatkan dari komputer Anda sendiri, bukan contoh di atas, untuk memutuskan entri mana yang ingin Anda hapus.

Hapus entri boot yang usang

Sekarang Anda tahu Anda ingin menghapus entri 1(dalam contoh ini), Di terminal masukkan:

sudo efibootmgr -b 1 -B

Perhatikan, 1pada perintah di atas. Perintah ini akan menghapus entri:

Boot0001* Windows Boot Manager

Hapus folder yang sesuai dari EFIpartisi

Kami hampir selesai. Langkah terakhir ini memastikan UEFItidak membuat ulang entri yang baru saja kita hapus. Untuk melakukan ini, Anda harus menghapus folder yang sesuai dengan entri yang Anda hapus pada langkah sebelumnya.

Sekarang Anda menemukan nama dan lokasi folder untuk dihapus. Gunakan perintah berikut untuk mendaftar semua folder dalam EFIsubfolder di partisi:

sudo ls /boot/efi/EFI

Anda akan melihat beberapa output seperti:

Dell Windows ubuntu

Untuk menghapus Windowsfolder, gunakan perintah berikut:

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

Untuk memverifikasi bahwa folder itu dihapus, gunakan sudo ls /boot/efi/EFIperintah lagi.

Akhirnya perbarui grub untuk menyembunyikan menu grub

Pada tahap ini ketika Anda mem-boot laptop, grubmasih akan menampilkan menu untuk memilih berbagai OS, meskipun Anda hanya menginstal Ubuntu. Edit file /etc/default/grubdengan perintah berikut. Anda dapat menggunakan editor lain jika Anda mau.

sudo nano /etc/default/grub

Buat dua garis terlihat seperti ini:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Jika garis GRUB_TIMEOUT_STYLE=hiddentidak ada, tambahkan baris seperti di atas.

Setelah selesai, simpan dan keluar dari editor dengan Ctrl+ X, diikuti oleh Ydan Enter.

Langkah terakhir adalah memperbarui grub dengan perintah berikut:

sudo update-grub

Sekarang laptop harus langsung boot Ubuntu tanpa menunjukkan menu grub. Jika Anda perlu masuk ke mode pemulihan di masa depan, lalu tekan Escsaat laptop melakukan booting untuk membuka menu grub.

Referensi: Jawaban ini didasarkan pada Bagaimana cara menghapus "Ubuntu" di menu boot bios? (UEFI)

Semoga ini membantu

pengguna68186
sumber
2
ESP harus sudah terpasang /boot/efi, saya tidak melihat alasan untuk memasang ESP di tempat lain. sudo ls /boot/efi/EFIdan sudo rm -r /boot/efi/EFI/Windowsharus melakukannya.
mook765
@ mook765 Terima kasih. Saya telah mengedit jawabannya.
user68186
efibootmgrdapat buggy dengan beberapa implementasi. Pada sistem tersebut Anda mungkin harus menggunakan bcfgdari dalam shell UEFI v2.
Bob
@ Bob Terima kasih! Jangan ragu untuk menambahkan jawaban lain menggunakan bcfg. Saya tidak terbiasa dengan shell UEFI.
user68186
@ user68186 Saya mempertimbangkan untuk menambahkan jawaban tetapi Arch wiki benar-benar menjelaskan lebih baik daripada yang pernah saya bisa, dan saya tidak lagi memiliki akses ke mesin saya dapat dengan mudah mencoba ini jadi yang terbaik itu akan menjadi ringkasan dari wiki.
Bob
-1

Buka Terminal. cd /boot/efi/EFI. Hapus folder Microsoft - sudo rm -R Microsoft. Anda juga dapat menghapus folder Boot - sudo rm -R Boot.

Untuk menghapus entri Windows dari grub2 sudo gedit /boot/grub/grub.cfg,. Cari entri menu, Windows Boot Manager (atau deskripsi nama serupa) dan hapus baris hingga dan termasuk kurung kurawal, lalu simpan.

Pekerjaan selesai. Mengulang kembali.

Paul Benson
sumber
1
Beberapa masalah dengan jawaban ini: Pertama, hanya menghapus folder mungkin tidak cukup. Lihat komentar oleh @Silversonic untuk jawabannya . Kedua, orang tidak boleh menggunakan sudolangsung dengan program grafis seperti geditkarena dapat mengacaukan preferensi pengguna. Hal ini lebih baik menggunakan sudo -ipertama yang membuka rootshell jika Anda ingin menggunakan geditdengan sudo. Ketiga, pengeditan langsung grub.cfgtidak disarankan. Dianjurkan untuk mengedit /etc/default/grubdan kemudian sudo update-grub.
user68186
Lihat askubuntu.com/questions/1009574/... untuk tidak menggunakan sudo geditdan lihat askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg untuk informasi lebih lanjut tentang pengeditan grub.cfg.
user68186
Cukup. Tidak ada masalah dengan itu. Ini bekerja 100%. Saya sudah melakukan ini beberapa kali dan selalu berhasil setiap kali. Tidak ada bedanya apakah Anda menggunakan sudo -i lalu gedit, atau sudo gedit. Yang terakhir tidak mengacaukan preferensi pengguna Anda. Dari mana Anda mendapatkan itu? Anda dapat mengedit grub.cfg dengan mudah jika Anda tahu apa yang Anda lakukan, dan Anda dapat membuat cadangan grub.cfg terlebih dahulu jika Anda tidak percaya diri. Anda menjadi orang yang bertele-tele. Jika Anda sudah tahu semua jawaban, mengapa harus mengajukan pertanyaan ???
Paul Benson
@ PaulBenson Saya tidak bisa mengomentari yang lain, tetapi mengajukan pertanyaan yang Anda tahu jawabannya dan kemudian menjawab sendiri tidak hanya diizinkan tetapi juga didorong secara aktif .
Pasang kembali Monica