Page suivantePage précédenteTable des matières

7. Annexe C - RAID 10 IDE avec initrd

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


Page suivantePage précédenteTable des matières