Intentando agregar Arch Linux a un disco duro UEFI con Ubuntu, Debian y GRUB ya instalados

Intentando agregar Arch Linux a un disco duro UEFI con Ubuntu, Debian y GRUB ya instalados

Descargué Arch de 64 bits ISO a una memoria USB y lo inicié. El sistema de destino es una placa Gigabyte con CPU Athlon y 8 GB de RAM, disco duro de 1 TB con UEFI.

Seguí el script incorporado "Installation_Guide" y lo seguí lo más de cerca posible. Algo de esto es un poco vago.

También revisé este artículo, pero ni él ni la Guía de instalación realmente explican qué hacer si estás intentando realizar un arranque múltiple. https://www.tecmint.com/arch-linux-installation-and-configuration-guide/

Como ya tengo la primera partición sda1 utilizada como "partición de arranque" (supongo) y Ubuntu está en sda2, Debian en sda3 y swap en sda4, creé sda5 con fdisk y lo formateé como ext4. Instalé Arch y vi siguiendo las instrucciones. Usó la partición de intercambio existente, ¿por qué no? Sólo se puede ejecutar un sistema operativo a la vez.

Revisé toda la configuración de idioma, configuración regional y zona horaria. Configure el host local y el nombre de host.

Creé fstab y tiene 3 entradas, una para la partición EFI, otra para intercambio y otra para el sistema operativo principal. Instalé GRUB en el entorno chroot.

De todos modos, después de reiniciar, solo estoy viendo las mismas selecciones de arranque que tenía antes... Ubuntu (varias opciones) y Debian. Arranqué nuevamente desde Arch USB y pude acceder a sda5 y confirmar que todo sigue allí.

Siento que me falta UN PASO IMPORTANTE pero no puedo entender cuál es. Gracias por cualquier orientación.

Este artículo relacionado de hace 5 años sugiere el uso de grub-probe (aún no lo probé). También indica que grub tiene mucha documentación. Por qué sí lo hace. Muchos y muchos. Quizás incluso demasiado.

https://stackoverflow.com/questions/38139756/how-to-triple-boot-debian-arch-linux-ubuntu

Iniciando sesión en Ubuntu, mirando /proc/partitions. Sólo se muestran los resultados de /dev/sda.

larry@Old-Gigabyte:~$ cat /proc/partitions 
major minor  #blocks  name

   8        0  976762584 sda
   8        1     524288 sda1
   8        2  167912448 sda2
   8        3  163086336 sda3
   8        4   16384000 sda4
   8        5   52428800 sda5
larry@Old-Gigabyte:~$ 

fdisk /dev/sda muestra:

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 680F4B2C-CEB6-4011-A765-471C99ED79AF

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1050623   1048576   512M EFI System
/dev/sda2    1050624 336875519 335824896 160.1G Linux filesystem
/dev/sda3  336875520 663048191 326172672 155.5G Linux filesystem
/dev/sda4  663048192 695816191  32768000  15.6G Linux swap
/dev/sda5  695816192 800673791 104857600    50G Linux filesystem

/etc/fstab es:

    larry@Old-Gigabyte:~$ cat /mnt/arch/etc/fstab 
# /dev/sda5
UUID=ea07243f-d202-4061-bd97-aa166676e0de   /           ext4        rw,relatime 0 1

# /dev/sda1
UUID=21A8-3956          /efi        vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

# /dev/sda4
UUID=35a1d790-7070-4056-8536-799099738d6b   none        swap        defaults    0 0

larry@Old-Gigabyte:~$ 

Alguna información de la partición efi:

root@Old-Gigabyte:/mnt/efi/EFI/ubuntu# cd ../..
root@Old-Gigabyte:/mnt/efi# ls -lR
.:
total 4
drwx------ 4 root root 4096 Sep  5  2019 EFI

./EFI:
total 8
drwx------ 2 root root 4096 Sep  5  2019 BOOT
drwx------ 2 root root 4096 Mar  5  2020 ubuntu

./EFI/BOOT:
total 3748
-rwx------ 1 root root 1341560 Mar 18 20:24 BOOTX64.EFI
-rwx------ 1 root root 1222800 Mar 18 20:24 fbx64.efi
-rwx------ 1 root root 1269496 Sep  5  2019 mmx64.efi

./EFI/ubuntu:
total 3672
-rwx------ 1 root root     108 Mar 18 20:24 BOOTX64.CSV
-rwx------ 1 root root     126 Mar 18 20:24 grub.cfg
-rwx------ 1 root root 1130368 Mar 18 20:24 grubx64.efi
-rwx------ 1 root root 1277024 Mar 18 20:24 mmx64.efi
-rwx------ 1 root root 1341560 Mar 18 20:24 shimx64.efi
root@Old-Gigabyte:/mnt/efi# 

root@Old-Gigabyte:/mnt/efi# cat EFI/ubuntu/BOOTX64.CSV 
shimx64.efi,ubuntu,,This is the boot entry for ubuntu
root@Old-Gigabyte:/mnt/efi# 

root@Old-Gigabyte:/mnt/efi# cat EFI/ubuntu/grub.cfg 
search.fs_uuid 0fb648e7-69b8-4701-be8f-3a01a1c820da root hd0,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
root@Old-Gigabyte:/mnt/efi# 

Estoy en algo aquí ya que las entradas reales del menú GRUB parecen estar en la partición de Ubuntu (es lo que instalé primero). El contenido de este archivo parece generado y en la parte superior veo:

root@Old-Gigabyte:/boot/grub# cat grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

Voy a mirar grub-mkconfig....

Bien, lo interesante es que el grub.cfg de la partición de Ubuntu parece ser el correcto. ¿Supongo que hay algún tipo de conexión en cadena?

Ejecuté esto para actualizar /boot/grub/grub.cfg:

root@Old-Gigabyte:/boot/grub# grub-mkconfig -o ./grub.cfg
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-72-generic
Found initrd image: /boot/initrd.img-5.4.0-72-generic
Found linux image: /boot/vmlinuz-5.4.0-71-generic
Found initrd image: /boot/initrd.img-5.4.0-71-generic
Found Debian GNU/Linux 10 (buster) on /dev/sda3
Found Arch Linux on /dev/sda5
Adding boot menu entry for EFI firmware configuration
done
root@Old-Gigabyte:/boot/grub# 

Reiniciando ahora, esperando lo mejor.

Gracias por cualquier pista.

DL

información relacionada