black_tencate schrieb:
... und dass der Inhalt von \EFI\BOOT für den Start von stand-alone grub
gar keine Verwendung findet
dem ist nicht so, grub.cfg in <ESP>/efi/boot ist der "Wegweiser" für die grub.cfg in <ESP>/wasauchimmer/grub/…
blacktencate@T520-BB:~$ sudo parted -l
...
Modell: SMI USB DISK (scsi)
Festplatte /dev/sde: 4010MB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 4010MB 4009MB primary fat32
blacktencate@T520-BB:~$ sudo mount /dev/sde1 /mnt
blacktencate@T520-BB:~$ cat /mnt/efi/boot/grub.cfg
search.fs_uuid A380-2FAA root hd4,msdos1
set prefix=($root)'/wasauchimmer/grub'
configfile $prefix/grub.cfg
Und wozu brauchen wir dann den Wegweiser im NVRAM? :
sudo efibootmgr --create --disk /dev/sdX --part Y --label "stand-alone-grub" --loader \\boot\\grub\\x86_64-efi\\grub.efi # X und Y entsprechend anpassen
black_tencate schrieb:
weil bei der Installation von grub-install
die Pfade für z.B. grub.cfg
festgelegt sind; sagte ich oben ja bereits. Und natürlich, weil das gar nicht verwendet wird (außer in einem Fallback), ...
Ich würde sagen, der Weg prefix=($root)'/wasauchimmer/grub'
→ $prefix/grub.cfg
findet nur dann (im Regelfall) Verwendung, wenn im NVRAM \EFI\BOOT\BOOTX64.EFI steht.
blacktencate@T520-BB:~$ lsblk -f /dev/sde
NAME FSTYPE LABEL UUID MOUNTPOINT
sde
└─sde1 vfat MULTISYSTEM A380-2FAA /mnt
blacktencate@T520-BB:~$
Oops, das weiter oben soll eine /efi/boot/grub.cfg von einer MultiSystem-Installation sein. Bei mir gibt's die nicht:
$ ls -l /media/ich/MULTISYSTEM/EFI/BOOT/
insgesamt 2944
-rw-r--r-- 1 ich ich 621056 Okt 24 2020 bootia32.efi
-rw-r--r-- 1 ich ich 1355736 Okt 24 2020 BOOTx64.EFI
-rw-r--r-- 1 ich ich 993144 Okt 24 2020 grubx64.efi
Und wie und warum hast Du denn da den Pfad /wasauchimmer/grub und dazugehörige grub.cfg und Verzeichnis reingefrickelt?
kB schrieb:
sollte dieses Paket für die Architekturen amd64 und i386 (auf die Du ja offenbar großen Wert legst) funktionieren.
ich denke, hier liegt ein Mißverständnis bezüglich der verwendeten Architektur vor,
Richtig, deshalb ist auf einer 64-Bit-Hardware auch nur ein 64-Bit-GRUB vonnöten.
Weshalb Dein System auf einem alten nur 32-Bit-Rechner wohl auch nicht funktioniert. MultiSystem kann das!
Und warum fallen sie mit unterschiedlichen GRUB-Versionen denn doch unterschiedlich aus?
Sie legt aber nur dann noch 32-Bit-Eier, wenn die EWMS (ich wüsste noch immer gerne, wofür die Abkürzung steht, um sie mir besser merken zu können) uralt ist, also ohne aktuelle Sicherheitsupdates erstellt wurde.
Stimmt!
Obendrein habe ich Unterstützung angeboten, den relevanten Teil eines stand-alone grub
in seiner vorhandene Platte zu installieren, wenn er denn die Partitionsinfos dazu liefert (Name,UUID)
Nicht erschrecken, da sind noch ein paar Leichen von meinem Gebastel drauf. Alles jenseits von /dev/sda14 ist irrelevant.
$ sudo parted -l
Modell: ATA HGST HTS545050A7 (scsi)
Festplatte /dev/sda: 500GB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags:
Nummer Anfang Ende Größe Dateisystem Name Flags
1 1049kB 106MB 105MB fat32 EFI system partition boot, esp
2 106MB 1050MB 944MB ntfs Basic data partition versteckt, diag
3 1050MB 1184MB 134MB Microsoft reserved partition msftres
4 1184MB 43,0GB 41,8GB ntfs Basic data partition msftdata
5 43,0GB 47,2GB 4295MB linux-swap(v1) SWAP partition 5
7 47,2GB 60,1GB 12,9GB ext4 EXT4 partition 7
8 60,1GB 64,4GB 4295MB ext4 EXT4 partition 8
9 64,4GB 77,3GB 12,9GB ext4 EXT4 partition 9
10 77,3GB 81,6GB 4295MB ext4 EXT4 partition 10
11 81,6GB 94,5GB 12,9GB ext4 EXT4 partition 11
12 94,5GB 98,8GB 4295MB ext4 EXT4 partition 12
13 98,8GB 110GB 10,7GB ext4 EXT4 partition 13
14 110GB 114GB 4295MB ext4 EXT4 partition 14
20 199GB 210GB 10,7GB ext4
21 210GB 215GB 4295MB ext4
22 215GB 227GB 12,9GB ext4
23 227GB 232GB 4295MB ext4
24 286GB 337GB 51,5GB ntfs msftdata
25 396GB 448GB 51,5GB ntfs msftdata
15 448GB 452GB 4295MB ext4 EXT4 partition 15
16 452GB 463GB 10,7GB ext4 EXT4 partition 16
17 463GB 464GB 1049MB
18 464GB 474GB 10,6GB ext4 EXT4 partition 18
19 474GB 479GB 4295MB ext4 EXT4 partition 19
6 479GB 500GB 21,5GB ntfs Basic data partition versteckt, diag
Modell: Kingston DataTraveler 2.0 (scsi)
Festplatte /dev/sdb: 31,3GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 17,8MB 16,8MB primary fat16 esp
2 17,8MB 19,9MB 2097kB primary ntfs
3 19,9MB 34,6MB 14,7MB primary
4 35,7MB 31,3GB 31,3GB extended
5 35,7MB 10,8GB 10,7GB logical ext4
6 10,8GB 15,1GB 4294MB logical ext4
7 27,0GB 31,3GB 4294MB logical linux-swap(v1)
Modell: ST1000LM 024 HN-M101MBB (scsi)
Festplatte /dev/sdc: 1000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 43,0GB 42,9GB primary fat32 boot, LBA
4 43,0GB 126GB 82,7GB extended
5 43,0GB 57,6GB 14,7GB logical ext4
6 57,6GB 126GB 68,0GB logical ntfs
3 126GB 942GB 816GB primary ntfs
2 952GB 1000GB 48,2GB primary ntfs
Interessant ist, dass die MULTISYSTEM-Partition auf /dev/sdc nicht mit "esp" markiert ist, und dennoch tadellos unter UEFI bootet
$ sudo blkid
/dev/sda5: UUID="a16bade4-94d7-4c43-9af5-4704b1ba02aa" TYPE="swap" PARTLABEL="SWAP partition 5" PARTUUID="cf258850-dc28-435e-988b-5d2ea8c42df8"
/dev/sda1: LABEL="SYSTEM" UUID="BC5C-B7DD" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="671281f8-513a-46b7-8cd7-ff6fed6d5eca"
/dev/sda10: LABEL="home_18.04" UUID="f35732d2-8c0b-4e2d-a8c8-39184579b5e7" TYPE="ext4" PARTLABEL="EXT4 partition 10" PARTUUID="a6724b46-741e-4a1e-bdc8-3b0cbe2af5d1"
/dev/sda11: LABEL="Ubuntu-64_16.04" UUID="944662da-df21-471e-b041-082090aaa22e" TYPE="ext4" PARTLABEL="EXT4 partition 11" PARTUUID="3b0fca71-5468-42e7-9dbf-9b0c684103d6"
/dev/sda12: LABEL="home-64_16.04" UUID="3a386e89-3a5e-4e5e-b8d5-d408ba234a01" TYPE="ext4" PARTLABEL="EXT4 partition 12" PARTUUID="4b97cff7-ace6-4bbc-a23b-8e673707ddff"
/dev/sda13: LABEL="Ubuntu_16.04" UUID="c4f2f460-289a-446b-9551-68ea832826f3" TYPE="ext4" PARTLABEL="EXT4 partition 13" PARTUUID="66cd3890-45ea-47e8-a571-e3c1678067df"
/dev/sda14: LABEL="home_16.04" UUID="1bea4072-3250-4d20-b5e1-602d90fe1a64" TYPE="ext4" PARTLABEL="EXT4 partition 14" PARTUUID="9e3377dc-4542-4785-a15c-0dac6592d74b"
/dev/sda15: LABEL="home_18.04" UUID="5a6f21f9-c515-44f9-9eb2-03aab7cf362f" TYPE="ext4" PARTLABEL="EXT4 partition 15" PARTUUID="c14da769-a25b-433b-a9fe-d21f754bdaeb"
/dev/sda16: LABEL="Ubuntu-64_18.04" UUID="f7d30968-f9d1-4d01-904d-de6171a21d35" TYPE="ext4" PARTLABEL="EXT4 partition 16" PARTUUID="84e299f3-e24b-4250-a774-f672921bc2ab"
/dev/sda18: LABEL="Ubuntu-64_20.04" UUID="1738ab81-b694-45d7-a0fe-f48f3edfd365" TYPE="ext4" PARTLABEL="EXT4 partition 18" PARTUUID="3f50aa75-66fd-4cd6-8219-fff6573f0209"
/dev/sda19: LABEL="home-64_20.04" UUID="d87a0e09-bfba-4603-9862-97f4e36977cf" TYPE="ext4" PARTLABEL="EXT4 partition 19" PARTUUID="987d31a2-c727-4a5c-97d1-88c263c68760"
/dev/sda2: LABEL="Recovery" UUID="3C5C0FE55C0F98B2" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="afcadc4b-d094-4fd4-828e-12c41de4ca52"
/dev/sda20: LABEL="Ubuntu_16.04" UUID="3f93ffae-d9b6-4784-9d11-55cd73e74a37" TYPE="ext4" PARTUUID="de2d78e8-0d2a-4c00-881b-0578469b7bf3"
/dev/sda21: LABEL="home_16.04" UUID="8db5ce9f-7dfb-45b8-a6ad-fa6b64548786" TYPE="ext4" PARTUUID="369b3d6d-4b88-4a1b-b846-9406da4fb851"
/dev/sda22: LABEL="Ubuntu-64_16.04" UUID="128c85cf-7bab-4902-81fb-4fdca7aa65c3" TYPE="ext4" PARTUUID="1609e8fe-16bd-4452-ac53-a252949252ac"
/dev/sda23: LABEL="home-64_16.04" UUID="fd2d5698-646f-42af-857b-afb30cb590a4" TYPE="ext4" PARTUUID="d2889296-8877-4182-9bc2-1f81d1611d45"
/dev/sda24: LABEL="Backup" UUID="435A54FF2DA2EF9E" TYPE="ntfs" PTTYPE="dos" PARTUUID="61b1d539-3095-495e-9012-98a59f7a5f9c"
/dev/sda25: LABEL="Sicherung" UUID="5AB717412821EE28" TYPE="ntfs" PARTUUID="c7262ead-ab02-40f4-a5c1-7f3cb89640cb"
/dev/sda4: LABEL="Windows" UUID="A4FA421DFA41EC5C" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="547fb42a-c27c-4058-8cfe-a2294c254a66"
/dev/sda6: LABEL="Restore" UUID="1ECA2114CA20E9AB" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="db96c46b-c31a-4e9e-8298-c6cc68a0c879"
/dev/sda7: LABEL="Ubuntu-64_20.04" UUID="82b4acde-4db6-48b0-9d00-a09fb995b330" TYPE="ext4" PARTLABEL="EXT4 partition 7" PARTUUID="c07ff820-e75b-47f5-9652-0751aba5828b"
/dev/sda8: LABEL="home-64_20.04" UUID="10d02154-cdfc-40d6-9395-ca2dd8085975" TYPE="ext4" PARTLABEL="EXT4 partition 8" PARTUUID="88dc8090-1a31-4b6c-83bd-7124a2968ab8"
/dev/sda9: LABEL="Ubuntu_18.04" UUID="ec7ee724-6bed-4ee0-8056-8ecf44bb46b9" TYPE="ext4" PARTLABEL="EXT4 partition 9" PARTUUID="3e7504db-8392-483e-bf38-489eeddea679"
/dev/sdb1: SEC_TYPE="msdos" UUID="682A-DD73" TYPE="vfat" PARTUUID="a705ea26-01"
/dev/sdb2: LABEL="grubcfg-file" UUID="063B94685E1DFBDF" TYPE="ntfs" PARTUUID="a705ea26-02"
/dev/sdb5: LABEL="Ubuntu_16.04" UUID="12242877-0cc0-4f7b-afb0-ffadeca726a0" TYPE="ext4" PARTUUID="a705ea26-05"
/dev/sdb6: LABEL="home_16.04" UUID="31ee2318-0542-4b06-916e-42a182397356" TYPE="ext4" PARTUUID="a705ea26-06"
/dev/sdb7: UUID="4c7ef0ea-c1bc-4769-81ea-0c6ba9d37039" TYPE="swap" PARTUUID="a705ea26-07"
/dev/sdc1: LABEL="MULTISYSTEM" UUID="DF06-2F1D" TYPE="vfat" PARTUUID="17a7f65c-01"
/dev/sdc2: LABEL="STANDARD" UUID="FE14AE0A14ADC64D" TYPE="ntfs" PARTUUID="17a7f65c-02"
/dev/sdc3: LABEL="BACKUP" UUID="8838F90B38F8F8D0" TYPE="ntfs" PARTUUID="17a7f65c-03"
/dev/sdc5: LABEL="Ubuntu_15.04" UUID="9ed20377-73af-4cac-b663-8c47619eb710" TYPE="ext4" PARTUUID="17a7f65c-05"
/dev/sdc6: LABEL="DVDs" UUID="3C321A487982ECE2" TYPE="ntfs" PTTYPE="dos" PARTUUID="17a7f65c-06"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="a50e2ce3-e04e-46e5-bd68-e264417933cb"
/dev/sda17: PARTUUID="b9e956e3-8bc8-4872-97d0-630124a4cfb9"
/dev/sdb3: PARTUUID="a705ea26-03"
(Im folgenden sind die Einträge bzgl. der externen Multisystem-HDD nicht vorhanden, da sie beim Start des Rechners noch nicht dran steckte.)
$ sudo efibootmgr -v
BootCurrent: 0009
Timeout: 1 seconds
BootOrder: 0009,0000,0002,000F,0010,0001
Boot0000* Ubuntu HD(1,GPT,671281f8-513a-46b7-8cd7-ff6fed6d5eca,0x800,0x32000)/File(\EFI\UBUNTU\GRUBX64.EFI)
Boot0001* Windows Boot Manager VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0002* Windows Boot Manager HD(1,GPT,671281f8-513a-46b7-8cd7-ff6fed6d5eca,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0009* GRUB stand-alone HD(1,GPT,671281f8-513a-46b7-8cd7-ff6fed6d5eca,0x800,0x32000)/File(\BOOT\GRUB\X86_64-EFI\GRUB.EFI)
Boot000F* UEFI: KingstonDataTraveler 2.00000 PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/USB(2,0)/HD(1,MBR,0x38,0x800,0x8000)..BO
Boot0010* UEFI: KingstonDataTraveler 2.00000 PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/USB(2,0)/HD(2,MBR,0x38,0x8800,0x1000)..BO
$ sudo cat /boot/efi/boot/grub/grub.cfg
menuentry "EFI-PC" { # dieser Eintrag dient lediglich der schnellen Erkennung, in welchem Modus auf dem Rechner gebootet wurde
set-root=(hd0,gpt1) # ohne 'gültige' Zeile keine Anzeige
rmmod tpm # erforderlich für das Booten mittels loopback
}
menuentry "Stop" {
halt
}
menuentry "Windows 8.1 auf Festplatte" {
insmod part_gpt
## UUID von EFI-Partition /dev/sda1 :
search --fs-uuid --set=root BC5C-B7DD
chainloader /efi/microsoft/boot/bootmgfw.efi
}
menuentry "Menü von Ubuntu-32 16.04 auf USB-Stick" {
insmod part_msdos
insmod ext2
## Ubuntu_16.04 auf dem USB-Stick /dev/sdc5 :
search --no-floppy --fs-uuid --set=root 12242877-0cc0-4f7b-afb0-ffadeca726a0
configfile /boot/grub/grub.cfg
}
menuentry "Menü von Ubuntu-64 20.04 auf sda7" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 82b4acde-4db6-48b0-9d00-a09fb995b330
configfile /boot/grub/grub.cfg
}
menuentry "Menü von Ubuntu-32 18.04 auf sda9" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root ec7ee724-6bed-4ee0-8056-8ecf44bb46b9
configfile /boot/grub/grub.cfg
}
menuentry "Menü von Ubuntu-64 16.04 auf sda11" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 944662da-df21-471e-b041-082090aaa22e
configfile /boot/grub/grub.cfg
}
menuentry "Menü von Ubuntu-32 16.04 auf sda13" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root c4f2f460-289a-446b-9551-68ea832826f3
configfile /boot/grub/grub.cfg
}
Leider erscheint dieses stand-alone GRUB
noch komplett auf Englisch und die deutschen Umlaute z.B. in "Menü von ..." werden verschluckt. Da muss ich wohl noch weitere insmod
ergänzen. Weiß jemand welche?