Festplatten-UUID in der initrd nicht erwünscht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Festplatten-UUID in der initrd nicht erwünscht

Beitrag von Columbus » 13.11.2007 10:40:27

Hallo zusammen,
ein interessantes Problem. Und zwar habe ich für ein bestimmtes Zielsystem einen Kernel und eine initrd gebastelt.
Nun möchte ich die ganze Platte dieses Zielsystems mit rsync spiegeln und diese Kopie dann auf einem anderen Zielsystem, sprich auf einem anderen Rechner zum laufen bringen. Nun stimmt aber anscheined die UUID der Fesplatte nicht mehr. D.h. der Bootvorgang bricht mit der Meldung ab, daß die Platte mit der in der initrd angegebenen Partition nicht gefunden wird. Wie kann man das umbiegen, daß beim erstellen der initrd gar nicht erst die UUID der Festplatte/Partitionen eingetragen wird?

Mit dpkg-reconfigure kernelpacket kann ich ja die initrd noch verändern, aber kann man von vornherein schon klarmachen, daß ich diese UUID gar nicht haben möchte?

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Benutzeravatar
towo
Beiträge: 4559
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von towo » 13.11.2007 10:44:17

Ähm, die uuid steht doch nicht in der initrd, höchstens in der menu.lst bei root=

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 13.11.2007 11:31:41

Ahh, ich habe jetzt noch einmal genauer in der initrd nachgeschaut:

Code: Alles auswählen

# Parse command line options
for x in $(cat /proc/cmdline); do
        case $x in
        init=*)
                init=${x#init=}
                ;;
        root=*)
                ROOT=${x#root=}
                case $ROOT in
                LABEL=*)
                        ROOT="/dev/disk/by-label/${ROOT#LABEL=}"
                        ;;
                UUID=*)
                        ROOT="/dev/disk/by-uuid/${ROOT#UUID=}"
                        ;;
Die initrd holt sich die UUID doch wohl von den Kernelparametern. Also in meinem Fall von Grub. Gut das verändert die Problematik etwas, aber ich muss auf jeden Fall nicht mehr die initrd anpassen.

Danke auf jeden Fall.

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Antworten