¿Cómo elimino Windows del menú de arranque UEFI después de instalar Ubuntu de forma personalizada?

12

Instalé Ubuntu 18.04 usando la opción "Algo más ..." en una computadora portátil con un solo HDD que venía con Windows 10. Durante la instalación eliminé todas las particiones excepto la EFIpartición. Luego creé una /partición del sistema de archivos raíz y una /homepartición. Todo fue bien.

Excepto que ahora tengo una entrada adicional de Windows en el menú de arranque UEFI que Grub recoge. Puedo editar manualmente /etc/default/grubpara ocultar la opción de inicio de Windows ahora desaparecida, pero también quiero eliminar la entrada en el sistema EFI. ¿Cómo me deshago de estos restos vestigiales finales de Windows?

usuario68186
fuente

Respuestas:

21

Encuentra entradas de arranque UEFI

Para eliminar la entrada de inicio de Windows ahora inútil en el UEFI, primero debe encontrarla. Esto se puede hacer directamente desde el sistema operativo Ubuntu principal. No es necesario arrancar desde un USB / DVD en vivo. El Ubuntu instalado ya tiene la utilidad de línea de comandos requerida.

Abra una terminal presionando Ctrl+ Alt+ Ty luego ingrese:

sudo efibootmgr

Ingrese la contraseña cuando se le solicite y presione Etner. El cursor no se moverá y no verá ningún asterisco (*****). Esto es normal en la terminal de Ubuntu. Verá algunos resultados como:

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

Tenga en cuenta que obtuve dos entradas además de Windows, 0para "Dell" y 1 para "Windows Boot Manager". Como eliminé todas las particiones originales, excepto EFI, ya no puedo iniciar "Dell" o "Windows Boot Manager". Podría borrar ambos 0y 1. Pero para esta respuesta, mostraré cómo eliminar solo la entrada del Administrador de arranque de Windows .

Nota: las entradas que desea eliminar pueden ser diferentes a este ejemplo. Use la salida que obtiene de su propia computadora, no el ejemplo anterior, para decidir qué entradas desea eliminar.

Eliminar las entradas de arranque obsoletas

Ahora que sabe que desea eliminar la entrada 1(en este ejemplo), ingrese en la terminal:

sudo efibootmgr -b 1 -B

Tenga 1en cuenta que en el comando anterior. Este comando eliminará la entrada:

Boot0001* Windows Boot Manager

Eliminar la carpeta correspondiente de la EFIpartición

Casi terminamos. Este último paso asegura UEFIque no regenere las entradas que acabamos de eliminar. Para hacer esto, debe eliminar una carpeta correspondiente a la entrada que eliminó en los pasos anteriores.

Ahora encontrará el nombre y la ubicación de la carpeta para eliminar. Use el siguiente comando para enumerar todas las carpetas en la EFIsubcarpeta en la partición:

sudo ls /boot/efi/EFI

Verá algunos resultados como:

Dell Windows ubuntu

Para eliminar la Windowscarpeta, use el siguiente comando:

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

Para verificar que la carpeta se eliminó, use el sudo ls /boot/efi/EFIcomando nuevamente.

Finalmente actualice grub para ocultar el menú de grub

En esta etapa, cuando inicie la computadora portátil, grubseguirá mostrando el menú para elegir varios sistemas operativos, aunque solo tenga instalado Ubuntu. Edite el archivo /etc/default/grubcon el siguiente comando. Puede usar cualquier otro editor si lo desea.

sudo nano /etc/default/grub

Haga que las dos líneas se vean así:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Si la línea GRUB_TIMEOUT_STYLE=hiddenno existe, agregue la línea como arriba.

Cuando termine, guarde y salga del editor con Ctrl+ X, seguido de Yy Enter.

El último paso es actualizar grub con el siguiente comando:

sudo update-grub

Ahora la computadora portátil debería arrancar Ubuntu directamente sin mostrar el menú de grub. Si necesita llegar al modo de recuperación en el futuro, presione Escmientras la computadora portátil se inicia para revelar el menú de grub.

Referencia: esta respuesta se basa en ¿Cómo elimino "Ubuntu" en el menú de arranque de la BIOS? (UEFI)

Espero que esto ayude

usuario68186
fuente
2
ESP ya debería estar montado /boot/efi, no veo una razón para montar ESP en otro lugar. sudo ls /boot/efi/EFIy sudo rm -r /boot/efi/EFI/Windowsdebería hacerlo
mook765
@ mook765 Gracias. He editado la respuesta.
user68186
efibootmgrpuede tener errores con algunas implementaciones. En esos sistemas, es posible que deba usar bcfgdesde un shell UEFI v2.
Bob
@Bob ¡Gracias! Siéntase libre de agregar otra respuesta usando bcfg. No estoy familiarizado con el shell UEFI.
user68186
@ user68186 Pensé en agregar una respuesta, pero el wiki de Arch realmente lo explica mejor que nunca, y ya no tengo acceso a una máquina, puedo probarlo fácilmente, así que en el mejor de los casos sería un resumen del wiki.
Bob
-1

Terminal abierta cd /boot/efi/EFI. Eliminar la carpeta de Microsoft - sudo rm -R Microsoft. También puede eliminar la carpeta de arranque - sudo rm -R Boot.

Para eliminar la entrada de Windows desde grub2, sudo gedit /boot/grub/grub.cfg. Busque la entrada del menú, el Administrador de arranque de Windows (o una descripción de nombre similar) y elimine las líneas hasta e incluyendo el cierre del corchete, luego guarde.

Trabajo hecho. Reiniciar.

Paul Benson
fuente
2
Algunos problemas con esta respuesta: Primero, solo eliminar la carpeta puede no ser suficiente. Vea el comentario de @Silversonic a la respuesta . En segundo lugar, no se debe usar sudodirectamente con programas gráficos geditcomo puede dañar las preferencias del usuario. Es mejor utilizar sudo -iprimero para abrir un rootdepósito, si desea utilizar geditcon sudo. Tercero, grub.cfgno se recomienda editar directamente . Se recomienda editar /etc/default/gruby luego sudo update-grub.
user68186
Consulte askubuntu.com/questions/1009574/… para no usar sudo gedity consulte askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg para obtener más información sobre la edición grub.cfg.
user68186
Es suficiente. No hay problemas con eso. Funciona al 100%. Lo he hecho varias veces y siempre ha funcionado cada vez. No importa si usa sudo -i luego gedit o sudo gedit. Este último no arruina tus preferencias de usuario. ¿De dónde sacas eso? Puede editar grub.cfg con facilidad si sabe lo que está haciendo, y puede hacer una copia de seguridad de grub.cfg primero si no está seguro. Estás siendo pedante. Si ya conoce todas las respuestas, ¿por qué hacer la pregunta en primer lugar?
Paul Benson
@PaulBenson No puedo comentar sobre el resto, pero hacer una pregunta para la que conoces la respuesta y luego la respuesta automática no solo está permitida, sino que se fomenta activamente .
Restablece a Mónica