# 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.