«Error 1962: No operating system found.» con Ubuntu 18.04 y Lenovo ThinkCentre M72e

Instalé Ubuntu 18.04 server en esta computadora Lenovo ThinkCentre M72e (refurbished, muy linda). Toda la instalación fue normal, pero al reiniciarla, no cargaba el OS, y mostraba este «Error 1962: No operating system found». Varias soluciones que encontré sugería activar el modo CSM en la configuración de la UEFI. Pero este modelo de Lenovo en particular no tiene dicha opción. Igual, probé varias formas de instalarlo, sin éxito.

Hasta que me topé con esta respuesta en este foro. Al parecer, Lenovo ha configurado a varios de sus equipos para que solo inicie Windows desde el disco duro…

La solución propuesta funcionó: Hacer creer a la UEFI que está arrancando Windows. Para ello, hay que realizar lo siguiente:

Arrancar la computadora con un LiveCD (a mi me funcionó el mismo instalador de server ‘live’), presionar Ctrl+Alt+F1 para abrir un terminal.

Montar la instalación ya realizada del Ubuntu y cambiar el directorio raíz. Asumiendo que la raíz está en /dev/sda2 y la partición efi es /dev/sda1, estos comandos serán suficientes:
sudo bash
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt

Añadir una entrada nueva en el menú de arranque de la UEFI, copiando el GRUB de Ubuntu:
mkdir -p /boot/efi/EFI/Microsoft/Boot
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"

Ojo, las comillas son importantes para que escape los backslashes.

¡Y listo! Ahora esta Lenovo piensa que hay un Windows instalado, y ejecuta el GRUB, cargando el Ubuntu.