PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe für grub bei UEFI/GPT


anakin87
2013-01-23, 13:54:36
Hallo,
gezwungen durch mein letztes HW - Upgrade in Kombination mit Windows8 bin ich von meinem geliebtem MBR auf UEFI/GPT (vermute ich mal) zwangsumgesiedelt worden.

Setting sieht so aus:

hd0 Win8 früher Win7 mit MBR
hd1,0 /boot
hd1,1 crypted mit LVM drinnen (darum brauche ich mein eigenes initramfs das auf sdb2 zum Öffnen des crypted Volume zugeschnitten wurde)
hd2 Datengrab

Früher hatte ich auf hd0 (Win7) und den Grub der auf hd1,0 (/boot) wegen der Konfiguration zugegriffen hat (da liegt auch mein selbstgebasteltes initramfs für crypt und lvm)

Nun meldet mir fdisk es kennt sich nicht aus, weil irgendwas von GTP anstelle von MBR.

Sauer und angefressen wie ich bin wollte ich mittels

grub
root (hd1,0)
setup (hd0)
quit

die Sache richten und bin erst hinterher draufgekommen, dass ich dafür grub2 brauche. Mist :(

So wie Konfiguriere ich die Sache, dass wieder beide OS booten?
Ich vermute mal stark, dass ich Grub2 benötige (welches unter Gentoo zwar maskiert ist, aber sollte trotzdem zu installieren sein)

Dabei brauche ich jetzt Hilfe weil ich mich mit der efi-partition und wo grub2 hinsoll nicht auskenne; geschweige denn wie ich mein initramfs einbinde dass es wieder funktioniert usw...
Das alte init-script is zuhause und werde ich nachliefern falls wir es umschreiben müssen.

Beste Grüße

Gast
2013-01-23, 19:20:10
Grub2 läuft bei mir schon eine weile und hat bisher keine probleme gemacht. grub2 selbst ist ja schon längst offiziell released und nur der ebuild im portage ist noch als unstable maskiert.

Anleitungen findest du in den Wikis: http://en.gentoo-wiki.com/wiki/UEFI https://wiki.gentoo.org/wiki/GRUB2_Quick_Start https://wiki.gentoo.org/wiki/GRUB2#UEFI.2FGPT

Wenn du dein Linux nicht mehr booten kannst, dann boote von eine LiveCD und mach ein chroot in deine Installation auf der Platte. Innerhalb der chroot-Umgebung installierst du dann Grub2.

chroot siehe http://www.gentoo.de/doc/de/handbook/handbook-x86.xml?part=1&chap=6#doc_chap1

Ganon
2013-01-23, 19:51:11
EFI_STUB in den Kernel kompilieren und einfach einen EFI-Bootmanager wie refind oder gummiboot nehmen?

anakin87
2013-01-23, 23:40:38
@Gast ja nach den Guides hab ichs schon mal getestet, aber voll vergeigt.
Es startet zwar ein Grub (k.a. welcher) aber ich fürchte Error 17 heißt dass er /boot nicht findet welche auf hd1 sprich sdb1 ist.
Ich muss morgen mal genauer drüberschaun weil inird musste ich manuell hinzufügen aber Windows und Linux wurde richtig in die neue config übertragen...

@Ganon ok von der Lösung hab ich noch nichts gehört. Das bedarf Tuts / Google.

Ich werd morgen weiter rumtesten - nur langsam will ich wieder meinen Standrechner in voller Funktion erleben...

Bis morgen

anakin87
2013-01-24, 16:53:57
Ok lasst es uns mal durchspielen Punkt für Punkt - was gestern noch los war...

Livedvd -> crypt-Volume öffenen und mounten von / und /boot

chroot

grub2 (+tool zum Erkennen alternativer OS, Name gerade entfallen) installieren fürs OS

grub2 auf sda installieren (als Bootplatte im UEFI eingetragen)

Kernel, initramfs umbenennen damit das Namensschema passt

grub2 konfig erstellen lassen und nach /boot/grub2/grub.conf (erkennt initramfs nicht - manuell nachgetragen initrd /boot/initramfs-3.7.1)

So warum bootet Grub 0.9x?? (hab alle Platten durchgetestet - nicht dass ich die falsche erwischt hätte)

EDIT: Mist hab /boot/grub nicht gelöscht (macht das Probleme?)

Meine Vermutung zur Zeit -> 1. er findet /boot/ nicht welche auf sdb1 ist
2. die grub2-installation ist schiefgegangen (Obwohl success gemeldet wurde...)

Ideen? Mmn war es mit grub einfacher...

Beste Grüße

EDIT: secure boot ist disabled - sonst würd ja garnichts gehn...

Gast
2013-01-24, 21:10:41
Grub 0.9x kann doch bei UEFI gar nicht booten. Wenn es doch bootet, dann hieße das, dass du weiterhin mit MBR unterwegs bist.

Livedvd -> crypt-Volume öffenen und mounten von / und /boot

chroot
na, /boot erst nach dem chroot mounten! https://wiki.gentoo.org/wiki/GRUB2#Chroot
If you have a separate /boot partition and plan to install GRUB2, be sure to mount only the target root partition before chrooting, but not the `/boot' partition as well. Mount /boot once inside the chroot environment. This is required because grub2-mkconfig will not detect /boot as a separate partition and will assume /boot and root are on the same partition if /boot was mounted before chrooting.

Hast du den migration guide mal gelesen? http://www.gentoo.org/doc/en/grub2-migration.xml dort stehen auch die namenskonventionen für kernel, system-map und initramfs. vermutlich hast du den falschen namen gewählt und das grub2-mkconfig sie deswegen auch nicht erkannt.

btw: Ein händisches kopieren der Grub2-conf ist mit dem befehl "grub2-mkconfig -o /boot/grub2/grub.cfg" nicht nötig.

anakin87
2013-01-26, 10:55:27
@ Gast & Ganon
erstmal danke dass du/ihr mir dabei helft - langsam verzweifle ich fast :freak:

kernelname: kernel-3.7.1-gentoo (passt und wird erkannt)initrd
initramfsname: initrd.img-3.7.1(nicht erkannt), initramfs-3.7.1-gentoo (nicht erkannt), initrd initramfs-3.7.1.img (auch nicht)
manuell eingetragen: im menuentry punkt unter dem kernel => initrd /initramfs-3.7.1.img

/boot (aka sdb1) wurde erst in der chroot gemountet

so neuer Boot neues Glück

Eidolon
2013-01-28, 11:48:36
http://blog.waldstepper.de/tag/windows/

Das wird es wohl sein. Und genau das macht mir auch gerade einen leichten Strich durch die Planung mal wieder ein Dualbootsystem am laufen zu haben. Bin echt am überlegen mir noch eine zweite SSD zu holen nur für Linux, nur kann es das eigentlich nicht sein...

Mir schlägt Ubuntu entweder eine Installation neben Windows auf der gleichen SSD vor, was ich nicht möchte auf Grund von Platz oder meine komplette 1TB Platte, die aber eigentlich 3 Partitionen hat, wovon ich nur eine nutzen möchte, möchte die Installation aber nicht.

Eidolon
2013-01-29, 08:51:31
Hab es dann gestern noch hinbekommen, aber fragt mich nicht wie. Irgendwann klappte es dann mit Linux Mint 14.
Irgendwie ist ein aufsetzen von Linux, erst recht in Verbindung mit EFI, immer noch sehr bastellastig.

Ganon
2013-01-29, 09:30:23
Wie gesagt, ich kann nur Projekte wie http://www.rodsbooks.com/refind/ oder http://freedesktop.org/wiki/Software/gummiboot empfehlen.

Einfach eine EFI-Partition anlegen, das entsprechende Projekt dorthin entpacken, konfigurieren und dem EFI sagen er solle dieses EFI-Programm starten (ist ggf. hardwareabhängig, unter Mac nutzt man dazu bless, aber auf einem normalen PC sollte efibootmgr funktionieren, manchmal bietet es auf das System-EFI direkt an).

Eidolon
2013-01-29, 10:12:34
Für jemanden der gute Kenntnisse in Linux hat, mag sich das ja recht einfach sein.
Aber meiner Meinung nach muss Linux langsam wirklich mal Einsteigerfreundlicher werden, um auch in anderen Gebieten wildern zu können. Ok hier hat Linux wohl selbst weniger die Schuld, aber naja.. ;)

anakin87
2013-02-02, 22:08:20
leute ich bekomme es ums verrecken nicht zum laufen.
mein uefi hat nach win8 selbstständig secure boot aktivier. klar dass es dann nicht läuft, aber auch nach dem deaktivieren und erneutem grub2-instsall (parameterblabla) bootet win8 und man merkt nichtmal dass ein grub2 installiert sein soll.

@ganon ich muss mir das morgen echt mal anschauen. ich dreh sonst noch durch.

wenn das nicht geht mach ich einen hardwarebasierten bootloader ala wechselrahmen.... friss das secure boot

beste grüße (in rage)

Eidolon
2013-02-03, 11:33:02
Hab sowohl W7, als auch Linux nun als EFI drauf. Ich muss F11 drücken beim booten, wenn ich ein anderes Betriebsystem als W7 starten möchte. Und genau so wollte ich es haben.
Dann kommt das EFI Bootauswahlfenster und ich kann wählen was ich möchte. Wenn ich nichts mache startet W7 und man sieht rein gar nichts von anderen Betriebsystemen.

anakin87
2013-02-05, 21:37:05
Man echt ich Volldepp! Wenn ich alles samt Bootloader auf der Linuxplatte mache und nur mit dem Chainloader Win8 lade dann klappt es eh wunderbar.
Man muss es doch nicht auf die Win-Platte forcen wenn man 2 hat :D

So nun auch bei mir solved
thx @ all