Versuch, Arch Linux zu einer UEFI-Festplatte hinzuzufügen, auf der Ubuntu, Debian und GRUB bereits installiert sind

Versuch, Arch Linux zu einer UEFI-Festplatte hinzuzufügen, auf der Ubuntu, Debian und GRUB bereits installiert sind

Ich habe Arch 64-Bit-ISO auf einen USB-Stick heruntergeladen und damit gebootet. Das Zielsystem ist ein Gigabyte-Board mit einer Athlon-CPU und 8 GB RAM, 1 TB Festplatte mit UEFI.

Habe das integrierte Skript „Installation_Guide“ befolgt und es so genau wie möglich befolgt. Manches ist ein wenig vage.

Ich habe auch diesen Artikel gelesen, aber weder dort noch im Installationshandbuch wird wirklich darauf eingegangen, was zu tun ist, wenn Sie einen Multi-Boot-Vorgang versuchen. https://www.tecmint.com/arch-linux-installation-and-configuration-guide/

Da ich die erste Partition sda1 bereits als „Bootpartition“ verwende (nehme ich an) und Ubuntu auf sda2, Debian auf sda3 und Swap auf sda4 liegt, habe ich sda5 mit fdisk erstellt und als ext4 formatiert. Arch und vi gemäß den Anweisungen installiert. Habe die vorhandene Swappartition verwendet, warum nicht? Es kann immer nur ein Betriebssystem gleichzeitig ausgeführt werden.

Habe die gesamte Sprach-, Gebietsschema- und Zeitzonenkonfiguration durchgesehen. Richten Sie den lokalen Host und den Hostnamen ein.

Ich habe die fstab erstellt und sie hat 3 Einträge, einen für die EFI-Partition, einen für Swap und einen weiteren für das Hauptbetriebssystem. GRUB in der Chroot-Umgebung installiert.

Wie dem auch sei, nach dem Neustart sehe ich nur die gleichen Boot-Auswahlen wie vorher ... Ubuntu (mehrere Optionen) und Debian. Ich habe erneut vom Arch USB gebootet und konnte zu sda5 wechseln und bestätigen, dass noch alles da ist.

Ich habe das Gefühl, dass mir EIN WICHTIGER SCHRITT fehlt, aber ich kann nicht herausfinden, welcher es ist. Danke für jede Anleitung.

Dieser verwandte Artikel von vor 5 Jahren schlägt die Verwendung von Grub-Probe vor (das habe ich noch nicht ausprobiert). Er weist auch darauf hin, dass Grub über eine umfangreiche Dokumentation verfügt. Ja, das stimmt. Sehr, sehr viel. Vielleicht sogar zu viel.

https://stackoverflow.com/questions/38139756/wie-man-dreifach-bootet-debian-arch-linux-ubuntu

Ich melde mich bei Ubuntu an und sehe mir /proc/partitions an. Es werden nur Ergebnisse von /dev/sda angezeigt.

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 zeigt:

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 lautet:

    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:~$ 

Einige Informationen zur EFI-Partition:

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# 

Ich bin hier auf etwas gestoßen, da die eigentlichen GRUB-Menüeinträge auf der Ubuntu-Partition zu liegen scheinen (das ist die Partition, die ich zuerst installiert habe). Der Inhalt dieser Datei scheint generiert zu sein, und oben sehe ich:

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
#

Ich werde mir grub-mkconfig ansehen....

OK, interessant ist, dass die grub.cfg auf der Ubuntu-Partition die richtige zu sein scheint. Ich vermute, da läuft eine Art Daisy-Chain?

Ich habe dies ausgeführt, um /boot/grub/grub.cfg zu aktualisieren:

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# 

Starte jetzt neu und hoffe auf das Beste.

Danke für alle Hinweise.

DL

verwandte Informationen