Migrate existing System to RAID1 over network

# Annahme: RAID 1 = sda+sdb
 
# Knoppix muss noch das RAID-Kernelmodul laden
modprobe md
 
# Festplatte 1 partitionenieren
cfdisk /dev/sda
# Partition(en) vom Typ 0xFD (Linux RAID autodetect) fuer System etc. anlegen
# Swappartition als normale Linux Swap (0x82) anlegen.
 
# Partitionierung auf Festplatte 2 (sdb) uebertragen
sfdisk -d /dev/sda | sfdisk /dev/sdb 
 
# RAIDs erstellen (bei mir eins fuer Sys, eins fuer Swap)
mdadm --create /dev/md0 --level 1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level 1 --raid-devices=2 /dev/sda2 /dev/sdb2
 
# Partitionen formatieren
mkfs.ext3 /dev/md0
mkswap /dev/md1
 
# ..und mounten
mkdir /mnt/md0
mount -t ext3 /dev/md0 /mnt/md0
 
# Altes System ueber nfs mounten und umkopieren
#
# Am alten Host sollte in /etc/exports die Root-Partition freigegeben sein:
# ------------------------------------------------------------------
# /       192.168.*(rw,no_root_squash,no_subtree_check)
# ------------------------------------------------------------------
# exportfs -a
# Am Host dann alle Dienste stoppen, die man nicht zum ܢerspielen braucht
# (z.B. Mailserver, fetchmail, ...), damit das System halbwegs konsistent bleibt
#
mkdir /mnt/oldsys
mount -t nfs oldhost:/ /mnt/oldsys
cp --no-dereference --preserve --recursive /mnt/oldsys /mnt/md0
 
# fstab des Kopierten systems auf RAID anpassen:
vi /mnt/md0/etc/fstab
# ------------------------------------------------------------------
# file system   mount point     type    options         dump    pass
# /dev/md0        /               ext3    rw              0       1
# /dev/md1        none            swap    sw              0       0
# proc            /proc           proc    defaults        0       0
# pts             /dev/pts        devpts  mode=0622       0       0
# ------------------------------------------------------------------
 
# lilo.conf anpassen, damit er vom RAID bootet:
# Da die initrd etwas fett werden kann, wenn RAID-Support auch drinnen ist,
# musste ich den large-memory PArameter in der lilo.conf setzen, damit
# er die initrd laden konnte.
# mit der Option raid-extra-boot sagt man lilo, auf welche Platten im RAID-
# Verbund er den MBR schreiben soll.
# ggf. muss der Kernel auch auf initrd umgestellt werden, sofern dies noch
# nicht geschehen ist. 
vi /mnt/md0/etc/lilo.conf
# ------------------------------------------------------------------
# lba32
# large-memory
# boot=/dev/md0
# root=/dev/md0
# raid-extra-boot=/dev/sda,/dev/sdb
# install=text
# map=/boot/map
# delay=20
# vga=normal
# default=Linux
# image=/vmlinuz
#        label=Linux
#        read-only
#        initrd=/initrd.img
# ------------------------------------------------------------------
 
# RAID-Konfiguration in mdadm.conf schreiben
mdadm --detail --scan >>/mnt/md0/etc/mdadm/mdadm.conf
 
# Nun noch im chrooted environment mdadm installieren.
# Damit wird die Initrd entsprechend fuer RAID konfiguriert und die RAID-
# Toolchain wird installiert.
# Die Installation fuehrt auch gleich "lilo" aus und schreibt siuch in den MBR
# Wenn man mdadm schon drin hat (warum auch immer), dann dpkg-reconfigure mdadm
mount -o bind /dev /mnt/md0/dev
mount -t proc none /mnt/md0/proc
chroot /mnt/md0
apt-get install mdadm
 
# Rebooten und Daumen druecken, dass er vom RAID bootet.
 
dump/cpraid.sh.txt · Zuletzt geändert: 2010/09/02 18:35
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki