[solved] Kurze Frage zu grub.

  • Hi!


    Ich installiere gerade Ubuntu 9.04 auf einem Netbook und hänge bei der
    grub-Installation fest.


    Grub soll auf eine Partition.


    fdisk -l


    Code
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1        3917    31463271    7  HPFS/NTFS
    /dev/sda2            4963       19457   116431087+   f  W95 Ext'd (LBA)
    /dev/sda3   *        3918        3941      192780   83  Linux
    /dev/sda4            3942        4962     8201182+  83  Linux
    /dev/sda5            4963        8753    30451176    7  HPFS/NTFS
    /dev/sda6            8754       19457    85979848+   7  HPFS/NTFS


    Und zwar auf /dev/sda3. Aber er will nicht... Was ist da falsch?


    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

    Einmal editiert, zuletzt von tivi2 ()

  • Man kann ja auch mehrere Grubs auf der Platte haben, oder einen anderen Bootmanager im MBR.


    Der alte Grub oder der zweier?
    Hatte das gleiche mit dem alten vor ein paar Wochen, mit grub2 ging es dann seltsamerweise.

  • Hi,


    genau. Grub muss bei meiner Konstellation auf eine Partition.
    Ist grub 1. Auf den zweier wollte ich nicht ausweichen.
    Habe extra deswegen eine Installation mit Ubuntu 9.10 gelöscht.


    cu
    tivi

    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 war mal kurz mutig und habe Grub2 ausgewählt.
    Aber auch dieser will nicht auf /dev/sda3.
    Ich glaube, ich mache da einen Fehler - weiß aber nicht welchen.


    Hier noch Infos - vllt hat jemand die entscheidende Idee:


    Code
    SCSI1 (0,0,0) (sda) - 160.0 GB ATA Hitachi HTS54321                       
    >     Nr. 1  primär    32.2 GB                                            
    >     Nr. 3  primär   197.4 MB  B  K  ext3      /boot                     
    >     Nr. 4  primär     8.4 GB     K  crypto    (sda4_crypt)              
    >     Nr. 5  logisch   31.2 GB                                            
    >     Nr. 6  logisch   88.0 GB


    Grüße
    tivi2


    edit: Kann es sein, dass ich /dev/sda2 nehmen muss, weil es eigentlich die zweite primäre Partition ist?


    Hier ein Zitat von der Seite:


    Code
    Die vier möglichen primären Partitionen haben die Partitionsnummern 0 bis 3. Ab 4 werden die logischen Partitionen hochgezählt:
    
    
    (hd0,0)   erste primäre Partition auf der ersten Festplatte
    (hd0,1)   zweite primäre Partition
    (hd0,2)   dritte primäre Partition
    (hd0,3)   vierte primäre (und meist eine erweiterte) Partition
    (hd0,4)   erste logische Partition
    (hd0,5)   zweite logische Partition

    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 ()

  • Hallo


    Bei dir ist die Partitionsreihenfolge durcheinander. Die Partitionen 3 und 4 liegen vor der Partition 2. Das kannst du mit fdisk richten und dann wird auch grub funktionieren.


    lallo

  • Obwohl ich die Installation abgebrochen habe, findet Truecrypt nun
    keine Bootpartition mehr... Ich enschlüssel gerade meine
    Win-Systempartition, um alles wieder herzustellen.
    Hoffentlich kann ich das reparieren...
    (Oh Gott, ich sehe gerade, die Entschlüsselung wird ewig dauern...)


    Danach versuche ich die Installation von grub nochmal.


    Sollte ich unter Win die restlichen Partitionen löschen
    und dann alles neu versuchen?


    Ich lese mir das mit fdisk mal durch, Danke!
    Bin jetzt etwas zerknittert...



    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

  • tivi2


    Als allererste Maßnahme bei solchen Aktionen, booten man die Kiste von Linux-CD oder USB-Stick und sicher alle relevanten MBR mittels "dd", z.B.:

    Code
    #\> dd if=/dev/sda of=sda_bak.mbr bs=512 count=1

    Ich schilder mal was ich verstanden habe. Du hast einen Rechner mit einer Windows Installation auf verschlüsselter Partition (Truecrypt) und möchtest darauf parallel Ubuntu installieren?


    Warum soll dann der Grub auf /dev/sda3? Macht was anderes als /dev/sda überhaupt Sinn? Auch wenn noch mehr Linux bzw. Windows Installationen drauf sind, man benötigt nur einen grub mit entsprechender Menu-Struktur. Den gesicherten MBR von/mit Truecrypt, übergibt man dann in grub-legacy per chainload, dieser wiederum läd nach Eingabe des Crypt-Passwort wiederum den ursprünglichen MBR der Windows Installation mit dem "ntldr". Dieser befinden sich im übrigen nie im MBR von /dev/sda, sondern immer im MBR der ersten Windows Partition der Platte, üblicherweise die System-Partition. Von da aus würden auch weiter parallele Windows Installationen gestartet ...


    grub2 kann wie selbst gerade festgestellt habe keine MBR Übergabe per chainload, diese Funktion existiert zu meinem Erstaunen nicht. Diese ist aber nötig um zum verschlüsseltes Windows parallel ein Linux, verschlüsselt oder nicht zu installieren. Gleiches gilt für externe Platten und ich habe es dadurch gelöst, in dem ich in Karmic einen "Downgrade" auf grub-legacy gamacht habe.


    Kind regards
    hummingbird_de


    PS.: Die gesicherten MBRs kann man natürlich auf gleichen Wege zurückspielen und hat dann den alten Zustand wieder ...

    HowTo: APT pinning

  • HI hummingbird_de,


    Danke für die ausführliche Unterstützung!



    Vorab - ich konnte die Reparatur nicht durchführen. Ein komplettes Entschlüsseln
    der Systempartition und ein anschließendes fixmbr auf der "Rettungskonsole"
    von der WinBootCD brachte keinen Erfolg. Wobei ich jetzt sagen muss,
    dass der Truecrypt Bootloader ganz normal startete. Lediglich fand er danach kein BS...


    Ich habe, wie Du erkannt hast, tatsächlich ein WinXP auf der ersten primären
    Partition. Dieses habe ich tatsächlich mit Truecrypt komplett verschlüsselt.


    Um eine Win-Systempartition mit TC zu verschlüsseln, muss laut TC
    der MBR unbedingt von Windows beschrieben sein. TC bricht sonst den vorgang
    ab. Ein möglicher grub soll laut TC auf eine unverschlüsselte kleine Partition
    und nicht in den MBR.


    Ich werde jetzt die Platte im Netbook ausbauen und ein Backup zurückspielen.
    Danach werde ich vor der Systemverschlüsselung
    nochmal versuchen ein verschlüsseltes Ubuntu zu installieren.


    Auf ein Netbook kommt mit nichts unverschlüsselt drauf.
    Eigentlich hatte ich die Absicht in den nächsten Wochen auch ein
    Ubuntu-Server aufzusetzen - Raid5 und auch komplett verschlüsselt.
    Aber ob das so geht? Bin jetzt etwas verunsichert...


    Gruß und Dank!
    tivi2


    Edit: OK. Habe die Rettung ohne Backup wieder hinbekommen.
    Die leere /boot-Partition war auf "aktiv" gesetzt...
    So, jetzt mal langsam weitermachen.

    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 ()

  • tivi2


    Generell ist das nicht falsch was in der TC Doku steht und sollte auch so durchgeführt werden. Ich gehe mal davon aus das Windows auf /dev/sda1 installiert ist. Dann befindet sich der NT-Loader im MBR von /dev/sda1, der MBR von /dev/sda ist quasi leer. Dieser würde nach Installation von Truecrypt bevölkert werden.


    Damit ergibt sich folgende Installationsreihenfolge:


    • Windows unverschlüsselt auf /dev/sda1
    • Verschlüsseln der Windows System Partion(en)
    • Ubuntu Live Boot von CD oder USB Stick
    • Sichern des MBR von /dev/sda auf externes Medium
      => Wird für grub-legacy benötigt
      => Intrepid kommt direkt mit grub-legacy, dann evtl. Update auf Karmic
      => Karmic erstmal mit grub2 installieren, dann Downgrade auf grub-legacy
    • Ubuntu installieren mit lvm2/cryptfs-luks
      => "/boot" in eigene unverschlüsselte Partiton, formatiert mit "ext3"!
    • grub-legacy in /dev/sda installieren, den gesicherten MBR nach "/boot" kopieren
    • Die menu.lst in etwa so für verschlüsseltes Windows erweitern:[/list=1]

      Code
      title Windows XP Professional
       rootnoverify (hd0,0)
       makeactive
       chainloader (hd0,1)/test.mbr

      Referenzen:


      [list]

    • Ist zwar für Safeboot, das Layout ist aber ähnlich.
    • Ubuntu cryptfs-luks
    • Revert to grub in Karmic

    Kind regards
    hummingbird_de

    HowTo: APT pinning

    Einmal editiert, zuletzt von fnu ()

  • Hi hummingbird_de!


    Klasse Hinweise - vielen Dank dafür! Das Netbook wird am Wochenende gebraucht.
    Werde also vermutlich erst kommende Woche weitermachen können.
    Kurze Frage: bist Du sicher, dass Windows nicht den MBR (sda) verwendet?
    Dass ntdlr und Rest in sda1 liegen, ist mir bewusst.


    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

  • tivi2


    Hehe, was glaubst machen die diversen fixmbr-Tools/Funktionen? Die plätten den MBR von /dev/[sh]dX einfach wieder. Aber nicht komplett, da der auch die Partitions-Tabelle enthält, daher fixmbr, also reparieren, also alle unnötigen Infos ausser Part.-Table rausnehmen ...


    MS Betriebssysteme benötigen eine Partition die mit "Boot" geflaggt ist, andere OSe wie Linux eigentlich nicht zwingend, da die Bootloader ja im MBR der Platte residieren. Daher macht Dein Ansatz MBR nach /dev/sda3 IMHO eher wenig Sinn ...


    Kind regards
    hummingbird_de

    HowTo: APT pinning

    Einmal editiert, zuletzt von fnu ()

  • tivi2


    Habe noch einen Thread explizit zu Windows@Truecrypt & Ubuntu gefunden. Entspricht aber wie gesagt dem Layout mit Safeboot.


    Kind regards
    hummingbird_de

    HowTo: APT pinning

    Einmal editiert, zuletzt von fnu ()

  • Hi hummingbird_de,


    großes Danke für Deine Hilfe! Wie gesagt, ich werde vermutlich nächste Woche
    mit dem Vorhaben weitermachen können. Melde mich dann und werde berichten!


    Schönes WE
    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

  • tivi2


    grub2 geht doch, siehe hier


    Kind regards
    hummingbird_de

    HowTo: APT pinning

  • Hi Forum. Hi hummingbird_de.


    @hummingbird_de
    Ah ja, Deinen Thread hatte ich vor ein paar Tagen auch gefunden.
    Danke für den "Abschluß".


    Ich habe jetzt mein Vorhaben umsetzen können. Das Problem bestand wohl tatsächlich darin,
    dass meine (ehemaligen) Partitionen 3 und 4 vor der Partition 2 lagen.


    Da diese Partitionen noch nicht wirklich gebraucht wurden, habe ich sie gelöscht und eine neue
    Installation von Jaunty Jackalope gestartet. Bei Jaunty kann während der Installation zwischen
    grub-legacy und grub 2 gewählt werden. Zumindest im "expert-mode" der alternate Version.
    Die Installation von grub auf /dev/sda2 klappte hier problemlos.




    Hier meine Vorgehensweise in Kurzfassung:


    1. WinXP Installation auf erste primäre Partition


    2. Installation von Ubuntu 9.0.4 mit der Alternate CD
    (Ich habe mich beim Verschlüsselungspart genau an
    die Anweisungen von Martti Kuparinen gehalten.
    Alternativ gibt es eine deutsche Anleitung hier).
    Grub wurde auf die zweite primäre Partition
    (/boot in ext3) installiert. WinXP wurde richtig
    erkannt und ins grub-boot-menu eingetragen.


    3. Nach der Ubuntu Installation habe ich unter WinXP
    die primäre Partition auf aktiv gesetzt. (Mit diesem
    Freeware-Tool) Anschließend wurde die Systempartition
    mit TrueCrypt verschlüsselt. Hierbei nimmt TC einen
    Eintrag im MBR der Platte vor.


    Fettisch.


    Wenn ich nun das Netbook starte, habe ich die Möglichkeit bei der Passwortabfrage von TC WinXP zu starten.
    Drücke ich hier auf 'ESC', erscheint der Bootloader von grub und Ubuntu kann gestartet werden - natürlich nach einer Passwortabfrage ...


    Viele 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

Jetzt mitmachen!

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