grub-Installation auf externen Datenträger

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

grub-Installation auf externen Datenträger

Beitrag von HumiNi » 24.11.2024 17:47:56

Ich habe dies viewtopic.php?t=190986&start=25 gelesen, nur zum Teil verstanden, aber ein wahrscheinlich ähnliches Problem.

Auslöser war der Versuch, eine Testinstallation auf eine externe SSD (Anschluss über USB). Installationsmedium war die aktuelle Netinstall. Die Installation läuft sauber durch, aber der Bootloader wird eben nicht auf die externe SSD geschrieben. Richtig übel wird es erst, wenn ich versuche, dies manuell per grub-install zu bereinigen, also unter den u.g. Namen mit:

Code: Alles auswählen

grub-install /dev/sdb
Danach ist der Bootloader auf der internen HD kaputt. :?: Ich muss dann mit dem Netinstall-Stick in den Rescue-Modus booten und grub wieder schreiben, dann klappt's auch wieder mit dem Booten.

Kann mir jemand sagen, wie ich die externe SSD bootfähig bekomme?

So sieht es aus dem neu installierten System aus

Code: Alles auswählen

System:
  Host: lumpi Kernel: 6.1.0-27-amd64 arch: x86_64 bits: 64 Console: pty pts/1 Distro: Debian
    GNU/Linux 12 (bookworm)
Machine:
  Type: Desktop System: HP product: HP EliteDesk 800 G2 SFF v: N/A serial: MXL6450TKV
  Mobo: HP model: 8054 v: KBC Version 05.39 serial: PESZC0JD640B38 UEFI: HP v: N01 Ver. 89.59
    date: 12/20/2022

Drives:
  Local Storage: total: 1.09 TiB used: 17.74 GiB (1.6%)
  ID-1: /dev/sda vendor: SanDisk model: SD7SB7S960G size: 894.25 GiB
  ID-2: /dev/sdb type: USB vendor: JMicron Tech model: Generic size: 223.57 GiB
  ID-3: /dev/sdc type: USB vendor: Transcend model: JetFlash 2GB size: 1.88 GiB

/dev/sdc1         646144   646144         0  100% /media/erno/Debian 12.8.0 amd64 n
/dev/sdb2       28660644  5701680  21477748   21% /
/dev/sdb1         523244     5984    517260    2% /boot/efi
/dev/sdb4       19046484    23592  18030024    1% /home

Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 24.11.2024 18:57:19

je nachdem, aus welchem System heraus du arbeitest (installiertes oder Live/bzw rescue) wirkt der Befehl grub-install unterschiedlich (s. man grub-install)
  1. im laufenden System installiert ein 'grub-install' /dev/<device> automatisch in den angegebenen MBR des <device>, die grub-Dateien nach /boot/grub, die Konfigurationsdateien nach /etc/default bzw /etc/grub.d.
    • anders, wenn du zusätzliche Angaben wie --boot-directory=dir machst. Dieses Ziel mountest du zuvor z.B. nach /mnt
    • damit bleibt das laufende System von diesem grub-install Befehl 'verschont'
  2. von einem LiveSystem aus mußt du eben genau auch dieses boot-directory explizit angeben
  3. hast du dich ins zu reparierende System gechrootet, dann reicht der Befehl in Form von 'grub-install /dev/<device>
oops, sehe gerade, hier liegt ein EFI Modus vor (/dev/sdb ist das USB device), richtig? Das oben gesagte gilt für CSM.
EFI:
  • im laufenden System nur 'grub-install' !ohne weitere Zielangabe
  • Zielangaben für Live/chroot: --efi-directory=/mnt, wobei die ESP zuvor nach /mnt gemountet wird, --boot-directory=dir genau wie oben

Benutzeravatar
thunder11
Beiträge: 2188
Registriert: 19.04.2023 09:08:30

Re: grub-Installation auf externen Datenträger

Beitrag von thunder11 » 24.11.2024 19:20:19

Man kann sich es auch einfacher machen (sinnvolle Lösung für immer+ Dummies)
1) Debiangrml-rescueboot installieren
2) Sparky Rescue Edition runter laden https://sparkylinux.org/download/rolling/
3) das runter geladene ISO nach /boot/grml/ kopieren (ist bereits angelegt)
4) Neustart mit angeschlossener USB-Platte--> Sparky Auswählen
5) Mit Geparted nachschauen, wie und wo die Ist und bzeichnet ist
6) Chrooter starten die Root-Partition auswählen
7) es kommt die Frage ob eine separate /Boot-Partition vorhanden ist
8) dann deine Grub Installation / Upddate machen
9) exit ---> Neustart.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 24.11.2024 20:25:23

thunder11 hat geschrieben: ↑ zum Beitrag ↑
24.11.2024 19:20:19
Man kann sich es auch einfacher machen (sinnvolle Lösung für immer+ Dummies)
1) Debiangrml-rescueboot installieren
geht auch, was aber, wenn das System wegen defektem grub nicht bootet?
Also, ein Notfallsytem (Live oder netinst) sollte man schon zur Hand haben.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 25.11.2024 10:37:36

Bei einer Installation im EFI Modus auf externes Medium muß man folgendes beachten:
  • grub-install installiert immer in die erste gefundene ESP
  • wenn das die interne ist, hat man dort wohlmöglich bereits ein Verzeichnis …/efi/debian, welches dann ggf. überschrieben wird (ob man das bei einer Installation mit netinstall umgehen kann, weiß ich nicht)
Ein funktionierendes Vorgehen:
  1. vorher der internen ESP die Markierung esp entziehen
  2. auf dem externen Medium eine ESP anlegen und bei der Installation als "EFI Partition" benutzen
  3. nach erfolgter Installation kann/muß der alte Eintrag für das interne Debian wieder vorangestellt werden
So analysiert man das Bootverhalten im EFI Modus:

Code: Alles auswählen

 parted -l
# zeigt, welches device die ESP ist

Code: Alles auswählen

lsblk -o name,partuuid,uuid
# gibt die zugehörige PartUUID, sowie die UUID von ESP und "/" aus

Code: Alles auswählen

 efibootmgr -v
# zeigt, welcher Booteintrag auf welche ESP zugreift (die lange Ziffenrfolge)
''BootOrder'' zeigt die Reihenfolge
im Dualboot mit Windows kann es bei bestimmten PC notwendig sein, Windows zwar an 1. Stelle zu setzen, aber auf "inaktiv"

Code: Alles auswählen

 mount /dev/<ESP> /mnt &&  ls -R /mnt &&  umount /mnt
zeigt den Inhalt der ESP (und für debian eine …/efi/debian/grub.cfg, für Windows …/efi/Windows/Boot/boomgfw.efi)
Mit

Code: Alles auswählen

 mount /dev/<ESP> /mnt &&  cat /mnt/efi/debian/grub.cfg &&  umount /mnt
sieht man den Inhalt der grub.cfg mit der UUID für das zugehörige "/" und damit den Ort derjenigen grub.cfg, die beim Booten als Menü angezeigt wird.
Bei mehreren ESP untersucht man die entsprechend.
Ferner muß in der jeweiligen /etc/fstab ein Eintrag mit der richtigen ESP stehen

Code: Alles auswählen

# /boot/efi was on /dev/<device> during installation
UUID=<uuid>  /boot/efi       vfat    umask=0077      0       1

HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

Re: grub-Installation auf externen Datenträger

Beitrag von HumiNi » 25.11.2024 18:18:09

grubenlicht hat geschrieben: ↑ zum Beitrag ↑
25.11.2024 10:37:36
Bei einer Installation im EFI Modus auf externes Medium muß man folgendes beachten:
  • grub-install installiert immer in die erste gefundene ESP
  • wenn das die interne ist, hat man dort wohlmöglich bereits ein Verzeichnis …/efi/debian, welches dann ggf. überschrieben wird (ob man das bei einer Installation mit netinstall umgehen kann, weiß ich nicht)
Ein funktionierendes Vorgehen:
  1. vorher der internen ESP die Markierung esp entziehen
  2. auf dem externen Medium eine ESP anlegen und bei der Installation als "EFI Partition" benutzen
  3. nach erfolgter Installation kann/muß der alte Eintrag für das interne Debian wieder vorangestellt werden
Das klang alles so logisch und erfolgversprechend, aber leider...

Ich habe nicht neu installiert, denn dass neu installierte System auf der externen SSD ließ sich ja (nach grub reparieren über netinstall-Stick) wie oben beschrieben booten.
Aus diesem System habe ich einige Recherchen - wie von dir beschrieben - gemacht und protokolliert, danach von der Partition 1 und 8 der internen SSD das ESP-Flag entfernt, so dass ich folgende Verhältnisse hatte:

Code: Alles auswählen

Drives:
  Local Storage: total: 1.09 TiB used: 17.74 GiB (1.6%)
  ID-1: /dev/sda vendor: SanDisk model: SD7SB7S960G size: 894.25 GiB
  ID-2: /dev/sdb type: USB vendor: JMicron Tech model: Generic size: 223.57 GiB
  ID-3: /dev/sdc type: USB vendor: Transcend model: JetFlash 2GB size: 1.88 GiB
Partition:
  ID-1: / size: 27.33 GiB used: 5.44 GiB (19.9%) fs: ext4 dev: /dev/sdb2
  ID-2: /boot/efi size: 511 MiB used: 5.8 MiB (1.1%) fs: vfat dev: /dev/sdb1
  ID-3: /home size: 18.16 GiB used: 23.1 MiB (0.1%) fs: ext4 dev: /dev/sdb4

Model: ATA SanDisk SD7SB7S9 (scsi)
Disk /dev/sda: 960GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  524MB   523MB   fat32           EFI system partition          msftdata
 2      524MB   659MB   134MB                   Microsoft reserved partition  msftres
 3      659MB   15,3GB  14,7GB  ntfs            Basic data partition          diag
 4      15,3GB  121GB   106GB   ntfs            Basic data partition          msftdata
 5      121GB   174GB   52,4GB                  Basic data partition          msftdata
 8      174GB   175GB   1074MB  fat32                                         msftdata
 9      175GB   207GB   32,2GB  ext4
10      207GB   218GB   10,7GB                                                msftdata
11      218GB   224GB   6442MB  ext4            Sicherungen
 6      402GB   939GB   537GB                   PV00                          lvm
 7      939GB   960GB   21,0GB  linux-swap(v1)                                swap

Model: JMicron Generic (scsi)
Disk /dev/sdb: 240GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   30,5GB  30,0GB  ext4
 3      30,5GB  47,5GB  17,0GB  linux-swap(v1)        swap
 4      47,5GB  67,5GB  20,0GB  ext4
Danach

Code: Alles auswählen

root@lumpi:~# update-grub
und schon wieder wird mir beim Booten von der internen SSD sofort Win gestartet. Ich verstehe es nicht! :?: :?: :?:

Ich werde jetzt wieder über den Netinstall-Stick grub auf die interne SSD neu schreiben. Ich habe ja langsam Übung dafür.

NACHTRAG (3,4 oder 5 Minuten später): UEFI Debian taucht wieder im Boot-Menü des Rechners auf und ich kann alles wieder booten.
Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 25.11.2024 18:50:27

tja, dann zeig halt mal die weiteren Terminal Ein-Ausgaben, wie lsblk, efibootmgr -v, usw.

HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

Re: grub-Installation auf externen Datenträger

Beitrag von HumiNi » 25.11.2024 19:36:59

grubenlicht hat geschrieben: ↑ zum Beitrag ↑
25.11.2024 18:50:27
tja, dann zeig halt mal die weiteren Terminal Ein-Ausgaben, wie lsblk, efibootmgr -v, usw.

Code: Alles auswählen

Drives:
  Local Storage: total: 1.09 TiB used: 17.74 GiB (1.6%)
  ID-1: /dev/sda vendor: SanDisk model: SD7SB7S960G size: 894.25 GiB
  ID-2: /dev/sdb type: USB vendor: JMicron Tech model: Generic size: 223.57 GiB
  ID-3: /dev/sdc type: USB vendor: Transcend model: JetFlash 2GB size: 1.88 GiB
Partition:
  ID-1: / size: 27.33 GiB used: 5.44 GiB (19.9%) fs: ext4 dev: /dev/sdb2
  ID-2: /boot/efi size: 511 MiB used: 5.8 MiB (1.1%) fs: vfat dev: /dev/sdb1
  ID-3: /home size: 18.16 GiB used: 23.1 MiB (0.1%) fs: ext4 dev: /dev/sdb4

/dev/sdb2       28660644  5708904  21470524   22% /
/dev/sdb1         523244     5984    517260    2% /boot/efi
/dev/sdb4       19046484    23612  18030004    1% /home
/dev/sdc1         646144   646144         0  100% /media/erno/Debian 12.8.0 amd64 n

root@lumpi:~# parted -l
Model: ATA SanDisk SD7SB7S9 (scsi)
Disk /dev/sda: 960GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  524MB   523MB   fat32           EFI system partition          boot, esp
 2      524MB   659MB   134MB                   Microsoft reserved partition  msftres
 3      659MB   15,3GB  14,7GB  ntfs            Basic data partition          diag
 4      15,3GB  121GB   106GB   ntfs            Basic data partition          msftdata
 5      121GB   174GB   52,4GB                  Basic data partition          msftdata
 8      174GB   175GB   1074MB  fat32                                         boot, esp
 9      175GB   207GB   32,2GB  ext4
10      207GB   218GB   10,7GB                                                msftdata
11      218GB   224GB   6442MB  ext4            Sicherungen
 6      402GB   939GB   537GB                   PV00                          lvm
 7      939GB   960GB   21,0GB  linux-swap(v1)                                swap

Model: JMicron Generic (scsi)
Disk /dev/sdb: 240GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   30,5GB  30,0GB  ext4
 3      30,5GB  47,5GB  17,0GB  linux-swap(v1)        swap
 4      47,5GB  67,5GB  20,0GB  ext4

root@lumpi:~# lsblk -o name,partuuid,uuid
NAME                PARTUUID                             UUID
sda
├─sda1              ae5ed48d-e325-4da1-aec9-003220714de6 46A9-ADAC
├─sda2              182c22ea-7a11-4dcf-a8c8-e690246ebca5
├─sda3              74386593-c6a1-46a9-bf84-31d065bf62b0 A628AA2128A9F08B
├─sda4              cd184d1e-3932-411a-bd85-4a20aa1ddcc6 760CABE10CAB9B1F
├─sda5              c0ec3788-56d9-4ab6-98d2-a9397513ec02 BAF2-68FD
├─sda6              80c468af-7119-49b3-a033-7fd5af5b6116 yGPBAM-JO4R-JC0v-b1xI-yT5q-XWCe-keX3jx
│ ├─vg00-lv_workdir                                      13d5ea58-5af7-4bcf-a7bf-a7021401fb58
│ ├─vg00-lv_public                                       6bc74217-41c1-4dd3-a14d-54584dd5ffd5
│ └─vg00-lv_Daten                                        55af3f8c-5caa-40ba-bf79-28b7a169f642
├─sda7              a5edfac3-59a3-f348-8af9-c9a0082c9f86 b0a6e2cb-3c54-4049-9107-04e0523b0bac
├─sda8              22c6a810-6b4a-7f4d-9b37-936591802c5e 8C09-F9B2
├─sda9              ceac53d5-f597-3c40-9c45-40ec1a0dedb3 cd471417-3eff-4f0c-9b72-43a826a9cb20
├─sda10             6dcb8245-b910-4304-b3f1-4ee333b3e430 7DDD-F939
└─sda11             09781404-58b7-4d0d-aecf-9aabf9bd827a 982f5466-94a0-4332-a042-b3efbf2fcb23
sdb
├─sdb1              ab5560ac-2dbe-40c9-929b-53d5b25d4af1 14B2-0AFF
├─sdb2              3c2cc8fa-f3be-4997-b9e3-3f9ae6fe405b 3c7c4f5f-4ef6-43bd-b1ea-906a887ab0b4
├─sdb3              af8e1e2b-a1b0-4698-b4ca-9fc35ea33a81 e954e02f-8c43-43c0-bd3a-dfb9e504bbd3
└─sdb4              899b96ae-5804-4642-a3a1-16e9dba2db39 09a764e1-a3b2-4a09-ba2e-bdebb4a1501e
sdc                                                      2024-11-09-11-08-19-00
├─sdc1              76fd1384-01                          2024-11-09-11-08-19-00
└─sdc2              76fd1384-02                          DEB0-0001
root@lumpi:~# efibootmgr -v
BootCurrent: 0012
Timeout: 0 seconds
BootOrder: 0012,000E,000D,000A,0010,000F,000B,000C,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,0011
Boot0000  Startup Menu  FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)....ISPH
Boot0001  System Information    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0002  Bios Setup    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0003  3rd Party Option ROM Management       FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0004  System Diagnostics    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0005  System Diagnostics    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0006  System Diagnostics    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0007  System Diagnostics    FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0008  Boot Menu     FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0009  HP Recovery   FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot000A* Windows Boot Manager  HD(1,GPT,ae5ed48d-e325-4da1-aec9-003220714de6,0x800,0xf9800)/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.}........................ISPH
Boot000B* SanDisk SD7SB7S960G :         BBS(HD,SanDisk SD7SB7S960G : ,0x400)/PciRoot(0x0)/Pci(0x17,0x0)/Sata(0,0,0)......ISPH
Boot000C* Intel Corporation: IBA CL Slot 00FE v0112     BBS(Network,Intel Corporation: IBA CL Slot 00FE v0112,0x0)/PciRoot(0x0)/Pci(0x1f,0x6)......ISPH
Boot000D  SATA CD:      PciRoot(0x0)/Pci(0x17,0x0)/Sata(0,0,0)N.....YM....R,Y..0..ISPH
Boot000E* JMicron USB to ATA/ATAPI Bridge 0123456789ABCDEF      PciRoot(0x0)/Pci(0x14,0x0)/USB(7,0)N.....YM....R,Y.....ISPH
Boot000F  SATA CD:      BBS(65535,,0x0)/PciRoot(0x0)/Pci(0x17,0x0)/Sata(0,0,0)...0..ISPH
Boot0010  USB:          BBS(65535,,0x0)/PciRoot(0x0)/Pci(0x14,0x0)......ISPH
Boot0011  Network Boot  FvVol(a881d567-6cb0-4eee-8435-2e72d33e45b5)/FvFile(9d8243e8-8381-453d-aceb-c350ee7757ca)......ISPH
Boot0012* debian        HD(8,GPT,22c6a810-6b4a-7f4d-9b37-936591802c5e,0x143a9800,0x200000)/File(\EFI\debian\shimx64.efi)
Boot0014  JMicron USB to ATA/ATAPI Bridge 0123456789ABCDEF      PciRoot(0x0)/Pci(0x14,0x0)/USB(21,0)N.....YM....R,Y.....ISPH
Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 25.11.2024 21:25:16

...usw...
heißt Inhalt der beiden ESP, die grub.cfg in den ESP, die fstab

HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

Re: grub-Installation auf externen Datenträger

Beitrag von HumiNi » 26.11.2024 10:15:52

Code: Alles auswählen

root@lumpi:~# parted -l
Model: ATA SanDisk SD7SB7S9 (scsi)
Disk /dev/sda: 960GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  524MB   523MB   fat32           EFI system partition          boot, esp
 2      524MB   659MB   134MB                   Microsoft reserved partition  msftres
 3      659MB   15,3GB  14,7GB  ntfs            Basic data partition          diag
 4      15,3GB  121GB   106GB   ntfs            Basic data partition          msftdata
 5      121GB   174GB   52,4GB                  Basic data partition          msftdata
 8      174GB   175GB   1074MB  fat32                                         msftdata
 9      175GB   207GB   32,2GB  ext4
10      207GB   218GB   10,7GB                                                boot, esp
11      218GB   224GB   6442MB  ext4            Sicherungen
 6      402GB   939GB   537GB                   PV00                          lvm
 7      939GB   960GB   21,0GB  linux-swap(v1)                                swap


Model: JMicron Generic (scsi)
Disk /dev/sdb: 240GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   30,5GB  30,0GB  ext4
 3      30,5GB  47,5GB  17,0GB  linux-swap(v1)        swap
 4      47,5GB  67,5GB  20,0GB  ext4

root@lumpi:~# df
Dateisystem    1K-Blöcke  Benutzt Verfügbar Verw% Eingehängt auf
udev             8091952        0   8091952    0% /dev
tmpfs            1625380     1680   1623700    1% /run
/dev/sdb2       28660644  5731096  21448332   22% /
tmpfs            8126888        0   8126888    0% /dev/shm
tmpfs               5120        8      5112    1% /run/lock
/dev/sdb4       19046484    24480  18029136    1% /home
/dev/sdb1         523244     5984    517260    2% /boot/efi
tmpfs            1625376      112   1625264    1% /run/user/1000
/dev/sda1         506880    33964    472916    7% /mnt/sda1
/dev/sda8        1046508     5996   1040512    1% /mnt/sda8
/dev/sda9       30787492 12862612  16335632   45% /mnt/sda9

Code: Alles auswählen

root@lumpi:~# ls -lR /boot/efi
/boot/efi:
insgesamt 4
drwx------ 3 root root 4096 24. Nov 15:17 EFI

/boot/efi/EFI:
insgesamt 4
drwx------ 2 root root 4096 24. Nov 15:17 debian

/boot/efi/EFI/debian:
insgesamt 5972
-rwx------ 1 root root     108 25. Nov 17:34 BOOTX64.CSV
-rwx------ 1 root root   87376 25. Nov 17:34 fbx64.efi
-rwx------ 1 root root     126 25. Nov 17:34 grub.cfg
-rwx------ 1 root root 4199872 25. Nov 17:34 grubx64.efi
-rwx------ 1 root root  850176 25. Nov 17:34 mmx64.efi
-rwx------ 1 root root  960080 25. Nov 17:34 shimx64.efi

Code: Alles auswählen

root@lumpi:~# ls -lR /mnt/sda1
/mnt/sda1:
insgesamt 8
drwxr-xr-x 5 root root 4096 24. Nov 14:12  EFI
drwxr-xr-x 2 root root 4096 24. Nov 2023  'System Volume Information'

/mnt/sda1/EFI:
insgesamt 12
drwxr-xr-x 2 root root 4096 24. Nov 2023  Boot
drwxr-xr-x 2 root root 4096 24. Nov 14:12 debian
drwxr-xr-x 4 root root 4096 24. Nov 2023  Microsoft

/mnt/sda1/EFI/Boot:
insgesamt 1560
-rwxr-xr-x 1 root root 1597408 22. Nov 19:10 bootx64.efi

/mnt/sda1/EFI/debian:
insgesamt 5972
-rwxr-xr-x 1 root root     108 24. Nov 14:12 BOOTX64.CSV
-rwxr-xr-x 1 root root   87376 24. Nov 14:12 fbx64.efi
-rwxr-xr-x 1 root root     126 24. Nov 14:12 grub.cfg
-rwxr-xr-x 1 root root 4199872 24. Nov 14:12 grubx64.efi
-rwxr-xr-x 1 root root  850176 24. Nov 14:12 mmx64.efi
-rwxr-xr-x 1 root root  960080 24. Nov 14:12 shimx64.efi

/mnt/sda1/EFI/Microsoft:
insgesamt 12
drwxr-xr-x 40 root root 8192 24. Nov 2023  Boot
drwxr-xr-x  2 root root 4096 24. Nov 2023  Recovery

/mnt/sda1/EFI/Microsoft/Boot:
...

Code: Alles auswählen

root@lumpi:~# ls -lR /mnt/sda8
/mnt/sda8:
insgesamt 8
drwxr-xr-x 4 root root 4096 12. Jan 2024   EFI
drwxr-xr-x 2 root root 4096 26. Jan 2024  'System Volume Information'

/mnt/sda8/EFI:
insgesamt 8
drwxr-xr-x 2 root root 4096 12. Jan 2024  boot
drwxr-xr-x 2 root root 4096 12. Jan 2024  Debian

/mnt/sda8/EFI/boot:
insgesamt 0

/mnt/sda8/EFI/Debian:
insgesamt 5972
-rwxr-xr-x 1 root root     108 25. Nov 17:37 BOOTX64.CSV
-rwxr-xr-x 1 root root   87376 25. Nov 17:37 fbx64.efi
-rwxr-xr-x 1 root root     126 25. Nov 17:37 grub.cfg
-rwxr-xr-x 1 root root 4199872 25. Nov 17:37 grubx64.efi
-rwxr-xr-x 1 root root  850176 25. Nov 17:37 mmx64.efi
-rwxr-xr-x 1 root root  960080 25. Nov 17:37 shimx64.efi

Code: Alles auswählen

root@lumpi:~# cat /boot/efi/EFI/debian/grub.cfg
search.fs_uuid 3c7c4f5f-4ef6-43bd-b1ea-906a887ab0b4 root hd0,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

root@lumpi:~# cat /mnt/sda1/EFI/debian/grub.cfg
search.fs_uuid 08d4a126-6251-4450-a419-5f91a9b512bd root hd0,gpt1 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

root@lumpi:~# cat /mnt/sda8/EFI/Debian/grub.cfg
search.fs_uuid cd471417-3eff-4f0c-9b72-43a826a9cb20 root hd1,gpt9 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

Code: Alles auswählen

root@lumpi:~# grep ^[^#] /etc/fstab
UUID=3c7c4f5f-4ef6-43bd-b1ea-906a887ab0b4 /               ext4    errors=remount-ro 0       1
UUID=14B2-0AFF  /boot/efi       vfat    umask=0077      0       1
UUID=09a764e1-a3b2-4a09-ba2e-bdebb4a1501e /home           ext4    defaults        0       2
UUID=e954e02f-8c43-43c0-bd3a-dfb9e504bbd3 none            swap    sw              0       0

root@lumpi:~# grep ^[^#] /mnt/sda9/etc/fstab
UUID=8C09-F9B2                            /boot/efi      vfat    defaults,noatime 0 2
UUID=cd471417-3eff-4f0c-9b72-43a826a9cb20 /              ext4    defaults,noatime,discard 0 1
UUID=b0a6e2cb-3c54-4049-9107-04e0523b0bac swap           swap    defaults,noatime,discard 0 0
PARTLABEL=Sicherungen			/Sicherungen	ext4	noauto,defaults	0 2
LABEL=Daten			/Daten			ext4	defaults 0 2
LABEL=public			/public			ext4	defaults 0 2
LABEL=workdir			/workdir		ext4	defaults 0 2
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 26.11.2024 13:14:48

Du hast auf sda 2 ESP (sda1 und sad8), nicht schön, aber letztlich egal.
Auf sda1 der Windowseintrag, der müßte funktionieren, kannst du prüfen, indem du von debian aus mit efibootmgr -n 000a einen "nextboot" durchführst. Der ebenfalls vorhandene Linuxeintrag läuft aber ins Leere
root@lumpi:~# cat /mnt/sda1/EFI/debian/grub.cfg
search.fs_uuid 08d4a126-6251-4450-a419-5f91a9b512bd root hd0,gpt1
eine Partition mit uuid 08d4a126-6251-4450-a419-5f91a9b512bd ist hier nicht vorhanden

Der Eintrag im NVRAM Boot0012* debian HD(8,GPT,22c6a810-6b4a-7f4d-9b37-936591802c5e,0x143a9800,0x200000)/File(\EFI\debian\shimx64.efi)
ruft die ESP auf sda8 auf (partuuid 22c6a810-…), die dortige grub.cfg sucht und findet (uuid cd471417-…) "/" auf sda9.
Das debian auf sdb wird dann wohl über grub von sda9 (/boot/grub/grub.cfg und die Anwendung von os-prober) gebootet.

Die ESP auf sdb1 scheint richtig eingerichtet zu sein, jedenfalls zeigt
root@lumpi:~# cat /boot/efi/EFI/debian/grub.cfg
search.fs_uuid 3c7c4f5f-4ef6-43bd-b1ea-906a887ab0b4 root hd0,gpt2
uuid 3c7c4f5f… verweist auf sdb2, also "/" auf der externen Platte
Aber dazu gibt es keinen Eintrag im NVRAM (könnte man nachholen mit )

Code: Alles auswählen

sudo efibootmgr --create --disk /dev/sdb --part 1 --label "debian auf sdb" --loader \\EFI\\debian\\shimx64.efi 
Ich würde noch folgendes versuchen: Mit efibootmgr -n 0014 die USB Platte direkt zu starten. Wenn das funktioniert, dann könnte man die BootOrder dahingehend ändern (0014,0012,…), dann würde beim PC Start mit angeschlossener USB Platte von dieser gebootet, ohne aber das debian auf sda9.

HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

Re: grub-Installation auf externen Datenträger

Beitrag von HumiNi » 27.11.2024 22:13:55

grubenlicht hat geschrieben: ↑ zum Beitrag ↑
26.11.2024 13:14:48

Die ESP auf sdb1 scheint richtig eingerichtet zu sein, jedenfalls zeigt
root@lumpi:~# cat /boot/efi/EFI/debian/grub.cfg
search.fs_uuid 3c7c4f5f-4ef6-43bd-b1ea-906a887ab0b4 root hd0,gpt2
uuid 3c7c4f5f… verweist auf sdb2, also "/" auf der externen Platte
Aber dazu gibt es keinen Eintrag im NVRAM (könnte man nachholen mit )

Code: Alles auswählen

sudo efibootmgr --create --disk /dev/sdb --part 1 --label "debian auf sdb" --loader \\EFI\\debian\\shimx64.efi 
Ich würde noch folgendes versuchen: Mit efibootmgr -n 0014 die USB Platte direkt zu starten. Wenn das funktioniert, dann könnte man die BootOrder dahingehend ändern (0014,0012,…), dann würde beim PC Start mit angeschlossener USB Platte von dieser gebootet, ohne aber das debian auf sda9.
Der Eintrag für das Startmenü war leider flüchtig. Nach dem Setzen konnte ich ihn mit efibootmgr -v sehen, beim Booten sah ich ihn aber nicht im Startmenü, genausowenig nach dem "klassischen" Booten über die interne SSD. efibootmgr zeigt ihn mir nicht mehr. Fehlt da noch ein Schritt zum Speichern in NVRAM?
Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Benutzeravatar
grubenlicht
Beiträge: 552
Registriert: 10.06.2021 22:35:56

Re: grub-Installation auf externen Datenträger

Beitrag von grubenlicht » 28.11.2024 11:21:34

ich möchte mal geklärt wissen, was du unter
"beim Booten sah ich ihn aber nicht im Startmenü" und "dem "klassischen" Booten" verstehst.
In einem Rechner mit UEFI gibt es ein Bootmenü vom UEFI, oft auch "override menu" genannt (such mal nach UEFI menu, UEFI boot – "Bilder"). Dieses ist fest in der EFI firmware installiert. Darüberhinaus bringt üblicherweise jedes O/S seinen eigenen Bootloader mit (Debian -> 'grub'). Dieser kann ebenfalls nicht nur das 'eigene' System zum Booten anbieten, sondern eben auch – über os-prober – weitere auf dem/den Datenträger/n im PC befindliche O/S.

Zu Der Eintrag für das Startmenü war leider flüchtig. müßte man mal wissen, was das für ein PC ist. Zeige

Code: Alles auswählen

inxi -M
(mußt 'inxi' ggf vorher installieren. Wohlmöglich ein ACER? Dann kannst du gleich mal unter EFI_Problembehebung/#Acer-Rechner -> Stichwort Admin Paßwort schauen, ob etwas für dich zutrifft)

Du sagst nicht, was "mit efibootmgr -n 0014" passiert? (ein Eintrag für die ext. Platte sollte eigentlich™ gar nicht erforderlich sein, das Booten erfolgt normal eben über den Eintrag für ext. USB – hier No. 0014)

HumiNi
Beiträge: 559
Registriert: 02.10.2014 21:46:18

Re: grub-Installation auf externen Datenträger

Beitrag von HumiNi » 28.11.2024 17:10:24

Der Rechner ist ein HP Elitedesk 800 G2

Code: Alles auswählen

Machine:
  Type: Desktop System: HP product: HP EliteDesk 800 G2 SFF v: N/A serial: MXL6450TKV
  Mobo: HP model: 8054 v: KBC Version 05.39 serial: PESZC0JD640B38 UEFI: HP v: N01 Ver. 89.59
    date: 12/20/2022
Ich weiß nicht, wo ich mich gestern vertan habe, jedenfalls habe ich heute nach

Code: Alles auswählen

root@lumpi:~# efibootmgr --create --disk /dev/sda --part 1 --label "debian auf externer SSD" --loader \\EFI\\debian\\shimx64.efi
BootCurrent: 0012
Timeout: 0 seconds
BootOrder: 0013,0014,0012,000E,000D,0010,000F,000B,000C,000A,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,0011
...
Boot0012* debian
Boot0014* debian auf sdb
Boot0013* debian auf externer SSD
den Eintrag "UEFI - debian auf externer SSD" ganz oben im Startmenü und ich kann darüber booten. :)

Ich hätte erwartet, dass nach

Code: Alles auswählen

root@lumpi:~# efibootmgr -n 0015
...
root@lumpi:~# efibootmgr -v
BootNext: 0015
BootCurrent: 0015
...
Boot0012* debian	HD(8,GPT,22c6a810-6b4a-7f4d-9b37-936591802c5e,0x143a9800,0x200000)/File(\EFI\debian\shimx64.efi)
Boot0015* debian auf externer SSD	HD(1,GPT,ab5560ac-2dbe-40c9-929b-53d5b25d4af1,0x800,0x100000)/File(\EFI\debian\shimx64.efi)....ISPH
über die externe SSD gebootet wird. Das ist aber nicht so, aber auch nicht tragisch.

Herzlichen Dank für deine Unterstützung und deine Geduld. Ich hoffe, ich habe jetzt einiges zu UEFI-Boot verstanden.
Es macht übrigens viel wacher, den Kaffee über die Tastatur zu kippen, statt ihn zu trinken.

Antworten