• Solucionar el booteo OVMF de una MV de ProxmoxVE

    Si tienes máquinas virtuales con BIOS OVMF/UEFI en ProxmoxVE y en ellas tienes instalado Debian o Ubuntu, seguramente te habrá pasado que después de una actualización o por alguna otra razón desconocida el arranque de la máquina virtual se te jode y acabas con el shell de la EFI esperando que le metas una orden. Si es tu caso sigue el siguiente proceso:

    Máquina virtual con Debian

    Escribe exit y presiona Enter. Acabarás dentro del menú de configuración de la BIOS OVMF/UEFI.

    Dentro del menú, baja hasta donde dice Boot Maintenance Manager y dale a Enter.

    Baja hasta donde dice Boot from file y dale a Enter.

    Navega hasta el archivo grubx64.efi que estará normalmente en:

    /EFI/debian/grubx64.efi

    Haz click sobre él y te arrancará el S.O. Cuando te sea posible, loguéate como root.

    Una vez logueado crea una carpeta para montar la partición EFI ejecutando como root:

    mkdir /PartEFI

    Monta la partición EFI en esa carpeta (siempre que sea la primera partición del disco) ejecutando:

    Si el disco es SATA:

    mount -t auto /dev/sda1 /PartEFI

    Si el disco es SCSI:

    mount -t auto /dev/sda1 /PartEFI

    O también, si no te funciona lo anterior, puedes montar por etiqueta de esta forma:

    mount -t auto /dev/disk/by-label/EFI /PartEFI

    Crea la carpeta /EFI/boot en la partición EFI ejecutando:

    mkdir /PartEFI/EFI/boot

    Copia todos los archivos de la carpeta /PartEFI/EFI/debian/ dentro de la carpeta /PartEFI/EFI/boot/ con:

    cp /PartEFI/EFI/debian/* /PartEFI/EFI/boot/

    Renombra el archivo /PartEFI/EFI/boot/grubx64.efi a /PartEFI/EFI/boot/bootx64.efi ejecutando lo siguiente:

    mv /PartEFI/EFI/boot/grubx64.efi /PartEFI/EFI/boot/bootx64.efi

    Reinicia el sistema y la BIOS OVMF ya debería reconocer el arranque.

    Extra: en principio, en esa carpeta /PartEFI/EFI/boot/ alcanza sólo con que estén estos dos archivos:

    /EFI/boot/bootx64.csv
    /EFI/boot/bootx64.efi
    
    

    Pero te curarás de espanto si mejor los copias todos.

    Máquina virtual con Ubuntu

    Escribe exit y presiona Enter. Acabarás dentro del menú de configuración de la BIOS OVMF/UEFI.

    Dentro del menú, baja hasta donde dice Boot Maintenance Manager y dale a Enter.

    Baja hasta donde dice Boot from file y dale a Enter.

    Navega hasta el archivo grubx64.efi que estará normalmente en:

    /EFI/ubuntu/grubx64.efi

    Haz click sobre él y te arrancará el S.O. Cuando te sea posible, loguéate como root.

    Una vez logueado crea una carpeta para montar la partición EFI ejecutando como root:

    mkdir /PartEFI

    Monta la partición EFI en esa carpeta (siempre que sea la primera partición del disco) ejecutando:

    mount -t auto /dev/disk/sda1 /PartEFI

    Crea la carpeta /EFI/boot en la partición EFI ejecutando:

    mkdir /PartEFI/EFI/boot

    Copia el archivo grubx64.efi dentro de esa carpeta /boot cambiándole el nombre a bootx64.efi ejecutando lo siguiente:

    cp /PartEFI/EFI/ubuntu/grubx64.efi /PartEFI/EFI/boot/bootx64.efi

    Reinicia el sistema y la BIOS OVMF ya debería reconocer el arranque.

    Máquina virtual con Windows 10

    Escribe exit y presiona Enter. Acabarás dentro del menú de configuración de la BIOS OVMF/UEFI.

    Dentro del menú, baja hasta donde dice Boot Maintenance Manager y dale a Enter.

    Baja hasta donde dice Boot from file y dale a Enter.

    Navega hasta el archivo boomgfw.efi que estará normalmente en:

    /EFI/Microsoft/Boot/bootmgfw.efi

    Haz click sobre él y te arrancará el S.O. Cuando te sea posible, abre una cli como Administrador monta la partición EFI ejecutando:

    mountvol a: /s

    Copia el archivo bootmgfw.efi a la ubicación que necesita OVMF con:

    copy a:\EFI\Microsoft\Boot\bootmgfw.efi a:\EFI\Boot\bootx64.efi

    Reinicia el sistema y la BIOS OVMF ya debería reconocer el arranque.