[Eisfair] Wechsel des Bootloaders

Nelson Matias nelson at anires.de
So Mai 16 09:07:09 CEST 2021


Guten Morgen Marcus,

On 15.05.2021 21:38, Marcus Röckrath wrote:
> Hallo Nelson,

>> Der Kernel findet root nicht. Ich habe scheinbar die UUID nicht
>> verstanden. Die neue Platte hat andere UUIDs als die alte.
>>
>> Obwohl fdisk bei beiden Platten die gleichen UUIDs anzeigt.
> 
> Für die Platte oder die Partitionen?
> 
> fdisk zeigt mir hier die UUIDs der Partitionen nicht an, dafür nehme ich
> blkid <device>.

Was sind das dann für UUIDs im erweiterten Modus?

eis # fdisk /dev/sdb

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): x

Expert command (m for help): p

Disk /dev/sdb: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000AAKS-0
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: C6659BBD-711F-46CA-85E1-85FE66B1AD72
First LBA: 34
Last LBA: 976773134
Alternative LBA: 976773167
Partition entries LBA: 2
Allocated partition entries: 128

Device       Start       End   Sectors Type-UUID
   UUID                                 Name Attrs
/dev/sdb1     2048    198655    196608
0FC63DAF-8483-4772-8E79-3D69D8477DE4
4C9659B4-B491-4A47-9220-6449BEBFCE16 boot LegacyBIOSBootable
/dev/sdb2   198656   8587263   8388608
0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
E119A822-0988-4A9B-9251-73B0D98874CA swap
/dev/sdb3  8587264 936577023 927989760
0FC63DAF-8483-4772-8E79-3D69D8477DE4
F85540C3-2F88-4B36-8E8C-78B306C31271 root

eis # blkid

/dev/sdb1: UUID="c5e73f7a-b4e4-47b5-ba46-d845b27ca1d9" TYPE="ext4"
PARTLABEL="boot" PARTUUID="4c9659b4-b491-4a47-9220-6449bebfce16"
/dev/sdb2: UUID="633ed8ae-a30b-4d24-914b-a880bf86928c" TYPE="swap"
PARTLABEL="swap" PARTUUID="e119a822-0988-4a9b-9251-73b0d98874ca"
/dev/sdb3: UUID="9224a1cc-fbc8-4767-a76f-719f0894b4ce" TYPE="ext4"
PARTLABEL="root" PARTUUID="f85540c3-2f88-4b36-8e8c-78b306c31271"

Wenn ich das richtig lese sind das die gleichen PARTUUID.

eis # ls -la /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root  10 May 15 20:45
c5e73f7a-b4e4-47b5-ba46-d845b27ca1d9 -> ../../sdb1
lrwxrwxrwx 1 root root  10 May 15 20:45
633ed8ae-a30b-4d24-914b-a880bf86928c -> ../../sdb2
lrwxrwxrwx 1 root root  10 May 15 20:45
9224a1cc-fbc8-4767-a76f-719f0894b4ce -> ../../sdb3

Aber hier werden die Type-UUID verwendet. Das verstehe ich jetzt nicht.

Auszug aus extlinux.conf

LABEL eis

    MENU LABEL eis

    KERNEL ../kernel

    INITRD ../initrd.gz

    APPEND root=UUID=9224a1cc-fbc8-4767-a76f-719f0894b4ce
raid=noautodetect consoleblank=600

Das alles die alte Platte.

>> Die extlinux.conf hat da was ganz anderes drin stehen.
>>
>> Ich habe jetzt mal beide Platten in den laufenden Eis gesteckt und mir
>> /dev/disk/by-UUID angeschaut. Die ID der root-partition der neuen Platte
>> hab ich dort mal in die extlinux.conf beim LABEL eis eingetragen.
>>
>> Jetzt meldet dracut einen Fehler. Der kann root nicht mounten. Ich
>> vermute das fs der neuen Platte ist hier nicht ganz ok. Wie kann ich das
>> reparieren? Oder soll ich das nochmal kopieren?
> 
> Ich hätte von Beginn an eine 1:1-Kopie der alten Platte auf die neue mit
> Erhalt der UUIDs erzeugt. Danach dann noch die Partitionen wie gewünscht
> aufgezogen.

Ich habe auf der alten Platte die root-Partition an die Größe der neuen
Platte angepasst. Danach habe ich die mit dd im gparted-system kopiert.
Das sollte also eine 1:1-Kopie sein.
Gut. Vielleicht ist was bei den ganzen Versuchen kaputt gegangen. Ich
kopiere die nochmal und probiere nochmal.

Was passiert eigentlich, wenn ich 2 Platten im System habe mit gleichen
UUIDs? Gibt es dann nur einen link in /dev/disk/by-uuid?

> Due ID der ganzen Platte ist hier ziemlich egal.
> 
> Wenn du reparierst musst du die Partitions-UUIDs auf die der alten Platte
> setzen. Außerdem muss auch ein richtiger MBR auf der Platte geschrieben
> werden, damit extlinux funktionabel ist.
> 

Das habe ich ja gemacht. Die Type-UUIDs sind unterschiedlich. Wie setze
ich die denn?

Nelson


Mehr Informationen über die Mailingliste Eisfair