Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:raid

Dies ist eine alte Version des Dokuments!


Einfaches Beispiel Software RAID 1

Vorraussetzung

Laufendes Linuxsystem auf einer Festplatte, zusätzliche mindestens gleich große zweite neue Festplatte.

Zum Testen können auch zwei Partitionen auf der selben Festplatte genutzt werden.

Partitionierung

Große Partition für RAID und kleine für Swap auf der zweiten Festplatte anlegen.

RAID Partition taggen

parted /dev/sda set 4 raid on
fdisk -l | grep 'Linux raid autodetect'
/dev/sda4        63500288   126414847    31457280   fd  Linux raid autodetect

Pakete installieren

Debian 7

apt-get install mdadm

Autoerkennung auf ALL stellen.

RAID 1 anlegen

1)

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sda4
watch cat /proc/mdstat
mkfs.ext4 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0

Ausfall einer Platte simulieren

mdadm /dev/md0 --fail /dev/sda2
cat /proc/mdstat
mdadm /dev/md0 --remove /dev/sda2
cat /proc/mdstat

Wiederherstellen:

mdadm /dev/md0 --add /dev/vdb1
watch cat /proc/mdstat

Bestehendes System auf Software RAID 1 migrieren

Vorraussetzung

Laufendes Linuxsystem auf einer Festplatte, zusätzliche mindestens gleich große zweite neue Festplatte.

Zum Testen können auch zwei Partitionen auf der selben Festplatte genutzt werden.

Partitionierung

Große Partition für RAID und kleine für Swap auf der zweiten Festplatte anlegen.

RAID Partition taggen

parted /dev/sda set 4 raid on
fdisk -l | grep 'Linux raid autodetect'
/dev/sda4        63500288   126414847    31457280   fd  Linux raid autodetect

Pakete installieren

Debian 7

apt-get install mdadm

Autoerkennung auf ALL stellen.

RAID 1 anlegen

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda4
mkfs.ext4 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
mkdir /tmp/system
mount --bind / /tmp/system
mount --bind /boot /tmp/system/boot/
cp -a /tmp/system/. /mnt/md0

2)

umount /tmp/system
cd /mnt/md0
mount --rbind /dev dev
mount --bind /proc proc
mount --bind /sys sys
chroot .
mdadm --incremental --rebuild-map
grub-mkdevicemap -n
update-grub
update-initramfs -u
logout
reboot
mdadm --manage --add /dev/md/0 /dev/sda2
watch cat /proc/mdstat

Doku

1)
falls die Blockdevices zuvor schon verwendet wurden sicherheitshalber:
mdadm --zero-superblock /dev/sda2
mdadm --zero-superblock /dev/sda4
2)
alternativ:
rsync -a --del /tmp/system/ /mnt/md0
lpi2/raid.1392070402.txt.gz · Zuletzt geändert: 2014/02/10 22:13 von ingo_wichmann