Problem:
Viele Provider bieten größere Server mit 2 Festplatten an, die in ein Software-RAID-Array zusammengefasst sind.
Doch manchmal will man gar kein RAID betreiben, sondern lieber die volle Kapazität der zwei Platten nutzen. Also muß man das RAID auflösen.
Vorbereitung:
Erstmal untersucht man die vorhandene Plattenstruktur. Beispiel:
/dev/sda Festplatte1 /dev/sda1 Swap-Partition /dev/sda2 Linux-FS genutzt durch /dev/md0 /dev/sdb Festplatte2 /dev/sdb1 Swap-Partition /dev/sdb2 Linux-FS genutzt durch /dev/md0 /dev/md0 MD Raid mountpoint /
(Anmerkung: Bei Euch kann die Partitionierung ganz anders aussehen!
Schaut Euch Eure Struktur gut an und vergleicht sie mit o.g. Beispiel. Entsprechend müssen die unten stehenden Befehle daran anpasst werden.)
Dann sollte man sich überlegen, wie man die Platten neu partitionieren will und welche Verzeichnisse man auf die zweite Platte legen möchte. (Im weiteren Verlauf wird angenommen, daß man das Home-Verzeichnis auf die 2.Platte legen will.)
Wenn man ohne Datenverlußt arbeiten will, darf man die Partitionen auf <code>/dev/sdacode> nicht anfassen.
Es empfielt sich auch, die Swap-Partition auf <code>/dev/sdbcode> zu erhalten, damit genügend Swap-Space vorhanden ist.
Im folgenden Beispiel lassen wir die Partitionen wie sie sind, löschen lediglich den Spiegel auf <code>/dev/sdb2code> und hängen diese Partition als <code>/home/code> ein.
(Alternativ unter <code>/srv/code>, wo halt evtl. die Webspaces liegen.)
Vorgehen:
Erstmal muß man auf die Recovery-Console wechseln. Denn der Mountpoint <code>/code> darf nicht auf <code>/dev/md0code> liegen.
Nun wird das Raid aufgelöst:
mdadm /dev/md0 -f /dev/sdb2 -r /dev/sdb2 #Wenn die Swap-Partition auf /dev/sdb1 nicht mehr genutzt werden soll: swapoff /dev/sdb2
Will man auf <code>/dev/sdbcode> eine andere Partitionierung, dann sollte man dies jetzt tun. (z.B. mit <code>fdiskcode> oder komfortabler mit <code>cfdiskcode>.)
Sicherheitshalber formatieren wir die neue Partition (hier: <code>/dev/sdb2code>):
mkfs.ext3 /dev/sdb2 #oder wenn man ReiserFS haben will: mkfs.reiserfs /dev/sdb2
Nun verschieben wir das vorhandene Zielverzeichnis in die neue Partition:
cd /mnt #Mountpoints anlegen mkdir sda2 mkdir sdb2 #Mounten der Partitionen: mount /dev/sda2 sda2 mount /dev/sdb2 sdb2 #Verschieben: mv sda2/home/* sdb2/.
(Bei mehreren Partitionen auf <code>/dev/sdbcode> entsprechend wiederholen.)
Abschluss:
Nun muß nur noch die <code>sda2/etc/fstabcode> angepaßt werden:
(Achtung: hier sind Ergänzungen und Ersetzungen zusammengefaßt!)
#alle Vorkommen von /dev/md* löschen! /dev/sda2 / ext3 /dev/sdb2 /home ext3 /dev/sda1 none swap #Falls man die Swap-Partition auf sdb gelassen hat: /dev/sdb1 none swap
Fertig!
Nun steht einem Reboot ins normale System nichts mehr im Wege.