Software Raid: Difference between revisions
No edit summary |
|||
| Line 63: | Line 63: | ||
== Installation == | == Installation == | ||
<br/> | |||
Zuerst erstellen wir ein Raid 1: | Zuerst erstellen wir ein Raid 1:<br/> | ||
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}} | {{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}}<br/> | ||
<br/> | |||
dateisystem erstellen, | dateisystem erstellen, <br/> | ||
{{Codeline|# mkfs.ext3 /dev/md0}} | {{Codeline|# mkfs.ext3 /dev/md0}}<br/> | ||
<br/> | |||
md0 Raid mounten, | md0 Raid mounten, <br/> | ||
{{Codeline|# mount /dev/md0 /mnt/test}} | {{Codeline|# mount /dev/md0 /mnt/test}}<br/> | ||
<br/> | |||
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen: | Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:<br/> | ||
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}} | {{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}<br/> | ||
{{Codeline|# md5sum /mnt/test/dd > md5sum}} | {{Codeline|# md5sum /mnt/test/dd > md5sum}}<br/> | ||
<br/> | |||
Unbedingt prüfen ob das Raid syncronisiert ist: | Unbedingt prüfen ob das Raid syncronisiert ist:<br/> | ||
{{Codeline|# cat /proc/mdstat}} | {{Codeline|# cat /proc/mdstat}}<br/> | ||
<br/> | |||
Nun entfernen wir eine Partition: | Nun entfernen wir eine Partition:<br/> | ||
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}} | {{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}<br/> | ||
<br/> | |||
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect): | und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):<br/> | ||
{{Codeline|# cfdisk /dev/sda}} | {{Codeline|# cfdisk /dev/sda}}<br/> | ||
<br/> | |||
Partition dem Raid wieder hinzufügen: | Partition dem Raid wieder hinzufügen:<br/> | ||
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}} | {{Codeline|# mdadm -a /dev/md0 /dev/sda1}}<br/> | ||
<br/> | |||
Unbedingt wieder prüfen ob das Raid syncronisiert ist: | Unbedingt wieder prüfen ob das Raid syncronisiert ist:<br/> | ||
{{Codeline|# cat /proc/mdstat}} | {{Codeline|# cat /proc/mdstat}}<br/> | ||
<br/> | |||
<br/> | |||
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. | Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. <br/> | ||
also Egal ob Raid 1 oder 5. Ausser stripes natürlich. | also Egal ob Raid 1 oder 5. Ausser stripes natürlich.<br/> | ||
<br/><br/> | |||
Revision as of 17:44, 5 December 2007
Hinweise
WICHTIG!!! Ihr wisst schon: Bitte macht ein Backup vorher!
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb. Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben.
Raid konfigurieren
Installation
Zuerst erstellen wir ein Raid 1:
{{{1}}}
dateisystem erstellen,
# mkfs.ext3 /dev/md0
md0 Raid mounten,
# mount /dev/md0 /mnt/test
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:
{{{1}}}
# md5sum /mnt/test/dd > md5sum
Unbedingt prüfen ob das Raid syncronisiert ist:
# cat /proc/mdstat
Nun entfernen wir eine Partition:
# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):
# cfdisk /dev/sda
Partition dem Raid wieder hinzufügen:
# mdadm -a /dev/md0 /dev/sda1
Unbedingt wieder prüfen ob das Raid syncronisiert ist:
# cat /proc/mdstat
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen.
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.