-
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.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.