[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Softraid - grundsätzliche Frage



Am Samstag, 14. Juli 2012 schrieb Andre Tann:
> Martin Steigerwald, Samstag, 14. Juli 2012:
> > D.h. GRUB muss zusätzlich noch das LVM erkennen, was GRUB 2 ja können
> > sollte. Aber hat Du es auch mal mit einem RAID1 über /dev/sd[ab]1
> > versucht, um Probleme mit dem LVM-Modul in GRUB auszuschließen?
> 
> Nein, das könnte ich als nächstes tun => ich berichte hier.
> 
> > Ich tendiere immer noch dazu, ca. 200 MiB für /boot abzuzweigen und
> > das in eine Extra-Partition zu packen.
> 
> Und das dann auch auf ein extra RAID-Device?

Ja.

> > Eine Möglichkeit ist auch noch, sich die Konfigurationsdatei vom GRUB
> > dann mal genauer anzuschauen. Hat update-grub da wirklich alle
> > erforderlichen Module reingeschrieben, also z.B. auch LVM?
> 
> Sagen wir so: nachdem die Kiste ja hochkommt wenn entweder beide
> Platten drinhängen (und das RAID somit vollständig ist), oder wenn nur
> sda drinhängt (diesen Fall hatte ich in meiner vorigen Mail nicht
> beschrieben), ergibt sich ja zwingend, daß LVM kein Problem macht. Die
> grub.cfg sollte auf beiden Platten gleich sein, da das RAID ja in sync
> ist.

Jup.

> > Kommt das GRUB-Menü oder siehst Du das schon gar nicht mehr, bevor
> > die Maschine neu startet?
> 
> Nein, vom Menü sehe ich nichts. Nur GRUB => Neustart => GRUB =>
> Neustart…

Hmmm, keine Ahnung: Es sei denn:

In den MBR packt GRUB 2 ja nur seine „stage1“ (nicht sicher, ob das bei
GRUB 2 noch so packt). Das „core.img“ mit den Kernel und den Modulen
packt GRUB 2 hinter den MBR. Nun ist aber für mich die Frage, ob 
„grub-install“ das für beide Platten so macht. Wenn „grub-install“ das
„core.img“ nur auf die erste Platte packt, dann kann die Stage1 das
„core.img“ nur von der erste Platte laden.

Das müsste sich prüfen lassen. Hier scheint das core.img direkt auf
den MBR zu folgen.

merkaba:~> dd if=/dev/sda bs=512 skip=1 count=1 2>/dev/null | hd
00000000  52 56 be 1b 81 e8 39 01  5e bf f4 81 66 8b 2d 83  |RV....9.^...f.-.|
00000010  7d 08 00 0f 84 e2 00 80  7c ff 00 74 46 66 8b 1d  |}.......|..tFf..|
00000020  66 8b 4d 04 66 31 c0 b0  7f 39 45 08 7f 03 8b 45  |f.M.f1...9E....E|
00000030  08 29 45 08 66 01 05 66  83 55 04 00 c7 04 10 00  |.)E.f..f.U......|
00000040  89 44 02 66 89 5c 08 66  89 4c 0c c7 44 06 00 70  |.D.f.\.f.L..D..p|
00000050  50 c7 44 04 00 00 b4 42  cd 13 0f 82 af 00 bb 00  |P.D....B........|
00000060  70 eb 66 66 8b 45 04 66  09 c0 0f 85 97 00 66 8b  |p.ff.E.f......f.|
00000070  05 66 31 d2 66 f7 34 88  54 0a 66 31 d2 66 f7 74  |.f1.f.4.T.f1.f.t|
00000080  04 88 54 0b 89 44 0c 3b  44 08 7d 79 8b 04 2a 44  |..T..D.;D.}y..*D|
00000090  0a 39 45 08 7f 03 8b 45  08 29 45 08 66 01 05 66  |.9E....E.)E.f..f|
000000a0  83 55 04 00 8a 54 0d c0  e2 06 8a 4c 0a fe c1 08  |.U...T.....L....|
000000b0  d1 8a 6c 0c 5a 52 8a 74  0b 50 bb 00 70 8e c3 31  |..l.ZR.t.P..p..1|
000000c0  db b4 02 cd 13 72 46 8c  c3 8e 45 0a 58 c1 e0 05  |.....rF...E.X...|
000000d0  01 45 0a 60 1e c1 e0 03  89 c1 31 ff 31 f6 8e db  |.E.`......1.1...|
000000e0  fc f3 a5 1f be 23 81 e8  57 00 61 83 7d 08 00 0f  |.....#..W.a.}...|
000000f0  85 24 ff 83 ef 0c e9 16  ff be 25 81 e8 42 00 5a  |.$........%..B.Z|
00000100  ea 00 82 00 00 be 28 81  e8 36 00 eb 06 be 2d 81  |......(..6....-.|
00000110  e8 2e 00 be 32 81 e8 28  00 eb fe 6c 6f 61 64 69  |....2..(...loadi|
00000120  6e 67 00 2e 00 0d 0a 00  47 65 6f 6d 00 52 65 61  |ng......Geom.Rea|
00000130  64 00 20 45 72 72 6f 72  00 bb 01 00 b4 0e cd 10  |d. Error........|
00000140  46 8a 04 3c 00 75 f2 c3  00 00 00 00 00 00 00 00  |F..<.u..........|
00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 02 00 00 00  00 00 00 00 65 00 20 08  |............e. .|
00000200
merkaba:~> dd if=/boot/grub/core.img bs=512 count=1 2>/dev/null | hd
00000000  52 56 be 1b 81 e8 39 01  5e bf f4 81 66 8b 2d 83  |RV....9.^...f.-.|
00000010  7d 08 00 0f 84 e2 00 80  7c ff 00 74 46 66 8b 1d  |}.......|..tFf..|
00000020  66 8b 4d 04 66 31 c0 b0  7f 39 45 08 7f 03 8b 45  |f.M.f1...9E....E|
00000030  08 29 45 08 66 01 05 66  83 55 04 00 c7 04 10 00  |.)E.f..f.U......|
00000040  89 44 02 66 89 5c 08 66  89 4c 0c c7 44 06 00 70  |.D.f.\.f.L..D..p|
00000050  50 c7 44 04 00 00 b4 42  cd 13 0f 82 af 00 bb 00  |P.D....B........|
00000060  70 eb 66 66 8b 45 04 66  09 c0 0f 85 97 00 66 8b  |p.ff.E.f......f.|
00000070  05 66 31 d2 66 f7 34 88  54 0a 66 31 d2 66 f7 74  |.f1.f.4.T.f1.f.t|
00000080  04 88 54 0b 89 44 0c 3b  44 08 7d 79 8b 04 2a 44  |..T..D.;D.}y..*D|
00000090  0a 39 45 08 7f 03 8b 45  08 29 45 08 66 01 05 66  |.9E....E.)E.f..f|
000000a0  83 55 04 00 8a 54 0d c0  e2 06 8a 4c 0a fe c1 08  |.U...T.....L....|
000000b0  d1 8a 6c 0c 5a 52 8a 74  0b 50 bb 00 70 8e c3 31  |..l.ZR.t.P..p..1|
000000c0  db b4 02 cd 13 72 46 8c  c3 8e 45 0a 58 c1 e0 05  |.....rF...E.X...|
000000d0  01 45 0a 60 1e c1 e0 03  89 c1 31 ff 31 f6 8e db  |.E.`......1.1...|
000000e0  fc f3 a5 1f be 23 81 e8  57 00 61 83 7d 08 00 0f  |.....#..W.a.}...|
000000f0  85 24 ff 83 ef 0c e9 16  ff be 25 81 e8 42 00 5a  |.$........%..B.Z|
00000100  ea 00 82 00 00 be 28 81  e8 36 00 eb 06 be 2d 81  |......(..6....-.|
00000110  e8 2e 00 be 32 81 e8 28  00 eb fe 6c 6f 61 64 69  |....2..(...loadi|
00000120  6e 67 00 2e 00 0d 0a 00  47 65 6f 6d 00 52 65 61  |ng......Geom.Rea|
00000130  64 00 20 45 72 72 6f 72  00 bb 01 00 b4 0e cd 10  |d. Error........|
00000140  46 8a 04 3c 00 75 f2 c3  00 00 00 00 00 00 00 00  |F..<.u..........|
00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 02 00 00 00  00 00 00 00 32 00 20 08  |............2. .|
00000200
merkaba:~>

Sollte das core.img nach einem dpkg-reconfigure mit sda + sdb nicht auf
beiden Platten landen, dann würde ich von einem Bug in dem Skript oder
in grub-install selbst ausgehen.

Wenn in dem Skript, dann hilft vielleicht ein zusätzliches

grub-install /dev/sdb

> Die offenen Punkte gehe ich noch durch. Aber an dieser Stelle muß man
> schon mal folgendes festhalten:
> 
> Es spricht doch sehr stark gegen Softraid, daß man nicht ohne Tricks
> die Maschine so einrichten kann, daß beide Platten gleichermaßen einen
> Systemstart ermöglichen. Wenn ich ein Hardware-RAID nehme, dann geht
> das problemlos, auch bei RAID5 oder RAID10 oder was auch immer.

Nuja, der Unterschied ist aber prinzipbedingt.

Wenn es die Software macht, muss die Software es eben auch unterstützen.
Und neben Linux ist das eben auch GRUB.

Das ist im Windows-Umfeld auch nicht anders. Wobei ich nicht weiß, ob
der Windows-Bootloader das Starten von einer beliebigen Platte dann
unterstützt.

Zudem hat das wahrscheinlich recht wenig mit SoftRAID, wie es im Linux
Kernel implementiert zu tun, sondern mit GRUB. Zumindest nach Deiner
bisherigen Fehlerbeschreibung.

> Das bedeutet auch, daß es mit Softraid1 nicht möglich ist, zwei Platten
> so zu spiegeln, daß beide die gleichen Daten enthalten. Denn wäre das
> so, dann müßte die Kiste starten, egal welche der beiden Platten
> verfügbar ist.

Nein, das bedeutet es nicht. Es bedeutet nur, dass Du das bislang auf
Deinem System, mit den von Dir geschilderten Schritten nicht hinbekommen
hast. Es bedeutet noch lange nicht, dass es prinzipiell nicht geht.

„Nur“ weil es bei Dir nicht geht, heißt das noch nicht, dass es bei
niemand anderem funktioniert. Ich hab das noch nie verifiziert. Auch, da
ich SoftRAID 1 momentan nur auf der Workstation auf der Arbeit nutze. Und
wenn da die eine Platte nicht mehr geht, hab ich im Handumdrehen mit
einem GRML-USB-Stick den Bootloader auf die andere Platte geschafft,
wenn er da von dort noch nicht richtig installiert ist.

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


Reply to: