%20en%20una%20computadora%20UEFI%3F.png)
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 ubuntu
en 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 supported
apareció 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 ubuntu
y UEFI TS512...
entradas), aparece una pantalla negra con un cursor de texto parpadeante y nada quiere comenzar. Si elijo Windows Boot Manager
Windows arranca bien.
Intento 3: intenté modificar archivos efi.
Copiado grubx64.efi
de /dev/sda1
a dev/sdc1
y renombrado a bootx64.efi
. Nada nuevo: desciende en la lista de entradas hasta Windows Boot Manager
.
Intento 4: intenté modificar grub.cfg
y fstab
.
En /boot/grub/grub.cfg
reemplaza todo hd2
con hd0
. Y fstab
cambié 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.efi
cargador 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 df
antes 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.efi
a EFI/BOOT/bootx64.efi
, pero eso no funcionará si la computadora de destino tiene el arranque seguro habilitado.