Hallo, btrfs und Raid1 sehen eigentlich gut aus. Ich habe in einer VirtualBox ein Sytem mit Leap15.3 und 3 HDs 32GB und zwei 16GB aufgebaut. Bei der Installation ist es am einfachsten das System zuerst mit den 32GB zu installieren dann die beiden 16G hinzuzufügen und in ein Raid1 System zu wandeln. Das Dateisystem ist zu 56% gefüllt. Im Betrieb kann eine der drei HDs entfernt und wieder hinzugefügt werden. Was passiert aber, wenn eine HD hardwaremäßig ausfällt? In der VirtualBox habe ich einfach eine HD entfernt. Das System booted in hängt dann aber mit A start job is runnung for /dev/disk/by-uuid/... Für mich erfüllt damit das Raid-System seine wichtigste Funktion nicht. Aber möglicherweise liegt es an der Vitualisierung. Hat jemand Erfahrung mit btrfs-Raid1 und ausgefallener HD auf einen realen System? Heiner
Hallo Heiner, Am 18.05.2021 um 10:14 schrieb Heiner Kuhlmann:
Hallo,
btrfs und Raid1 sehen eigentlich gut aus.
Ich habe in einer VirtualBox ein Sytem mit Leap15.3 und 3 HDs 32GB und zwei 16GB aufgebaut.
Bei der Installation ist es am einfachsten das System zuerst mit den 32GB zu installieren dann die beiden 16G hinzuzufügen und in ein Raid1 System zu wandeln.
Das Dateisystem ist zu 56% gefüllt. Im Betrieb kann eine der drei HDs entfernt und wieder hinzugefügt werden.
Was passiert aber, wenn eine HD hardwaremäßig ausfällt?
In der VirtualBox habe ich einfach eine HD entfernt. Das System booted in hängt dann aber mit
A start job is runnung for /dev/disk/by-uuid/...
Für mich erfüllt damit das Raid-System seine wichtigste Funktion nicht.
Das meiner Meinung nichts mit dem Raid an sich zu tun. Da blockiert der bescheuerte Systemd den Bootprozess weil er die Platte nicht findet. Btrfs kann da nix für
Aber möglicherweise liegt es an der Vitualisierung.
Wohl kaum
Hat jemand Erfahrung mit btrfs-Raid1 und ausgefallener HD auf einen realen System?
Nein, leider nicht Manfred
Am Tue, 18 May 2021 13:02:18 +0200
schrieb Manfred Kreisl
Hallo Heiner,
Am 18.05.2021 um 10:14 schrieb Heiner Kuhlmann:
Hallo,
btrfs und Raid1 sehen eigentlich gut aus.
Ich habe in einer VirtualBox ein Sytem mit Leap15.3 und 3 HDs 32GB und zwei 16GB aufgebaut.
Bei der Installation ist es am einfachsten das System zuerst mit den 32GB zu installieren dann die beiden 16G hinzuzufügen und in ein Raid1 System zu wandeln.
Das Dateisystem ist zu 56% gefüllt. Im Betrieb kann eine der drei HDs entfernt und wieder hinzugefügt werden.
Was passiert aber, wenn eine HD hardwaremäßig ausfällt?
In der VirtualBox habe ich einfach eine HD entfernt. Das System booted in hängt dann aber mit
A start job is runnung for /dev/disk/by-uuid/...
Für mich erfüllt damit das Raid-System seine wichtigste Funktion nicht.
Das meiner Meinung nichts mit dem Raid an sich zu tun. Da blockiert der bescheuerte Systemd den Bootprozess weil er die Platte nicht findet. Btrfs kann da nix für
Irgendwie schon. Ich habe auf einer anderen Maschine ein zweites brtfs-System angelegt: mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc /dev/sdd und das auf /Test montiert sowie in die /etc/fstab eingetragen. Eine Platte entfernt und neu gebbotet. Wieder wartet der systemd, aber nur 1:30min. In der Busybox konnte ich dann das brtfs zwar nicht normal montieren aber mount -o rw,degraded /dev/sdb /mnt war möglich. Also liegt es am brtfs, aber auch am systemd. Bei einen Sofware-Raid bekam ich beim Ausfall einer Platte nur eine Mail. Ich glaube nicht, dass der dracut ein defektes btrfs-Raid1 booten kann. Ist es eigentlich möglich, von einem Software-Raid zu booten, also inklusive Bootsektor usw.? Danke und Grüße Heiner
Heiner Kuhlmann wrote: [...]
Bei einen Sofware-Raid bekam ich beim Ausfall einer Platte nur eine Mail.
Ich glaube nicht, dass der dracut ein defektes btrfs-Raid1 booten kann.
Ist es eigentlich möglich, von einem Software-Raid zu booten, also inklusive Bootsektor usw.?
IMO ja. Aber nur von einem Raid1. Du muss dazu auf der ersten UND der zweiten Platte grub installieren damit beim Ausfall der ersten auf der zweiten ein Bootmanager ist - das passiert soweit ich weiss nicht automatisch. Aber danach ist ein booten von der zweiten HDD möglich wenn die erste ausgefallen ist; das hatte ich hier jahrelang laufen. Nicht möglich ist das für andere Raid-Level. Dein Boot-device muss also Raid1 sein - ich hatte dann die Datenpartitionen in einem Raid5 laufen. Andreas C2 General
Am Wed, 19 May 2021 05:01:27 +0000
schrieb "Kyek, Andreas, Vodafone DE"
Heiner Kuhlmann wrote:
[...]
Bei einen Sofware-Raid bekam ich beim Ausfall einer Platte nur eine Mail.
Ich glaube nicht, dass der dracut ein defektes btrfs-Raid1 booten kann.
Ist es eigentlich möglich, von einem Software-Raid zu booten, also inklusive Bootsektor usw.?
IMO ja.
Aber nur von einem Raid1. Du muss dazu auf der ersten UND der zweiten Platte grub installieren damit beim Ausfall der ersten auf der zweiten ein Bootmanager ist - das passiert soweit ich weiss nicht automatisch.
Versuch in VirtualBox mit Software-Raid1 Die Devices im Raid sind /dev/sda und /dev/sdb Ich hätte UUIDs erwartet. Wird /dev/sdb in VirtualBox entfernt. Startet Grub und Linux beginnt zu booten. Das Raid-System wird aber nicht erkannt und nicht aktiviert. fdisk /dev/sda ... The device contains 'linux_raid_member' signature ... Zeites Raid1-System wird bei fehlender HD NICHT als Software-Raid montiet sondern als /dev/sdc1 Beim Hochfahren des Systems wird ein unvollständiges Raid als nomale HD behandelt. Damit kann ich leben. Bleibt die Frage, warum bootet das System nicht? Grüße Heiner
Aber danach ist ein booten von der zweiten HDD möglich wenn die erste ausgefallen ist; das hatte ich hier jahrelang laufen.
Nicht möglich ist das für andere Raid-Level. Dein Boot-device muss also Raid1 sein - ich hatte dann die Datenpartitionen in einem Raid5 laufen.
Andreas
C2 General
Am 2021-05-18 um 10:14 schrieb Heiner Kuhlmann:
Hallo,
btrfs und Raid1 sehen eigentlich gut aus. [...]
Im Betrieb kann eine der drei HDs entfernt und wieder hinzugefügt werden.
Was passiert aber, wenn eine HD hardwaremäßig ausfällt? [...]
Hat jemand Erfahrung mit btrfs-Raid1 und ausgefallener HD auf einen realen System?
Jein. Ich habe 2 externe Platten mit je 2 TB als Btrfs-Raid1 zusammengehängt. In der fstab stehen sie aber als noauto, so dass systemd sie in Ruhe lässt - außerdem sind externe Platten ja auch manchmal unterwegs :) Mir ist mal im laufenden Betrieb eine Platte aus dem Anschluss gerutscht. Hat keine bleibenden Schäden hinterlassen, nur dass der Sync nach dem Wiedereinstecken rumgemault hat. Aber immer noch besser als die Hardwarelösung in den Sun-Servern vor 2010, als das RAID1 keine Schreiboperationen mehr zugelassen hat :) - hardwareseitig! Soweit keine Probleme, aber meine Platten sind Datenplatten, werden also beim Booten nicht zwingend benötigt. Du könntest in der fstab auch ein "noauto" in die Optionen schreiben und einen Cronjob schreiben, der als Zeitangabe "@reboot" hat. Der Inhalt könnte sein, eine Minute zu warten (sleep 60) und dann das RAID zu mounten - vorausgesetzt, Du hast nicht gerade /boot oder / darauf... Gruß Werner --
Hallo Heiner Am 18/05/2021 um 10.14 schrieb Heiner Kuhlmann:
In der VirtualBox habe ich einfach eine HD entfernt. Das System booted in hängt dann aber mit
A start job is runnung for /dev/disk/by-uuid/...
Für mich erfüllt damit das Raid-System seine wichtigste Funktion nicht.
hast du dracut erzaehlt, dass er ein raid booten soll? Holger
Am Tue, 18 May 2021 10:14:17 +0200
schrieb Heiner Kuhlmann
Hallo,
btrfs und Raid1 sehen eigentlich gut aus.
Ich habe in einer VirtualBox ein Sytem mit Leap15.3 und 3 HDs 32GB und zwei 16GB aufgebaut.
Bei der Installation ist es am einfachsten das System zuerst mit den 32GB zu installieren dann die beiden 16G hinzuzufügen und in ein Raid1 System zu wandeln.
Das Dateisystem ist zu 56% gefüllt. Im Betrieb kann eine der drei HDs entfernt und wieder hinzugefügt werden.
Was passiert aber, wenn eine HD hardwaremäßig ausfällt?
In der VirtualBox habe ich einfach eine HD entfernt. Das System booted in hängt dann aber mit
A start job is runnung for /dev/disk/by-uuid/...
Für mich erfüllt damit das Raid-System seine wichtigste Funktion nicht.
Nach etlichen Versuchen mit btrfs im Raid1-Modus und md-Software-Raid ist mein Fazit: btrfs sieht in seiner Spezifikation interessant aus. Es kann fast alles, was ich brauche. Allerdings ist die Implementation z.Z unvollständig und/oder fehlerhaft. Ein Raid1-System ist nicht zu empfehlen. Ein md-Software-Raid1 ist robuster und besser zu administrieren. Ich habe mich für md-Software-Raid1 mit ext4 entschieden. Wer COW braucht kann natürlich brtfs auf dem md-Software-Raid1 verwenden. Grüße Heiner
participants (5)
-
Heiner Kuhlmann
-
Holger Bruenjes
-
Kyek, Andreas, Vodafone DE
-
Manfred Kreisl
-
Werner Flamme