Posts Tagged ‘kernel’

Linux Software Raid – Raid5 zu Raid6 reshape

Sunday, August 30th, 2009

Hier eine kleine Software Raid5 zu Raid6 Erfahrung von mir. Dafuer nehmen wir an, wir haben ein Raid5 mit 4 Platten:

Software Raid5 unter Linux mit 4 Platten. Angelegt mittels:

mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Jetzt werde ich zwei Varianten ansprechen: einmal die Vergroesserung eines raid5 um eine Platte und danach die Umstellung auf Raid6 (dazu wird dann die 2. neue Platte bzw. die 6. Platte eingebunden)

Erweiterung des Raid5 (neue Platte=/dev/sde)

Formatieren der Festplatte und Typ auf Linux Raid Autodetect (fd) wie bekannt.

Neue Festplatte hinzufuegen:

mdadm --add /dev/md0 /dev/sde1

Raid5 erweitern:

mdadm --grow /dev/md0 --raid-devices=5

Dateisystem je nach Dateisystem vergroessern … xfs_growfs etc …

Umwandlung von Raid5 zu Raid6 (neue Platte=/dev/sdf)

Seit Kernel 2.6.30 kann man Raid5 in Raid6 Umwandeln ohne groesseren Aufwand. Aktuell kann es mdadm noch nicht automatisiert, so dass man noch selbst Hand anlegen muss. Ab Version 3.1 soll mdadm das auch beherschen mittels der –grow Option.

Als erstes fuegen wir wieder die neue (partitionierte) Platte hinzu:

mdadm --add /dev/md0 /dev/sdf1

Dann erzwingen wir das neue Raid Level durch Aenderung des Raid Levels durch das /sys filesystems:

echo raid6 > /sys/block/md0/md/level

Direkt darauf beginnt die Umwandlung in Raid6 und die Erzeugung der der Q-Blocks.

Weitere Infos:

Wer mehr ueber Raid6 lesen will der kann die 2 Papers lesen:

The mathematics of RAID-6 (H. Peter Anvin)

Intelligent RAID 6 Theory (Intel)

Dell D620 Sound Problem (Linux)

Monday, June 29th, 2009

So, ich hatte seit dem letzten Kernel Update auf 2.6.28 ein kleines Problem mit dem Sound. Und zwar kam trotz das ich den Kopfhoerer eingesteckt hatte weiterhin Sound aus dem eingebauten Lautsprecher. Dies ist ultra nervig, vor allem auf Arbeit ;)

Ich dachte erst es sei eine Mixer Einstellung von ALSA, aber es lag dann doch an einem Kernel Modul, bei welchem man speziell das model angeben musste.

Fuer den Dell D620 das intel-hda Modul auswaehlen und die Hardware

— Intel HD Audio
[*]   Build IDT/Sigmatel HD-audio codec support

Und dann trage in der Datei /etc/modprobe.d/alsa folgendes hinzu:

options snd-hda-intel model=dell-m22

Für andere Modelle schaut einfach in der ALSA Dokumentation nach dem model, welches ihr angeben muesst:

http://git.alsa-project.org/?p=alsa-kmirror.git;a=blob;f=Documentation/ALSA-Configuration.txt;h=e0e54a27fc10905a62bd649605ad2dbe8f8bfdbf;hb=ba283e5ded21f6585b1f15254d6b4df94638eac2