[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/