[vorerst ungelöst erledigt] grub - nach nvram letzte aktive Partition booten?

  • Servus!


    Habe mometan zwei Partitionen mit leicht unterschiedlichen vdr-configs
    auf meinem vdr-Rechner. Die eine Partition dient dem Herumtoben,
    dennoch kann sie zuverlässig (bisher ;)) eingesetzt werden.


    Jetzt meine Frage, ist es möglich grub so einzustellen, dass nach einem
    erforderlichen nvram-wakeup-reboot (boote kurz winxp wegen wol treiber)
    die letzte Partition wieder gebootet wird die aktiv war?


    Mein "Hauptsystem" befindet sich auf /dev/hda2.
    Das "Spielsystem" auf /dev/hda4.


    Grüße
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

    2 Mal editiert, zuletzt von tivi2 ()

  • Klar geht das.


    Vorne in der menu.lst eintragen:
    default saved


    Und bei den einzelnen Systemeinträgen halt:
    savedefault # = default ist dann das System


    savedefault 0 # = das erste System ist default

  • In der menu.lst hatte ich was von savedefault gelesen, aber es nicht so
    richtig verstanden. Leider muss ich trotz Deiner Hilfe nochmal nachhaken.


    In der menu.lst des Hauptsystems steht:



    OK. Hier ersetze ich die '0' durch 'saved'.



    Hier meine anderen Einträge (etwas gekürzt):



    Wenn ich Dich richtig verstanden habe, lasse ich die einfach so.
    Aber, was passiert nun mit meinem notwendigen WinXP-Reboot
    für nvram? Gäbe das eine Schleife?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Nö, jetzt würde immer wieder das zuletzt gebootete System wieder starten.


    Wenn immer System 1 starten soll ausser bei manueller Wahl:

    Code
    title           Debian
    savedefault # oder savedefault 0
    
    
    title           Microsoft Windows XP Professional
    savedefault 0
    
    
    title           Test-Debian
    savedefault 0


    Wenn immer XP halt savedefault 1 ...
    Ohne savedefault beim Eintrag sollte halt der letzte gespeicherte Eintrag aktiv sein.


    Dann kannst du auch z.B. mit grub-reboot 2 in dein Testsystem booten, und danach ist halt wieder 0 das default System.


    Oder denkst du so:

    Code
    title           Debian
    savedefault
    
    
    title           Microsoft Windows XP Professional
    #savedefault
    
    
    title           Test-Debian
    savedefault


    Wenn zuletzt das Test-Debian aktiv war dann startet nach Win XP auch wieder das Test-Debian.
    Wenn zuletzt das Debian System ...

  • Ah, Du hast editiert. Wollte gerade antworten. Ich glaube, der zweite
    Teil trifft es.


    Nehmen wir an, ich befinde mich im Test-Debian und irgendwann
    fährt der vdr herunter, nvram-wakeup wird aktiv setzt im Bios die
    Zeit und führt den notwendigen Reboot durch. Dieser startet also
    WinXP. WinXP beendet sich innerhalb 30 Sekunden wieder und der
    Rechner wird heruntergefahren.


    Nun möchte ich, dass grub nach dem automatischen Wecken wieder
    das test-Debian bootet.


    Also im WinXP-Eintrag 'savedefault' einfach auskommentieren?


    Wäre ich vorher im Haupt-Debian und die o. a. Prozedur würde
    starten, wäre ich nach dem automatischen Wecken auch wieder
    im Haupt-Debian? So einfach wäre das? Wäre ja genial...

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ja, wurde ein paar mal editiert. :jb


    Ach so, grub-reboot geht dann ned, weil der setzt ja default auf win xp.
    Hm, verzwickt.


    Dann müsste man bei win xp je nach system was grad läuft unterschiedliches savedefault setzen:


    Debian:
    title Microsoft Windows XP Professional
    savedefault 0


    Test-Debian:
    title Microsoft Windows XP Professional
    savedefault 2


    Einfach 2x menu.lst anlegen und umkopieren?
    also ungefähr so:
    Für Test-Debian
    cp /boot/grub/menu.lst.test /boot/grub/menu.lst && grub-reboot 2


    Für Debian:
    cp /boot/grub/menu.lst.debian /boot/grub/menu.lst && grub-reboot 2

  • Dein Vorschlag vorher hat aber fast die Lösung gebracht!
    Habe es getestet.


    Haupt-Debian->Powerdown->NVRAM->Reboot->WinXP->AUS


    Nach dem Start fährt er ins Haupt-Debian.



    Der andere Test:


    Test-Debian->Powerdown->NVRAM->Reboot->Test-Debian


    Es wird hier also nicht WinXP gestartet. Ich habe dann manuell
    XP gestartet und gewartet, bis der Rechner heruntergefahren ist.


    Nach dem Start wurde korrekt Test-Debian gestartet.


    In der /etc/vdr/vdr-nvram-wakeup.conf des Test-Debians steht
    (wie auch im Haupt-Debian):


    Code
    SPECIALSHUTDOWN="echo y|grub-reboot 5"

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Das wäre 'ne Knoppix-Installation:


    Code
    # This entry automatically added by the Debian installer for an existing
    # linux installation on /dev/hda6.
    title           Debian GNU/Linux, kernel 2.6.17 Default (on /dev/hda6)
    root            (hd0,5)
    kernel          /boot/vmlinuz root=/dev/hda6 ro ramdisk_size=100000 init=/etc/init lang=de apm=power-off xmodule=fbdev nomce quiet vga=794
    initrd          /boot/initrd.img
    savedefault     0
    boot


    Ach so, müssen die menu.lst auf hda2 (Haupt) und hda4 (Test) identisch sein?
    Ich habe nur die auf hda2 bearbeitet...

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

    Einmal editiert, zuletzt von tivi2 ()

  • Zitat

    Original von tivi2
    Ach so, müssen die menu.lst auf hda2 (Haupt) und hda4 (Test) identisch sein?
    Ich habe nur die auf hda2 bearbeitet...



    Nun sind sie identisch. Hat aber leider nichts gebracht.
    /boot existiert auf beiden Systemen.

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ich füge hier mal meine komplette menu-lst ein und melde mich für heute ab.



    Grüße und gute Nacht!
    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Moggääähn!


    Ich habe mal im Test-Debian ein 'grub-reboot 0' auf der Konsole
    ausgeführt. Reboot wird durchgeführt aber es wird wieder das
    Test-Debian gestartet. Müsste nicht mein Haupt-Debian
    (siehe menu.lst) gestartet werden?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Denke, wenn du wirklich 2x /boot/grub hast wird eines davon nicht beachtet.
    Das heisst auch /boot/grub/default nicht.


    Grub greift vermutlich nur auf den Sektor zu der im MBR definiert ist.

  • Müsste grub auch auf /dev/hda4? Ginge das überhaupt?
    Im MBR und auf /dev/hda4?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ginge schon, dann hast du aber 2 getrennte Grub.
    Starten ginge dann mit nem Eintrag so wie bei Win XP in den MBR-Grub.


    Besser wär nen eigene /boot Partition und die dann für beide Linux verwenden.
    Mit einem gemeinsamen grub.

  • Zitat

    Original von wilderigel
    Besser wär nen eigene /boot Partition und die dann für beide Linux verwenden.
    Mit einem gemeinsamen grub.



    Ja. Das wäre die sauberste Lösung. Allerdings traue ich mich da
    momentan nicht wirklich gelassen dran. Wäre der Weg...


    1. Eine Partition verkleinern und Platz schaffen,
    2. Knoppix booten,
    3. freien Platz formatieren und grub installieren,
    4. menu.lst bearbeiten?


    Auf der Platte sieht es momentan so aus:


    Code
    Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1        3244    26057398+   7  HPFS/NTFS
    /dev/hda2            4576        5907    10699290   83  Linux
    /dev/hda3            5908        9733    30732345    5  Extended
    /dev/hda4            3245        4575    10691257+  83  Linux
    /dev/hda5            5908        6040     1068291   82  Linux swap / Solaris
    /dev/hda6            6041        7371    10691226   83  Linux
    /dev/hda7            7372        9733    18972733+   7  HPFS/NTFS


    Wenn ich Platz für eine neue Partition schaffe, verschiebt sich doch alles, oder?
    Dann laufe ich Gefahr keines der Systeme ohne CD-Rom booten zu können
    (habe keines eingebaut). Und grub in einer Partition im erweiterten
    Bereich zwischen /dev/hda6 und /dev/hda7 zu installieren wäre
    problematisch, weil "zu weit hinten", oder?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Vieleicht gehts auch mit verlinken.


    Also in deinem Test-Debian:


    /dev/hda2 nach /media/hda2 (oder wohin auch immer) mounten
    das bestehende /boot/grub verschieben nach /boot/grub.bak
    Dein /boot/grub von /dev/hda2 verlinken: ln -s /media/hda2/boot/grub /boot/grub
    Dann muss halt /dev/hda2 immer gemountet sein unter deinem Test-Debian.

  • Na, wenn das klappen würde, wäre es prima. Geniale Idee!
    Werde es nachher probieren. Danke für Deine Ausdauer und Mühe.


    L'Autriche - douze points / Austria - twelve points

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ich glaube, wir haben es fast! Musste noch etwas tricksen.
    Habe Deine Anweisungen bezgl. Links realisiert. Zusätzlich
    habe ich den XP-Reboot-Eintrag "gedoppelt". Einmal zeigt
    er auf das Haupt-Debian und wird vom entsprechenden
    nvram aktiviert.


    Das andere Mal zeigt er auf das Test-Debian und wird ebenfalls
    korrekt von nvram gestartet.


    Leider wird nun nach einem Aufwecken des Rechners immer der
    zuletzt aktivierte WinXP-Eintrag markiert und somit WinXP gestartet.


    menu.lst sieht so aus:



    Habe ich mich verzählt oder etwas übsersehen?

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

    Einmal editiert, zuletzt von tivi2 ()

  • Nö, sollte 8 sein


    Startet dein Normales System auch falsch Win XP und dann welchen Eintrag?


    Zählen sollte im Startmenü recht einfach sein.
    Einfach bei 0 anfangen und alle Zeilen mitzählen, auch "Other operating systems"

Jetzt mitmachen!

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