RAID 1 sur une paire de RAID 0 découpés en bandes... les disques du RAID 0 ne sont pas de la même taille, mais suffisamment proches.
/dev/md0 est la partition /boot et est auto-démarrée par le noyau /dev/md1 et /dev/md3 sont les deux ensembles raid 0 auto-démarré par le noyau /dev/md2 est la partition racine et est démarrée par initrd df Filesystem 1k-blocks Used Available Use% Mounted on /dev/md2 118531 76485 35925 68% / /dev/md0 1917 1361 457 75% /boot # ---------------------------- fdisk -ul /dev/hda Disk /dev/hda: 4 heads, 46 sectors, 903 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 46 4231 2093 fd Linux raid autodetect /dev/hda2 4232 166151 80960 fd Linux raid autodetect # ---------------------------- fdisk -ul /dev/hdb Disk /dev/hdb: 5 heads, 17 sectors, 981 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 17 83384 41684 fd Linux raid autodetect # ---------------------------- fdisk -ul /dev/hdc Disk /dev/hdc: 7 heads, 17 sectors, 1024 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hdc1 17 84013 41998+ fd Linux raid autodetect /dev/hdc2 84014 121855 18921 82 Linux swap # ---------------------------- fdisk -ul /dev/hdd Disk /dev/hdd: 4 heads, 46 sectors, 903 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hdd1 46 4231 2093 fd Linux raid autodetect /dev/hdd2 4232 166151 80960 fd Linux raid autodetect # ---------------------------- # raidtab # raiddev /dev/md0 raid-level 1 nr-raid-disks 2 persistent-superblock 1 chunk-size 8 device /dev/hda1 raid-disk 0 device /dev/hdd1 raid-disk 1 raiddev /dev/md1 raid-level 0 nr-raid-disks 2 persistent-superblock 1 chunk-size 8 device /dev/hdd2 raid-disk 0 device /dev/hdb1 raid-disk 1 raiddev /dev/md2 raid-level 1 nr-raid-disks 2 persistent-superblock 1 chunk-size 8 device /dev/md1 raid-disk 0 device /dev/md3 raid-disk 1 raiddev /dev/md3 raid-level 0 nr-raid-disks 2 persistent-superblock 1 chunk-size 8 device /dev/hda2 raid-disk 0 device /dev/hdc1 raid-disk 1 # ---------------------------- contenu de linuxrc #cat linuxrc #!/bin/sh # ver 1.02 2-22-00 # ############# début de 'linuxrc' ############### # # montage du système de fichiers proc /bin/mount /proc # départ d'un raid 1 fait de raid 0 /bin/raidstart /dev/md2 # indique par la console ce qui se passe /bin/cat /proc/mdstat # Tout va bien, laissons le noyau monter /dev/md2 # Indique au noyau de considérer /dev/md2 comme la partition /root # La valeur 0x900 est le numéro de périphérique calculé avec : # 256 * numéro majeur de périphérique + numéro mineur de périphérique echo "/dev/md2 monté comme racine" echo 0x902>/proc/sys/kernel/real-root-dev //# umount /proc to deallocate initrd device ram space # Démonte /proc pour désallouer le disque virtuel (ramdisk) utilisé par initrd /bin/umount /proc exit # ---------------------------- //contenus de initrd ./bin/ash ./bin/echo ./bin/raidstart ./bin/mount ./bin/umount ./bin/cat ./bin/sh ./dev/tty1 ./dev/md0 ./dev/md1 ./dev/md2 ./dev/md3 ./dev/md4 ./dev/console ./dev/hda ./dev/hda1 ./dev/hda2 ./dev/hda3 ./dev/hdb ./dev/hdb1 ./dev/hdb2 ./dev/hdb3 ./dev/hdc ./dev/hdc1 ./dev/hdc2 ./dev/hdc3 ./dev/hdd ./dev/hdd1 ./dev/hdd2 ./dev/hdd3 ./dev/initrd ./dev/ram0 ./dev/ram1 ./dev/ram2 ./dev/ram3 ./dev/ram4 ./dev/ram5 ./dev/ram6 ./dev/ram7 ./etc/raidtab ./etc/fstab ./lib/ld-2.1.2.so ./lib/ld-linux.so.1 ./lib/ld-linux.so.1.9.9 ./lib/ld-linux.so.2 ./lib/ld.so ./lib/libc-2.1.2.so ./lib/libc.so.6 ./linuxrc ./proc