Softwareraid
Allgemeines
Hetznerserver spezifisch
Partitionstabelle für Hetzner Server:
# partition table of /dev/sda unit: sectors /dev/sda1 : start= 63, size= 4016187, Id=82 /dev/sda2 : start= 4016250, size= 20016990, Id=fd, bootable /dev/sda3 : start= 24033240, size=288543465, Id=fd /dev/sda4 : start= 0, size= 0, Id= 0
Ab in ne Datei oder sfdisk -d /dev/sda > /dateiname und mit
sfdisk /dev/sd* < /dateiname
Nun die Arrays erstellen:
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda2 /dev/sdb2 mdadm --create /dev/md1 --level=mirror --raid-devices=2 /dev/sda3 /dev/sdb3
Dann mit
cat /proc/mdstat
dafür eigent sich folgendes kleines bach skript:
#!/bin/bash echo while [ 1 ] # while test "$var1" != "end" do # also works. cat /proc/mdstat sleep 5 echo done exit 0
Solange überprüfen bis nix mehr mit resync dasteht
Dann den Swap und die Dateisysteme erstellen:
mkswap /dev/sda1 mkswap /dev/sdb1 mkfs.ext3 /dev/md0 mkfs.ext3 /dev/md1
Nun nach dem TUT weiterarbeiten, oder nach den speziellen AMD64 anpassungen für ein Debian Hostsytstem von mir zusammengetragen:
Nach diesem tut:
http://www.hotzeltopf.de/anleitungen/debian-sarge-auf-hetzner-ds3000-mit-raid1-auf-via-chipsatz
Oder so weiter:
mount /dev/md0 /mnt mkdir /mnt/var mount /dev/md1 /mnt/var sarge: debootstrap --arch amd64 sarge /mnt ftp://debian.tu-bs.de/debian-amd64/debian etch: debootstrap --arch amd64 etch /mnt ftp://ftp2.de.debian.org/debian
Danach folgende Datei mit folgendem Inhalt anlegen:
| File: /mnt/etc/fstab |
proc /proc proc defaults 0 0 /dev/md0 / ext3 defaults,errors=remount-ro 0 1 /dev/md1 /var ext3 defaults,usrquota,grpquota 0 2 /dev/sda1 none swap defaults,pri=1 0 0 /dev/sdb1 none swap defaults,pri=1 0 0 |
Und nun ab ins neue System wechseln
# mount --bind /dev /mnt/dev # mount --bind /sys /mnt/sys # mount -t proc none /mnt/proc/ # chroot /mnt /bin/bash
Nun das neue Sytsme konfigurieren:
# base-config # apt-get remove exim4* --purge
| File: /etc/lilo.conf |
boot=/dev/sda root=/dev/md0 raid-extra-boot=/dev/sda,/dev/sdb compact install=/boot/boot.b map=/boot/map vga=normal delay=20 image=/vmlinuz label = Linux initrd=/initrd.img |
| File: /etc/network/interfaces |
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp |
nun noch verschidene letzte Sachen installieren:
# apt-get install dhcpcd # apt-get install ssh # apt-get install mdadm raidtools2
Und nun viel Spaß beim booten in das neue System
# exit # reboot