mini-installer scheitert an GRUB-Installation
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
mini-installer scheitert an GRUB-Installation
Tach, ich wollte gerade auf einem Notebook ein Debian Stable mit dem Minimalinstaller unter https://d-i.debian.org/daily-images/amd ... t/mini.iso vom USB-Stick installieren. Die mini.iso habe ich um 11:38 Uhr heute aktuell heruntergeladen.
Die SSD wurde mit GPT angelegt und händisch partitioniert, mit einer 100 MB großen EFI-System-Partition am Anfang. Beim Partitionieren ist mir aufgefallen, dass der USB-Stick als /dev/sda und die SSD (das Installationsziel) als /dev/sdb eingebunden wurde.
Lief auch tadellos durch bis zur GRUB-Installation am Schluss, die wurde beendet mit der Fehlermeldung, der Befehl grub install dummy sei fehlgeschlagen. Und ich so: Hä, wieso Dummy, wohin versuchst du denn den GRUB zu packen?
Kann es sda vs. sdb zusammenhängen? Hat er also versucht, den GRUB für die Installation auf den Stick zu schreiben? Der hat natürlich auch seine eigene ESP, ist ja bootfähig.
Ein anschließender Versuch mit der netinst.iso lief tadellos durch. Und jetzt war die SSD auch /dev/sda.
--ks
Die SSD wurde mit GPT angelegt und händisch partitioniert, mit einer 100 MB großen EFI-System-Partition am Anfang. Beim Partitionieren ist mir aufgefallen, dass der USB-Stick als /dev/sda und die SSD (das Installationsziel) als /dev/sdb eingebunden wurde.
Lief auch tadellos durch bis zur GRUB-Installation am Schluss, die wurde beendet mit der Fehlermeldung, der Befehl grub install dummy sei fehlgeschlagen. Und ich so: Hä, wieso Dummy, wohin versuchst du denn den GRUB zu packen?
Kann es sda vs. sdb zusammenhängen? Hat er also versucht, den GRUB für die Installation auf den Stick zu schreiben? Der hat natürlich auch seine eigene ESP, ist ja bootfähig.
Ein anschließender Versuch mit der netinst.iso lief tadellos durch. Und jetzt war die SSD auch /dev/sda.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
Das Problem hast du ja wohl durch den netinst.iso workaround umgangen. Der Hinweis an andere ist durch dein Posting auch erledigt.
Fehlt eigentlich nur noch der Bugreport gegen den mini-installer.
Fehlt eigentlich nur noch der Bugreport gegen den mini-installer.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Ich neige dazu, den Fehler immer zuerst bei mir selbst zu suchen
--ks
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
Ich habe mir den Mini-Installer lange nicht mehr angeschaut, aber das ist doch im Wesentlichen ein abgespeckter Netinstaller, oder?
Der Netinstaller wiederum ist im Wesentlichen ein Wrapper um debootstrap. Ich würde also vermuten, dass sich beide im Prinzip gleich verhalten.
Sowas wie eine Verwechselung von sda und sdb sollte also wenn, dann in beiden auftreten können. Allerdings ist der Umstand, dass man sich auf die Reihenfolge dieser Bezeichner nicht verlassen kann, so ein alter Hut, dass der Installer prinzipiell nicht damit arbeiten sollte.
Ein Bugreport gegen den Mini-Installer ist vermutlich trotzdem gerechtfertigt, allerdings würde ich vorher weitere Tests empfehlen, ob das Problem tatsächlich dort liegt, wo vermutet.
Der Netinstaller wiederum ist im Wesentlichen ein Wrapper um debootstrap. Ich würde also vermuten, dass sich beide im Prinzip gleich verhalten.
Sowas wie eine Verwechselung von sda und sdb sollte also wenn, dann in beiden auftreten können. Allerdings ist der Umstand, dass man sich auf die Reihenfolge dieser Bezeichner nicht verlassen kann, so ein alter Hut, dass der Installer prinzipiell nicht damit arbeiten sollte.
Ein Bugreport gegen den Mini-Installer ist vermutlich trotzdem gerechtfertigt, allerdings würde ich vorher weitere Tests empfehlen, ob das Problem tatsächlich dort liegt, wo vermutet.
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Natürlich. Das muss auch nicht der Grund gewesen sein, es ist mir halt dabei aufgefallen.hikaru hat geschrieben:19.11.2024 14:32:34Allerdings ist der Umstand, dass man sich auf die Reihenfolge dieser Bezeichner nicht verlassen kann, so ein alter Hut, dass der Installer prinzipiell nicht damit arbeiten sollte.
Ich stelle mir das Idealverhalten eher so vor, dass der Installer sich merkt, auf welchem Laufwerk die Rootpartition liegt, für GRUB die ESP von ebendiesem Laufwerk als Default nimmt und nur dann nachfragt, wenn er dort keine findet.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
So eine ähnliche Verwechslung ist mir vor Jahren damals noch ohne UEFI, SecureBoot und den ganzen anderen Schrott auch schon mal (fast) passiert.
Vielleicht hätte ich eine alternative Lösung. Vielleicht hat ja jemand Lust es auszuprobieren:
Man nimmt die GRML-Live (gerne grml-small siehe Download), "brennt" sie auf einen USB-Stick und bootet sie TORAM (kann man irgendwo beim Booten auswählen). Dann entfernt man den Stick und führt grml-debootstrap aus. Alternativ kann man jedes Debian-basiertes Live-System nehmen welches TORAM gebootet werden kann, bootet es TORAM und installiert grml-debootstrap. Eine Partition, die nicht existiert, kann man dann auch nicht überschreiben. Der Stick ist sicher vom PC getrennt.
Ein GRML-Live sollte man immer rumliegen haben. Somit ist es eigentlich gar kein zusätzlicher Aufwand.
Vielleicht hätte ich eine alternative Lösung. Vielleicht hat ja jemand Lust es auszuprobieren:
Man nimmt die GRML-Live (gerne grml-small siehe Download), "brennt" sie auf einen USB-Stick und bootet sie TORAM (kann man irgendwo beim Booten auswählen). Dann entfernt man den Stick und führt grml-debootstrap aus. Alternativ kann man jedes Debian-basiertes Live-System nehmen welches TORAM gebootet werden kann, bootet es TORAM und installiert grml-debootstrap. Eine Partition, die nicht existiert, kann man dann auch nicht überschreiben. Der Stick ist sicher vom PC getrennt.
Ein GRML-Live sollte man immer rumliegen haben. Somit ist es eigentlich gar kein zusätzlicher Aufwand.
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Ich hab auch schon oft von der mini-iso installiert, immer problemlos, immer im Expert-Modus (da kann man die Geschmacksrichtung wählen). So was ist mir zum ersten Mal passiert.
Da ich die mini.iso immer frisch runterlade (kann sonst Versionskonflikte mit den runterzuladenden Ressourcen geben, das wird dann aber ziemlich am Anfang schon gemeldet), kann es sein, dass die in den letzten 2 Tagen einen Bug bekommen hat.
Wovon hängt denn die Reihenfolge der Gerätedateien ab? Purer Zufall oder gibt es da Vorgaben wie „eingebaute Geräte zuerst“? Oder liegt’s an der Hardware?
Ich hatte den Installer mehrfach gestartet, immer war die interne SSD /dev/sdb.
--ks
Da ich die mini.iso immer frisch runterlade (kann sonst Versionskonflikte mit den runterzuladenden Ressourcen geben, das wird dann aber ziemlich am Anfang schon gemeldet), kann es sein, dass die in den letzten 2 Tagen einen Bug bekommen hat.
Wovon hängt denn die Reihenfolge der Gerätedateien ab? Purer Zufall oder gibt es da Vorgaben wie „eingebaute Geräte zuerst“? Oder liegt’s an der Hardware?
Ich hatte den Installer mehrfach gestartet, immer war die interne SSD /dev/sdb.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
Ich arbeite stets mit dem net-installer. Damit bekomme ich bisher auch problemlos eine Minimalinstallation hin, wenn gewünscht. Probleme tauchten bisher niemals auf.
Gruß ralli
Gruß ralli
Re: mini-installer scheitert an GRUB-Installation
Das hängt davon ab, welches Gerät sich zuerst beim Kernel meldet - eine klassische Race-Condition also, und daher ohne genaue Kenntnis der konkreten Hardware unvorhersagbar.kreuzschnabel hat geschrieben:19.11.2024 15:36:15Wovon hängt denn die Reihenfolge der Gerätedateien ab?
Re: mini-installer scheitert an GRUB-Installation
Das ist ja wirklich sehr intelligent. Dann ist der Installer ja verbesserungswürdig. Das Problem ist doch sicherlich bekannt, oder?hikaru hat geschrieben:19.11.2024 16:04:52Das hängt davon ab, welches Gerät sich zuerst beim Kernel meldet - eine klassische Race-Condition also, und daher ohne genaue Kenntnis der konkreten Hardware unvorhersagbar.kreuzschnabel hat geschrieben:19.11.2024 15:36:15Wovon hängt denn die Reihenfolge der Gerätedateien ab?
Ich meine mich zu Erinnern, das früher bei dem normalen Installer am Ende vor dem grub-install sozusagen die Device aufgelistet wurden, so das ich selbst auswählen konnte, wohin der Bootloader installiert wurde. Aber den habe ich schon lange nicht mehr benutzt.
Gruß ralli
Re: mini-installer scheitert an GRUB-Installation
Na klar, ist ja eine Kernel-Sache und damit unabhängig zum Installer. Wenn du mehrere Platten hast, dann mal - jeweils nach einem Boot - mittels `lsblk' schauen, ob die Partitionen zum Gerät passen.ralli hat geschrieben:19.11.2024 16:50:22Das ist ja wirklich sehr intelligent. Dann ist der Installer ja verbesserungswürdig. Das Problem ist doch sicherlich bekannt, oder?
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
WENN das der Fehler ist. Ich habe unabhängig voneinander beobachtet, dass 1. die interne SSD als /dev/sdb im System war und 2. am Schluss ein "grub install dummy" scheiterte. Ob diese zwei Punkte kausal verbunden sind, weiß ich nicht. Wie das "dummy" da reinkommt, weiß ich auch nicht, sollte es nicht eher "grub install /dev/sdXy" oder so lauten?ralli hat geschrieben:19.11.2024 16:50:22Das ist ja wirklich sehr intelligent. Dann ist der Installer ja verbesserungswürdig. Das Problem ist doch sicherlich bekannt, oder?
Bei MBR-Installationen ist das auch heute noch so. Bei EFI-Installationen wird nicht gefragt, weil klar ist, dass der Bootloader in die ESP kommt.Ich meine mich zu Erinnern, das früher bei dem normalen Installer am Ende vor dem grub-install sozusagen die Device aufgelistet wurden, so das ich selbst auswählen konnte, wohin der Bootloader installiert wurde. Aber den habe ich schon lange nicht mehr benutzt.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
grub install dummy ist efi-Sprech, da wird eigentlich der Eintrag in der gemounteten ESP geschrieben. Wenn das schief geht ....
grub install /dev/sdXy gehört zum Legacy-Mode.
grub install /dev/sdXy gehört zum Legacy-Mode.
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Das erhärtet den Verdacht, dass er versucht hat, in die ESP des Sticks zu schreiben. Die hat nur 3,7 MB, da wird’s ernsthaft knapprhHeini hat geschrieben:19.11.2024 18:42:56grub install dummy ist efi-Sprech, da wird eigentlich der Eintrag in der gemounteten ESP geschrieben. Wenn das schief geht ....
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
Aber wenn Grub nur in das Installationsmedium schreiben kann und nicht in das Zielmedium, dann ist das ja wohl kein Feature, sondern ein Unfall mit Ansage, oder?
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Ob das eine Frage von „kann“ ist, ist offen. Er hätte in meinem Fall ohne Weiteres ins Zielmedium schreiben können (jedenfalls von mir aus). Das System vorher hat er ja auch da hin geschrieben. Er hat sich dann offenbar nur die falsche ESP rausgesucht, nämlich die erste auffindbare und nicht diejenige auf dem Zielmedium.michaa7 hat geschrieben:20.11.2024 01:08:14Aber wenn Grub nur in das Installationsmedium schreiben kann und nicht in das Zielmedium, dann ist das ja wohl kein Feature, sondern ein Unfall mit Ansage, oder?
Das alles nur gemutmaßt.
Für Gewissheit müsste man mal im Code nachgucken, was der Grub-Installer macht, wenn das Zielmedium nicht das alphabetisch erste Medium mit einer ESP ist. Wenn ihn das tatsächlich irritiert, dann müsste entweder dafür gesorgt werden, dass das Zielmedium das erste in der Liste ist (wird schwierig, siehe oben), oder es müsste dafür gesorgt werden, dass der Installer das richtige Medium auch woanders findet (wie von mir vorgeschlagen erstmal auf dem Medium nachgucken, auf dem die Rootpartition liegt, denn dort wird in 99,5 % aller Fälle auch gebootet).
Andererseits: Ich habe im Expert-Modus installiert, in dem jeder Furz vom Installer nachgefragt wird. Da könnte er ruhig auch fragen, in welche ESP er den Bootloader packen soll, wenn er mehr als eine findet.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
Re: mini-installer scheitert an GRUB-Installation
Also ich habe jetzt nochmal versucht, das Szenario in einer VM nachzuvollziehen.
Einziger "Makel": der USB-Stick ist nicht Efi-Verseucht, sondern ein "normales Boot-Medium
Ich vermute mal dass schon bei der Platten-Auswahl "geschlafen wurde"
An sich sollte man schon dort erkennen, was man zu wählen hat.
das weitere ergibt sich dann automatisch:
Die Installation ist dann weiterhin Fehlerfrei durchgelaufen.
Allerdings wird bei EFI nicht mehr nachgefragt, wohin Grub soll.
Edit
Hier noch die Massenspeicher der VM vor Installation
Einziger "Makel": der USB-Stick ist nicht Efi-Verseucht, sondern ein "normales Boot-Medium
Ich vermute mal dass schon bei der Platten-Auswahl "geschlafen wurde"
An sich sollte man schon dort erkennen, was man zu wählen hat.
das weitere ergibt sich dann automatisch:
Die Installation ist dann weiterhin Fehlerfrei durchgelaufen.
Allerdings wird bei EFI nicht mehr nachgefragt, wohin Grub soll.
Edit
Hier noch die Massenspeicher der VM vor Installation
-
- Beiträge: 498
- Registriert: 24.09.2020 14:51:14
Re: mini-installer scheitert an GRUB-Installation
Das ist kein Makel, sondern ein komplett anderes Szenario, denn – ich nehme an – genau dies (die ESP auf dem Stick) war die Ursache des Problems.thunder11 hat geschrieben:20.11.2024 09:17:49Also ich habe jetzt nochmal versucht, das Szenario in einer VM nachzuvollziehen.
Einziger "Makel": der USB-Stick ist nicht Efi-Verseucht, sondern ein "normales Boot-Medium
Vorwurf an mich? Also bitte. Ich habe mit absoluter Sicherheit die eingebaute SSD mit 256 GB partitioniert, nicht den Stick mit 32 GB (während er lief), das wäre mir doch wirklich aufgefallen Geht das überhaupt, das Installationsmedium während der laufenden Installation zu partitionieren, ohne dass der Vorgang abbricht?Ich vermute mal dass schon bei der Platten-Auswahl "geschlafen wurde"
Och bitte verkauf mich doch nicht für doof. Natürlich erkennt man das, und natürlich habe ich da den richtigen Eintrag gewählt und partitioniert.
Bei mir sieht das jetzt so aus, wenn ich auf derselben Hardware nochmal einen Trockenlauf starte (Englisch, ich hab den Anfang mit der Sprachauswahl übersprungen):
Das untere Laufwerk habe ich partitioniert und auf / und /home gemountet. Dorthin ist Debian auch installiert worden. Die ESP auf der SSD (also /dev/sdb1) habe ich mit „verwenden als → EFI-System-Partition“ angelegt, die wird dann automatisch auf /boot/efi gemountet. War jedenfalls bis jetzt immer so, und dann gibt es auch gar keine Auswahl eines Mountpunktes im Dialog. Beim zweiten Mal hab ich für die ESP des Sticks sogar ausdrücklich „nicht verwenden“ angewählt. Selber Fehler.
Eben. Und das hat – Vermutung – dazu geführt, dass der Installer versucht hat, Grub in die ESP des Sticks zu packen, statt – wie das übrige System – auf die SSD.Allerdings wird bei EFI nicht mehr nachgefragt, wohin Grub soll.
--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM
- cosinus
- Beiträge: 4202
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: mini-installer scheitert an GRUB-Installation
Bist du da nicht etwas zu hart zu dir selbst?kreuzschnabel hat geschrieben:19.11.2024 14:02:24Ich neige dazu, den Fehler immer zuerst bei mir selbst zu suchen
Re: mini-installer scheitert an GRUB-Installation
Also jetzt habe ich es nochmal gemacht mit folgenden USB Stick:
Hergestellt mit Rufus unter Windows VM:
Das hat ebenso funktioniert. Wo ist der Haken /bzw. Unterschied ??
Hergestellt mit Rufus unter Windows VM:
Code: Alles auswählen
~# fdisk -l /dev/sdd
Disk /dev/sdd: 3,73 GiB, 4004511744 bytes, 7821312 sectors
Disk model: Cruzer Blade
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: dos
Disk identifier: 0x7658a897
Device Boot Start End Sectors Size Id Type
/dev/sdd1 * 0 112639 112640 55M 0 Empty
/dev/sdd2 264 7491 7228 3,5M ef EFI (FAT-12/16/32)
/dev/sdd3 112640 124927 12288 6M 1 FAT12
root@XFCE:~#
Re: mini-installer scheitert an GRUB-Installation
Doch @kreuzschnabel, Du vermutest richtig. Dann kann der Installer von Debian das noch immer nicht richtig, ganz im Gegensatz zu OpenSuse.kreuzschnabel hat geschrieben:20.11.2024 10:42:28Und das hat – Vermutung – dazu geführt, dass der Installer versucht hat, Grub in die ESP des Sticks zu packen, statt – wie das übrige System – auf die SSD.
Ich habe ein Debian 12 auf einem USB-Stick, den ich als Rettungssystem auf FremdPC's und als Backupstick mit Partclone für meine eigenen Systeme nutze.
Das System hat mittlerweile schon zwei Updates erhalten, ist also schon etwas älter.
Erstellt habe ich den Stick mit einem Netinstall.iso, damals noch Buster, allerdings auch auf einem USB-Stick.
Ich installiere immer im Expertenmodus, die Partitionierung mache ich manuell. Die Installation verlief damals absolut reibungslos,
und auch der Stick funktionierte tadellos - auf meinem System.
Dass auf dem Stick gar keine EFI geschrieben wurde, weil ja die EFI der HDD gefunden wurde, ist mir erst aufgefallen, als ich den Stick in einem anderen PC verwenden wollte.
Klar, auf meinem Rechner war ja die EFI vorhanden, aber nicht auf dem fremden PC.
Ich habe dann hin und her getestet, nochmal neu installiert usw. kein Erfolg. Ich war es dann leid und habe die Iso auf eine CD gebrannt. Danach war es möglich, auch auf dem Stick eine EFI einzurichten, die bis heute problemlos funktioniert.
Tja, das muß heute nicht mehr passieren, ist ja schon ein paar Jährchen her, aber anscheinend zickt der Installer immer noch herum.
Später habe ich testweise auch mehrmals ein Suse Tumbleweed auf einen Stick installiert, überhaupt kein Problem mit der EFI, alles funktionierte auf Anhieb.
Was jetzt nicht heißen soll, daß alle Tumbleweed installieren sollen ;-) ... ich wollte es nur mal erwähnt haben...
@thunder
Ich weiß nicht, ob sich das in einer VBox 1:1 vergleichen läßt, da sind ja doch einige eigenen Abläufe von Virtualbox mit im Spiel. Ich nutze keine Virtualbox, kann mich also auch täuschen.
Ich verwende qemu, da wird in einer VM die Hardware des Hosts verwendet, während VBox da ja was emuliert.
Re: mini-installer scheitert an GRUB-Installation
Der Stick ist nicht sdathunder11 hat geschrieben:20.11.2024 15:08:47Also jetzt habe ich es nochmal gemacht mit folgenden USB Stick:
Hergestellt mit Rufus unter Windows VM:...Code: Alles auswählen
~# fdisk -l /dev/sdd Disk /dev/sdd: 3,73 GiB, 4004511744 bytes, 7821312 sectors
Das hat ebenso funktioniert. Wo ist der Haken /bzw. Unterschied ??
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: mini-installer scheitert an GRUB-Installation
Da hier schon andere Installer angesprochen wurden, Anaconda (Fedora, Alma Linux, Rocky Linux) macht auch alles richtig. Jeder bilde sich seine eigene Meinung.
Gruß ralli
Gruß ralli