debootstrap - grub setzt falsche UUID (gelöst)

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
ren22

debootstrap - grub setzt falsche UUID (gelöst)

Beitrag von ren22 » 16.02.2019 14:40:13

Hallo,

meine zweiter Tag mit debootstrap, Debian9.7stretch(amd64) und ein Rechner, mit einer internen Sata-Platte und einer externen USB-Platte auf der ich gerne Debian9strech
vom Hostsystem(internePlatte) aus installieren würde und wenn die Installation(debootsrap) abgeschlossen ist, von der externen Platte das "neue" System booten, leider scheitert es daran das grub immer die UUID's von der internen Platte in der "neuen" grub.cfg setzt anstatt die UUID der externen Platte.
Für debootstrap habe ich mir zwei kleine shell script's gebastelt.

Hauptscript:
pastebin/?mode=view&s=40625
Chrootscript:
pastebin/?mode=view&s=40626
(der code ist alles andere als fertig :) ,nach Ende das scripts müssen die eingehängten
Partitiones per Hand geunmounted werden oder einfach am Ende das exit 0 entfernen.


sobald das Hauptscript fertig ist und ich mir die grub.cfg aus dem neu gebauten System anschaue, sehe ich die UUID des Host System's was nicht korrekt ist.

interne Platte=sda
externe Platte=sdc

Code: Alles auswählen

sudo blkid
/dev/sdc1: UUID="a1f6dddf-9856-46ea-8764-0ac1fd3e2d61" TYPE="ext3" PARTUUID="e71a436b-01"
/dev/sdc5: UUID="64e1ce8f-8fe9-477f-9d4f-813158bfd477" TYPE="ext3" PARTUUID="e71a436b-05"
/dev/sdc6: UUID="973b9b14-f01c-4cf8-b649-e82ab4e9e76f" TYPE="ext3" PARTUUID="e71a436b-06"
/dev/sdc7: UUID="d496ab35-f0d7-4dc3-a4b5-b19dc3cde162" TYPE="ext3" PARTUUID="e71a436b-07"
/dev/sdc8: UUID="2dbc0406-e1fc-4a7c-9092-15f4cad7dacd" TYPE="ext3" PARTUUID="e71a436b-08"
/dev/sdc9: UUID="7a22b229-d3a4-4c1d-b1df-096c2500b193" TYPE="ext3" PARTUUID="e71a436b-09"
/dev/sdc10: UUID="8825f532-b2b3-4b01-aa94-0b1a1371d0ec" TYPE="swap" PARTUUID="e71a436b-0a"
/dev/sda1: UUID="39780ee6-e551-4bcb-b974-02c987aa55d0" TYPE="ext4" PARTUUID="32a64b72-01"
/dev/sda5: UUID="0299659b-f1bb-48a5-a9dd-3a0ab3eeae08" TYPE="swap" PARTUUID="32a64b72-05"
die fstab aus dem neuen System:

Code: Alles auswählen

cat /mnt/debinst/etc/fstab
#file system    mount point     type    options         dump pass
UUID=a1f6dddf-9856-46ea-8764-0ac1fd3e2d61 /       ext3    defaults              0 1
UUID=64e1ce8f-8fe9-477f-9d4f-813158bfd477 /boot   ext3    ro,nosuid,nodev       0 2
UUID=973b9b14-f01c-4cf8-b649-e82ab4e9e76f /home   ext3    rw,nosuid,nodev       0 2
UUID=d496ab35-f0d7-4dc3-a4b5-b19dc3cde162 /usr    ext3    rw,nodev              0 2
UUID=2dbc0406-e1fc-4a7c-9092-15f4cad7dacd /var    ext3    rw,nosuid,nodev       0 2
UUID=7a22b229-d3a4-4c1d-b1df-096c2500b193 /tmp    ext3    rw,nosuid,nodev       0 2
UUID=8825f532-b2b3-4b01-aa94-0b1a1371d0ec none   swap    sw                     0 0
proc                                        /proc   proc    defaults            0 0
und so schaut dann die neu generierte grub.cfg aus:
pastebin/?mode=view&s=40627

Ab zeile 125 in der grub.cfg vom neuen System

Code: Alles auswählen

submenu 'Advanced options for Debian GNU/Linux 9 (stretch) (on /dev/sda1)' $menuentry_id_option 'osprober-gnulinux-advanced-39780ee6-e551-4bcb-b974-02c987aa55d0' {
        menuentry 'Debian GNU/Linux (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.9.0-8-amd64--39780ee6-e551-4bcb-b974-02c987aa55d0' {
sieht man das die alte UUID aus dem host System gesetzt wird anstatt die UUID vom neu gebauten System.

Gibt es eine Möglichkeit die richtige UUID zu setzen auf konventionellen wege oder muss ich nach der Installation die neu generierte grub.cfg am Abschluss per Hand editieren und die richtige UUID setzen?
Zuletzt geändert von ren22 am 16.02.2019 20:22:08, insgesamt 2-mal geändert.

Apfelmann
Beiträge: 669
Registriert: 15.01.2010 20:48:45
Kontaktdaten:

Re: debootstrap - grub setzt falsche UUID

Beitrag von Apfelmann » 16.02.2019 15:28:00

Ich benutze dafür
SuperGrubDisk
damit kann alles gebootet werden und anschließend mit den Bordmittel grub einrichten

LG

guennid

Re: debootstrap - grub setzt falsche UUID

Beitrag von guennid » 16.02.2019 16:17:28

ren22 hat geschrieben:ein Rechner, mit einer internen Sata-Platte und einer externen USB-Platte, auf der ich gerne Debian 9 (Strech) vom Hostsystem (internePlatte) aus installieren und, wenn die Installation(debootsrap) abgeschlossen ist, von der externen Platte das "neue" System booten würde?
Habe ich das so richtig verstanden? Eine Lösung habe ich nicht, u.a. weil mich interessierte: Warum will man das?

Grüße, Günther

ren22

Re: debootstrap - grub setzt falsche UUID

Beitrag von ren22 » 16.02.2019 20:21:27

die Lösung liegt wohl darin die UUID's grub vorzu enthalten via:

Code: Alles auswählen

export GRUB_DISABLE_OS_PROBER="true"
export GRUB_OS_PROBER_SKIP_LIST="39780ee6-e551-4bcb-b974-02c987aa55d0@/dev/sda1 0299659b-f1bb-48a5-a9dd-3a0ab3eeae08@/dev/sda5"
zitiert von https://wiki.ubuntuusers.de/GRUB_2/Konfiguration/

Code: Alles auswählen

GRUB_DISABLE_OS_PROBER= 	true
Wird diese Variable mit true nachgetragen, wird eine erneute Überprüfung auf andere Betriebssysteme auf dem PC bei einem update-grub unterdrückt. Es werden damit in das Grub-Menü nur die im Verzeichnis /boot enthaltenen Kernel-Images sowie eigene Skripte entsprechend der Nummerierung erfasst.

Code: Alles auswählen

GRUB_OS_PROBER_SKIP_LIST= 	"UUID@Partition"
Wird diese Variable mit z.B. "BAEE3575EE352B51@/dev/sda2" (bestehend aus UUID "@" "Partition") nachgetragen, wird diese Partition nicht in das Grubmenü übernommen. Weitere Partitionen können mit einem Leerzeichen getrennt in gleicher Weise benannt werden.

Antworten