[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
grub, Festplatten groesser 2TB und Software-RAID1
[Thread Prev] | [Thread Next]
[Date Prev] | [Date Next]
- Subject: grub, Festplatten groesser 2TB und Software-RAID1
- From: Markus Hochholdinger <Markus@xxxxxxxxxxxxxxxxx>
- Date: Sun, 30 Dec 2012 20:48:18 +0100
- To: uugrn@xxxxxxxxxxxxxxx
Hallo, da ich mich jetzt doch einige Zeit damit rumgeschlagen habe hier eine Notiz bzgl. Festplatten groesser 2TB an einem Controller der aber nur maximal 2TB adressieren kann: Sowohl grub als auch grub2, sowohl mit mbr- als auch gpt-Partitionierung schaffen es nicht das raid1 beim Booten korrekt zu erkennen und man landet in einer grub rescue shell. Hier sieht (ls) man auch, dass zwar die Partitionen (soweit part_msdos und part_gpt geladen wurden) da sind, allerdings das raid1 vom grub nicht erkannt wird. Die Loesung war die Festplatten dazu zu bringen dem BIOS auch nur eine Groesse kleiner 2TB mitzuteilen. Dies kann man mit hdparm einstellen: # hdparm -Np$((1024*1024*1024*4-2)) /dev/sdX sdX ist dabei die jeweilige Festplatte, diese sollte nicht in Benutzung sein und auch sollte das System danach neugestartet werden. Desweiteren gibt es bei obigem Befehl auch noch eine Sicherheitsabfrage die man mit --yes-i-know-what-i-am-doing bestaetigen muss! Also zur Sicherheit lieber nochmal man hdparm lesen und sich darueber bewusst werden, dass man die Festplatte hierbei verkleinert! Weitere Notizen: * Evtl. passt ein grub nicht in den mbr wenn man z.B. mit fdisk -H 32 -S 32 /dev/sdX partitioniert hat und die erste Partition bei Block 1 anfaengt. Hier hilft es z.B. die erste Partition erst ab Block 2 anzulegen. * Bei gpt-Partitionierung sollte man eine bios_grub-Partition (Typ non-fs bzw. 0xDA) anlegen worin grub sein stage1.5 ablegen kann. (Natuerlich nur sofern mach auch mit BIOS bootet und nicht mit EFI). * In der rescue shell von grub kann man nicht viel machen, mit set sieht man die gesetzten Variablen, mit ls kann man die Devices und Dateisysteme (sofern diese erkannt wurden) durchforsten. Wenn man erstmal ein fs mit /boot/grub/ gefunden hat kann man die Variable prefix darauf setzen, z.B. mit "set prefix=(hd0,gpt2)/boot/grub" und mit "set root=(hd0,gpt2)" das root-Device richtig setzen. Mit viel Glueck kann man dann ein "insmod normal" machen und danach "normal" ausfuehren und man landet dann im normalen grub-Menue. -- Gruss \|/ eMHa (o o) ------------------------------------------------------oOO--U--OOo-- Markus Hochholdinger e-mail mailto:Markus@xxxxxxxxxxxxxxxxx .oooO www http://www.hochholdinger.net ( ) Oooo. ------------------------------------------------------\ (----( )- Ich will die Welt veraendern, \_) ) / aber Gott gibt mir den Quelltext nicht! (_/ -- UUGRN e.V. http://www.uugrn.org/ http://mailman.uugrn.org/mailman/listinfo/uugrn Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste Archiv: http://lists.uugrn.org/