gelöst (halb) OT: grub/boot Probleme

  • Hallo,


    ich habe meine vdr Partition gespiegelt und versuche jetzt davon zu booten.
    Soweit so gut, was habe ich gemacht:


    1.) Partition mittels partitionmagic cd geklont.
    2.) UUID der neuen Partition mittels tune2fs geändert
    3.) blkid zeigt folgendes
    /dev/sdb1: UUID="f6a6ba2d-d534-40ed-9e69-980154e30e90" TYPE="ext4"
    /dev/sdb2: UUID="9bca16fd-bfe1-4de7-9552-7e734bef0b7f" TYPE="ext4"
    4.) die grub.cfg sieht dann so aus:
    ...
    menuentry 'Ubuntu, with Linux 3.2.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root f6a6ba2d-d534-40ed-9e69-980154e30e90
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=f6a6ba2d-d534-40ed-9e69-980154e30e90 ro vmalloc=256m quiet splash vga=792 noresume nohz=off acpi_enforce_resources=lax $vt_handoff
    initrd /boot/initrd.img-3.2.0-33-generic
    }
    menuentry 'Ubuntu, with Linux 3.2.0-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set=root f6a6ba2d-d534-40ed-9e69-980154e30e90
    echo 'Loading Linux 3.2.0-33-generic ...'
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=f6a6ba2d-d534-40ed-9e69-980154e30e90 ro single nomodeset
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-3.2.0-33-generic
    }
    ...


    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Ubuntu, mit Linux 3.2.0-33-generic (on /dev/sdb2)" --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos2)'
    search --no-floppy --fs-uuid --set=root 9bca16fd-bfe1-4de7-9552-7e734bef0b7f
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=f6a6ba2d-d534-40ed-9e69-980154e30e90 ro vmalloc=256m quiet splash vga=792 noresume nohz=off acpi_enforce_resources=lax $vt_handoff
    initrd /boot/initrd.img-3.2.0-33-generic
    }
    menuentry "Ubuntu, mit Linux 3.2.0-33-generic (Wiederherstellungsmodus) (on /dev/sdb2)" --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos2)'
    search --no-floppy --fs-uuid --set=root 9bca16fd-bfe1-4de7-9552-7e734bef0b7f
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=f6a6ba2d-d534-40ed-9e69-980154e30e90 ro single nomodeset
    initrd /boot/initrd.img-3.2.0-33-generic
    }
    5.) fstab von sdb2 angepasst:
    UUID=9bca16fd-bfe1-4de7-9552-7e734bef0b7f / ext4 errors=remount-ro 0 1


    So, damit kann ich beim booten auch die Einträge mit /dev/sdb2 auswählen. Soweit so gut, der Rechner startet auch.
    Nur zeigt ein mount nach dem booten:
    /dev/sdb1 on / type ext4 (rw,errors=remount-ro)


    ... und ich steh jetzt irgendwie im Wald weil mir gerade nicht einfällt warum dort nicht sdb2 steht.
    Kann mir da jemand raushelfen?



    Danke

    yavdr 0.6: Gigabyte GA H61M, Pentium 645, 4GB RAM, 1x3 TB, 1x64 GB SSD, 1x CineS2 V6, 1x Hauppauge S2-1600 , Nvidia GF210

    ansible@focal: Asrock Z370 Exteme4, Intel i3, 8GB RAM, 1x64GB SSD, 1x2TB HDD, 1xDVB Skystar 952, GF1030

    Einmal editiert, zuletzt von warhammer ()

  • Deine grub Konfiguration hast Du schon geupdatet (update-grub)? Wenn ja, dann mit der Reparatur weiter.


    Albert

  • Ja, wobei update-grub ja "nur" ne neue cfg erzeugt die dann genutzt wird.
    Da grub ja bootet habe ich mir die Reparatur erstmal gespart.


    Dafür was anderes probiert:
    In der sdb2 Partition habe ich mal die initram Dateien umbenannt.
    Promt startet der Rechner nicht mehr wenn ich im grub einen sdb2 Eintrag auswähle.
    --> grub greift also erstmal aufs richtige boot Verzeichnis zu und funktioniert damit erstmal generell.

    yavdr 0.6: Gigabyte GA H61M, Pentium 645, 4GB RAM, 1x3 TB, 1x64 GB SSD, 1x CineS2 V6, 1x Hauppauge S2-1600 , Nvidia GF210

    ansible@focal: Asrock Z370 Exteme4, Intel i3, 8GB RAM, 1x64GB SSD, 1x2TB HDD, 1xDVB Skystar 952, GF1030

  • ... wer lesen kann ist klar im Vorteil.


    root wird zwar erstmal um die /boot zu finden auf /dev/sdb2 gesetzt, bei der nächstbesten Gelegenheit wird root als Kernelparameter aber auf sdb1 gesetzt. Damit kann das natürlich nicht richtig funktionieren. :(


    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Ubuntu, mit Linux 3.2.0-33-generic (on /dev/sdb2)" --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos2)'
    search --no-floppy --fs-uuid --set=root 9bca16fd-bfe1-4de7-9552-7e734bef0b7f
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=9bca16fd-bfe1-4de7-9552-7e734bef0b7f ro vmalloc=256m quiet splash vga=792 noresume nohz=off acpi_enforce_resources=lax $vt_handoff
    initrd /boot/initrd.img-3.2.0-33-generic
    }
    menuentry "Ubuntu, mit Linux 3.2.0-33-generic (Wiederherstellungsmodus) (on /dev/sdb2)" --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos2)'
    search --no-floppy --fs-uuid --set=root 9bca16fd-bfe1-4de7-9552-7e734bef0b7f
    linux /boot/vmlinuz-3.2.0-33-generic root=UUID=9bca16fd-bfe1-4de7-9552-7e734bef0b7f ro single nomodeset
    initrd /boot/initrd.img-3.2.0-33-generic
    }


    ... und alles ist gut ...
    <grmpf>

    yavdr 0.6: Gigabyte GA H61M, Pentium 645, 4GB RAM, 1x3 TB, 1x64 GB SSD, 1x CineS2 V6, 1x Hauppauge S2-1600 , Nvidia GF210

    ansible@focal: Asrock Z370 Exteme4, Intel i3, 8GB RAM, 1x64GB SSD, 1x2TB HDD, 1xDVB Skystar 952, GF1030

  • ...ich meine, dass die menuentries schräg sind, ist ein "Feature" von grub: bei update-grub liest grub die /boot Verzeichnisse der vorhandenen Partitionen und übernimmt sie relativ unkritisch, statt die UUIDs anzupassen. Es funktioniert besser, wenn nur auf einer einzigen Partiiton grub installiert ist, dann schiesst er sich nicht selbst ins Knie, sondern macht bei update-grub das, was man sich in deinem Szenario wünscht.
    Kann ich grad nicht durch einen Verweis belegen, hat sich nur so in meinem Gedächtnis gefunden.

    ION ITX-A mainboard mit NVIDIA und Atom330 auf yavdr 0.4
    Satelco Easywatch DVB-S2 baugleich TT3650. (und noch ne Terratec S7 - geht net, kriegt keinen sync bei HD Sendern)
    Logitech Harmony "Volksfernbedienung" (brilliantes Preis/Leistungsverhältnis)
    Denon 1912 AVR mit Medion TV

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!