¿Cómo hacer un Kubuntu portátil en un disco externo (GPT) en una computadora UEFI?

¿Cómo hacer un Kubuntu portátil en un disco externo (GPT) en una computadora UEFI?

El problema: después de la instalación de Kubuntu en un SSD externo (Trascender ESD400 512Gb) en una computadora UEFI, no puedo usarlo en otra. Hice algunos intentos pero todos fueron infructuosos.

Mi computadora: UEFI, Core i7 - 4 núcleos, Windows 7 Ultimate 64bit, 2 unidades internas con GPT, SSD externo con GPT.

Distribución de Kubuntu: LiveUSB, creada con Universal USB Installer 1.9.5.4, Kubuntu 14.04 LTS

El SSD externo fue particionado con GParted, las particiones están alineadas.

Después de cada instalación, se formateó y volvió a particionar el SSD. Se comprobó GRUB: versión 2.02, EFI (no grub-pc).


Intento 1: con unidades internas conectadas.

Arranqué desde LiveUSB. Realice la instalación habitual. Mi tabla de particiones:

512Mb - EFI - fat32
30Gb - / - ext4
100Gb - /home - ext4
50Gb - /usr - ext4
50Gb - /opt - ext4

El gestor de arranque se instaló en un SSD externo (/dev/sdc). Después de reiniciar encontré 2 entradas de arranque ubuntuen UEFI. Si mi SSD externo está conectado y elijo cada una de estas 2 entradas, todo funciona bien: Kubuntu se inicia y funciona. Si el SSD externo está apagado, Minimal BASH-like line editing is supportedapareció una pantalla negra. Si elijo UEFI TS512...(entrada de arranque con etiqueta del SSD externo), parece que la siguiente entrada funciona ( Windows Boot Manager).

Intento 2: con unidades internas desconectadas.

El procedimiento de instalación fue el mismo. Después de reiniciar, el sistema comenzó y funcionó. Pero después de conectar las unidades internas, al arrancar desde externas (ambas ubuntuy UEFI TS512...entradas), aparece una pantalla negra con un cursor de texto parpadeante y nada quiere comenzar. Si elijo Windows Boot ManagerWindows arranca bien.

Intento 3: intenté modificar archivos efi.

Copiado grubx64.efide /dev/sda1a dev/sdc1y renombrado a bootx64.efi. Nada nuevo: desciende en la lista de entradas hasta Windows Boot Manager.

Intento 4: intenté modificar grub.cfgy fstab.

En /boot/grub/grub.cfgreemplaza todo hd2con hd0. Y fstabcambié el UUID de la partición EFI: antes apuntaba a /dev/sda1, ahora apunta a /dev/sdc1.


Entonces, ¿cómo puedo crear un sistema portátil en un SSD externo que arranque en todas las computadoras UEFI, pero no solo en la mía?

Respuesta1

Su problema es que el proceso de arranque EFI almacena datos en la ubicación del cargador de arranque en NVRAM, por lo que cuando instala en una computadora y luego mueve el disco a otra computadora, la segunda computadora no sabe dónde buscar para encontrar el cargador de arranque. La forma habitual de solucionar este problema es utilizar el nombre de archivo del cargador de arranque predeterminado/alternativo, EFI/BOOT/bootx64.efi, en la partición del sistema EFI (ESP; esa es su partición FAT32). El firmware busca este nombre de archivo en discos extraíbles. La gran advertencia es que es posible que necesites usar el administrador de arranque integrado en el firmware para seleccionar ese disco, y los detalles de cómo acceder a ese administrador de arranque varían de una computadora a otra.

Puede copiar el cargador de arranque a esa ubicación manualmente. La forma más probable de que funcione, desde una instalación de Ubuntu que funcione, es:

cd /boot/efi/EFI
sudo mkdir -p BOOT
sudo cp ubuntu/shimx64.efi BOOT/bootx64.efi
sudo cp ubuntu/grubx64.efi BOOT/grubx64.efi

Tenga en cuenta que estos comandos sobrescribirán cualquier EFI/BOOT/bootx64.eficargador de arranque existente. Probablemente no tengas uno en tu disco externo en este momento, pero quizás quieras volver a verificarlo. Además, esto supone que el ESP en elexternoEl disco está montado en /boot/efi. Definitivamente deberías volver a verificarlo dfantes de continuar. No desea sobrescribir el cargador de arranque en suinternodisco por accidente!

Si está seguro de que arrancará con el arranque seguro deshabilitado, puede copiar EFI/ubuntu/grubx64.efia EFI/BOOT/bootx64.efi, pero eso no funcionará si la computadora de destino tiene el arranque seguro habilitado.

información relacionada