Voici la procédure pour créer un disque RAM (ramdisk) 'initrd' avec des outils de secours pour le RAID.
Spécifiquement, ce document se rapporte à une implémentation RAID 1, cependant il est applicable de manière générale à n'importe quel arrangement RAID avec un périphérique RAID monté à la racine.
Le système de fichiers de secours peut être utilisé seul. S'il arrivait que votre matrice RAID ne puisse être montée, vous êtes réduit à utiliser le système de secours monté et en fonctionnement. PRENEZ LES PRÉCAUTIONS DE SÉCURITÉ APPROPRIÉES !
La première chose à faire est de patcher et de construire votre noyau et de devenir familier avec les outils RAID. Configurez, montez et testez votre (vos) périphérique(s) RAID. Les détails sur la manière de procéder sont inclus dans le paquetage raidtools et revus en détails plus loin dans ce document.
J'ai utilisé la distribution Slackware-3.4 pour construire à la fois le système de fichiers de secours/démarrage et le système de fichiers de la machine de production. N'importe quelle distribution Linux devrait fonctionner correctement. Si vous utilisez une distribution différente, relisez la partie de cette procédure spécifique à Slackware et modifiez-la pour l'adapter à vos besoins.
Vous pouvez charger la distribution Slackware à partir de :
ftp.cdrom.com/pub/linux/
Si vous disposez déjà de Slackware, vous n'avez besoin de charger que les nouveaux ensembles 'a', 'ap' et 'n'.
J'utilise Loadlin pour lancer l'image du noyau et un disque xRAM (ramdisk) à partir d'une partition DOS. J'ai choisi de créer un système de disque RAM minimal en utilisant le script d'installation 'setup' de Slackware suivi de l'installation des paquetages 'linuxthreads' et 'raidtools' sur l'installation propre de Slackware sur mon disque en RAM. J'ai utilisé une procédure identique pour construire le système de production. Par conséquent les systèmes de secours et de production sont très similaires.
Ce processus d'installation me donne un système 'nu' (sauvez une copie du fichier) sur lequel j'ajoute
/lib/modules/2.x.x...... /etc .... avec un fstab modifie /etc/rc.d /dev/md*
à partir de mon système en cours pour le personnaliser pour le noyau et la machine sur lesquels il tourne ou tournera.
Ceci rend le système de démarrage et de secours identique au système qui fonctionnera sur le périphérique RAID monté à la racine, simplement épuré un peu, tout en permettant de toujours garder à jour les versions de bibliothèques et autres.
À partir du répertoire de démarrage de root (/root) :
cd /root mkdir raidboot cd raidboot
Créez des points de montage sur lesquels travailler
mkdir mnt mkdir mnt2
Créez un fichier suffisamment grand pour effectuer l'installation du système de fichiers. Il sera beaucoup plus grand que le système de fichiers de secours final. J'ai choisi 24 Mo car 16 Mo ne suffisent pas.
dd if=/dev/zero of=build bs=1024k count=24
Associez le fichier à un périphérique de boucle (loopback) et créez un système de fichiers ext2 sur le fichier :
losetup /dev/loop0 build mke2fs -v -m0 -L initrd /dev/loop0 mount /dev/loop0 mnt
Sautez la partie spécifique à la Slackware et allez à la section suivante .
Maintenant qu'un système de fichiers vide est créé et monté, lancez "setup".
Specifiez /root/raidboot/mnt
pour la cible ('target'). La source est celle à partir de laquelle vous faites l'installation habituellement. Sélectionnez les paquetages que vous désirez installer et continuez mais NE LANCEZ PAS configure.
Choisissez le mode 'EXPERT'.
J'ai choisi les ensembles 'A', 'AP' et 'N' en n'installant que le minimum pour faire tourner le système plus un éditeur auquel je suis habitué (vi, jed, joe) qui soit suffisamment petit.
lqqqqqqqq SELECTING PACKAGES FROM SERIES A (BASE LINUX SYSTEM) qqqqqqqqk x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x x x [X] aaa_base Basic filesystem, shell, and utils - REQUIRED x x x x [X] bash GNU bash-1.14.7 shell - REQUIRED x x x x [X] devs Device files found in /dev - REQUIRED x x x x [X] etc System config files & utilities - REQUIRED x x x x [X] shadow Shadow password suite - REQUIRED x x x x [ ] ide Linux 2.0.30 no SCSI (YOU NEED 1 KERNEL) x x x x [ ] scsi Linux 2.0.30 with SCSI (YOU NEED 1 KERNEL) x x x x [ ] modules Modular Linux device drivers x x x x [ ] scsimods Loadable SCSI device drivers x x x x [X] hdsetup Slackware setup scripts - REQUIRED x x x x [ ] lilo Boots Linux (not UMSDOS), DOS, OS/2, etc. x x x x [ ] bsdlpr BSD lpr - printer spooling system x x x x [ ] loadlin Boots Linux (UMSDOS too!) from MS-DOS x x x x [ ] pnp Plug'n'Play configuration tool x x x x [ ] umsprogs Utilities needed to use the UMSDOS filesystem x x x x [X] sysvinit System V-like INIT programs - REQUIRED x x x x [X] bin GNU fileutils 3.12, elvis, etc. - REQUIRED x x x x [X] ldso Dynamic linker/loader - REQUIRED x x x x [ ] ibcs2 Runs SCO/SysVr4 binaries x x x x [X] less A text pager utility - REQUIRED x x x x [ ] pcmcia PCMCIA card services support x x x x [ ] getty Getty_ps 2.0.7e - OPTIONAL x x x x [X] gzip The GNU zip compression - REQUIRED x x x x [X] ps Displays process info - REQUIRED x x x x [X] aoutlibs a.out shared libs - RECOMMENDED x x x x [X] elflibs The ELF shared C libraries - REQUIRED x x x x [X] util Util-linux utilities - REQUIRED x x x x [ ] minicom Serial transfer and modem comm package x x x x [ ] cpio The GNU cpio backup/archiving utility x x x x [X] e2fsbn Utilities for the ext2 file system x x x x [X] find GNU findutils 4.1 x x x x [X] grep GNU grep 2.0 x x x x [ ] kbd Change keyboard mappings x x x x [X] gpm Cut and paste text with your mouse x x x x [X] sh_utils GNU sh-utils 1.16 - REQUIRED x x x x [X] sysklogd Logs system and kernel messages x x x x [X] tar GNU tar 1.12 - REQUIRED x x x x [ ] tcsh Extended C shell version 6.07 x x x x [X] txtutils GNU textutils-1.22 - REQUIRED x x x x [ ] zoneinfo Configures your time zone x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj xDans l'ensemble 'AP', je n'utilise que 'JOE' et l'éditeur que je préfère, et 'MC', petit outil utile de gestion de fichiers. Choisissez les outils dont vous aurez besoin sur votre système.
lqqqqqqqqq SELECTING PACKAGES FROM SERIES AP (APPLICATIONS) qqqqqqqqqk x x [ ] ispell The International version of ispell x x x x [ ] jove Jonathan's Own Version of Emacs text editor x x x x [ ] manpgs More man pages (online documentation) x x x x [ ] diff GNU diffutils x x x x [ ] sudo Allow special users limited root access x x x x [ ] ghostscr GNU Ghostscript version 3.33 x x x x [ ] gsfonts1 Ghostscript fonts (part one) x x x x [ ] gsfonts2 Ghostscript fonts (part two) x x x x [ ] gsfonts3 Ghostscript fonts (part three) x x x x [ ] jed JED programmer's editor x x x x [X] joe joe text editor, version 2.8 x x x x [ ] jpeg JPEG image compression utilities x x x x [ ] bc GNU bc - arbitrary precision math language x x x x [ ] workbone a text-based audio CD player x x x x [X] mc The Midnight Commander file manager x x x x [ ] mt_st mt ported from BSD - controls tape drive x x x x [ ] groff GNU troff document formatting system x x x x [ ] quota User disk quota utilities x x x x [ ] sc The 'sc' spreadsheet x x x x [ ] texinfo GNU texinfo documentation system x x x x [ ] vim Improved vi clone x x x x [ ] ash A small /bin/sh type shell - 62K x x x x [ ] zsh Zsh - a custom *nix shell x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj xDans l'ensemble 'N' je n'ai pris que TCP/IP. Ceci n'est pas vraiment nécessaire, mais est très utile et permet d'avoir accès au réseau pendant un travail de réparation ou de mise à jour avec la matrice RAID à la racine démontée. TCP/IP contient aussi 'biff' qui est utilisé par certaines applications de 'A'. Si vous n'installez pas 'N' vous voudrez quand même installer le paquetage biff.
lqqqq SELECTING PACKAGES FROM SERIES N (NETWORK/NEWS/MAIL/UUCP) qqqqqk x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x x x [ ] apache Apache WWW (HTTP) server x x x x [ ] procmail Mail delivery/filtering utility x x x x [ ] dip Handles SLIP/CSLIP connections x x x x [ ] ppp Point-to-point protocol x x x x [ ] mailx The mailx mailer x x x x [X] tcpip TCP/IP networking programs x x x x [ ] bind Berkeley Internet Name Domain server x x x x [ ] rdist Remote file distribution utility x x x x [ ] lynx Text-based World Wide Web browser x x x x [ ] uucp Taylor UUCP 1.06.1 with HDB && Taylor configs x x x x [ ] elm Menu-driven user mail program x x x x [ ] pine Pine menu-driven mail program x x x x [ ] sendmail The sendmail mail transport agent x x x x [ ] metamail Metamail multimedia mail extensions x x x x [ ] smailcfg Extra configuration files for sendmail x x x x [ ] cnews Spools and transmits Usenet news x x x x [ ] inn InterNetNews news transport system x x x x [ ] tin The 'tin' news reader (local or NNTP) x x x x [ ] trn 'trn' for /var/spool/news x x x x [ ] trn-nntp 'trn' for NNTP (install 1 'trn' maximum) x x x x [ ] nn-spool 'nn' for /var/spool/news x x x x [ ] nn-nntp 'nn' for NNTP (install 1 'nn' maximum) x x x x [ ] netpipes Network pipe utilities x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj xÀ la fin de l'installation, dites non à tout le reste (non à toutes les demandes de configuration) et sortez du script.
Vous devez maintenant installer la bibliothèque 'linuxthreads-0.71'. J'ai inclus un patch pour le Makefile de linuxthreads plutôt que d'expliquer les détails de l'installation à la main. Sauvez le Makefile d'origine, appliquez le patch et ensuite :
cd /usr/src/linuxthreads-0.71 patch make make install
-------------------diff Makefile.old Makefile.raid----------------- 2a3,13 > # If you are building "linuxthreads" for installation on a mount > # point which is not the "root" partition, redefine 'BUILDIR' to > # the mount point to use as the "root" directory > # You may wish to do this if you are building an 'initial ram disk' > # such as used with bootable root raid devices. > # REQUIRES ldconfig version 1.9.5 or better > # do ldconfig -v to check > # > BUILDIR=/root/raidboot/mnt > #BUILDIR= > 81,82c92,93 < install pthread.h $(INCLUDEDIR)/pthread.h < install semaphore.h $(INCLUDEDIR)/semaphore.h --- > install pthread.h $(BUILDIR)$(INCLUDEDIR)/pthread.h > install semaphore.h $(BUILDIR)$(INCLUDEDIR)/semaphore.h 84c95 < test -f /usr/include/sched.h || install sched.h $(INCLUDEDIR)/sched.h --- > test -f $(BUILDIR)/usr/include/sched.h || install sched.h $(BUILDIR)$(INCLUDEDIR)/sched.h 86,89c97,103 < install $(LIB) $(LIBDIR)/$(LIB) < install $(SHLIB) $(SHAREDLIBDIR)/$(SHLIB) < rm -f $(LIBDIR)/$(SHLIB0) < ln -s $(SHAREDLIBDIR)/$(SHLIB) $(LIBDIR)/$(SHLIB0) --- > install $(LIB) $(BUILDIR)$(LIBDIR)/$(LIB) > install $(SHLIB) $(BUILDIR)$(SHAREDLIBDIR)/$(SHLIB) > rm -f $(BUILDIR)$(LIBDIR)/$(SHLIB0) > ln -s $(SHAREDLIBDIR)/$(SHLIB) $(BUILDIR)$(LIBDIR)/$(SHLIB0) > ifneq ($(BUILDIR),) > ldconfig -r ${BUILDIR} -n $(SHAREDLIBDIR) > else 91c105,106 < cd man; $(MAKE) MANDIR=$(MANDIR) install --- > endif > cd man; $(MAKE) MANDIR=$(BUILDIR)$(MANDIR) install
L'étape suivante est l'installation des outils RAID : raidtools-0.42.
Vous devez lancer le script "configure" pour faire pointer le Makefile vers le répertoire de construction des fichiers ramdisk.
cd /usr/src/raidtools-0.42 configure --sbindir=/root/raidboot/mnt/sbin --prefix=/root/raidboot/mnt/usr make make installMaintenant ! Le Makefile pour l'installation n'est pas tout à fait correct, effectuez les opérations suivantes pour le nettoyer. Ceci sera modifié dans les versions futures pour que la liaison des liens ne soit pas à nouveau nécessaire.
Réparer l'erreur du make install
Les liens des fichiers spécifiés dans le Makefile à 'LINKS' doivent être enlevés et re-liés pour fonctionner correctement.
cd /root/raidboot/mnt/sbin ln -fs mdadd mdrun ln -fs mdadd mdstop
Effacez les répertoires suivants du système de fichiers (ATTENTION NE LES EFFACEZ PAS DE VOTRE SYSTÈME EN FONCTIONNEMENT), c'est facile à faire, devinez comment j'ai trouvé !!!
cd /root/raidboot/mnt rm -r home/ftp/* rm -r lost+found rm -r usr/doc rm -r usr/info rm -r usr/local/man rm -r usr/man rm -r usr/openwin rm -r usr/share/locale rm -r usr/X* rm -r var/man rm -r var/log/packages rm -r var/log/setup rm -r var/log/disk_contents
La dernière étape copie simplement les périphériques /dev/md* du système de fichiers courant sur le système de fichiers de secours. Vous pouvez les créer avec mknod.
cp -a /dev/md* /root/raidboot/mnt/dev
Vous avez maintenant un système de fichiers propre et réutilisable, prêt à être personnalisé. Une fois personnalisé, ce système de fichiers pourra être utilisé comme secours, si jamais le(s) périphérique(s) RAID, ainsi que les outils RAID nécessaires à la réparation, devenaient corrompus. Il sera aussi utilisé pour démarrer et monter à la racine le périphérique RAID en ajoutant le fichier linuxrc dont nous parlerons bientôt.
Copiez le système de fichiers sur un périphérique plus petit pour le fichier initrd, 16 Mo devraient être suffisants.
Créez le système de fichiers plus petit et montez-le
cd /root/raidboot dd if=/dev/zero of=bare.fs bs=1024k count=16associez le fichier à un périphérique de boucle et générez un système de fichiers ext2 sur ce fichier
losetup /dev/loop1 bare.fs mke2fs -v -m0 -L initrd /dev/loop1 mount /dev/loop1 mnt2Copiez le système de fichiers 'build' sur 'bare.fs'
cp -a mnt/* mnt2Sauvez le système 'bare.fs' avant personnalisation pour que les mises à jour ultérieures soient facilitées. Le système de fichiers 'build' n'est plus nécessaire et peut être effacé.
cd /root/raidboot umount mnt umount mnt2 losetup -d /dev/loop0 losetup -d /dev/loop1 rm build cp bare.fs rescue gzip -9 bare.fs
Copiez maintenant les parties dépendantes du système qui correspondent au noyau de la plate-forme de développement, ou bien vous pouvez modifier à la main les fichiers du système de fichiers de secours pour correspondre à votre système cible.
losetup /dev/loop0 rescue mount /dev/loop0 mntAssurez-vous que votre répertoire etc est propre des fichiers
*~
,
core et log. Les deux commandes qui suivent créent des messages
d'avertissement, ignorez-les.
cp -dp /etc/* mnt/etc cp -dp /etc/rc.d/* mnt/etc/rc.d mkdir mnt/lib/modules cp -a /lib/modules/2.x.x mnt/lib/modules <--- votre noyau 2.x.x en coursÉditez les fichiers suivantes pour les corriger pour votre système de secours.
cd mnt Non reseau etc/fstab mettez en commentaire le montage des peripheriques root et raid etc/mdtab devrait fonctionner Reseau etc/hosts etc/resolv.conf etc/hosts.equiv et fichiers lies etc/rc.d/rc.inet1 adresses IP, masque, passerelle, etc. correctes etc/rc.d/rc.S enlevez entierement la section sur l'etat du systeme de fichiers de : # Test to see if the root partition isread-only a, mais n'incluant pas : # remove /etc/mtab* so that mount will ..... ceci evite l'avertissement ennuyeux que le disque RAM est monte en lecture/ecriture etc/rc.d/rc.xxxxx d'autres si necessaire, voir plus bas root/.rhosts si present home/xxxx/xxxx d'autres si necessaire ATTENTION : la procedure ci-dessus deplace vos fichiers de mot de passe et shadow sur le disque de secours !!! ATTENTION : vous ne voudrez pas faire ceci pour des raisons de securiteCréez tous les répertoires pour monter /dev/dsk... tels qu'ils peuvent être nécessaires et uniques à votre système. Le mien nécessite :
cd /root/raidboot/mnt <--- racine initrd mkdir dosa point de montage partition DOS mkdir dosc point de montage miroir DOSLe système de fichiers de secours est terminé !
Vous noterez en examinant les fichiers du système de fichiers de secours qu'il y a encore de nombreux fichiers que l'on pourrait effacer. Je ne l'ai pas fait car cela compliquerait totalement cette procédure et la plupart des systèmes RAID ont suffisamment de disque et de mémoire. Si vous voulez encore diminuer la taille du système de fichiers, allez-y !
Pour que la disquette de démarrage de secours puisse démarrer le périphérique RAID, vous n'avez besoin que de copier le fichier script exécutable :
linuxrc
---------------------- linuxrc -------------------- #!/bin/sh # ver 1.07 2-12-98 # monter le systeme de fichiers proc /bin/mount /proc # Ceci peut varier pour votre systeme. # Monter les partitions DOS, essayer les deux # au cas ou l'un des disques est mort /bin/mount /dosa /bin/mount /dosc # Positionner un drapeau au cas ou le fichier d'etat RAID n'est pas # trouve puis chercher le fichier d'etat sur les deux disques RAIDOWN="raidstat.ro not found" /bin/echo "Reading md0 shutdown status." if [ -f /dosa/linux/raidstat.ro ]; then RAIDOWN=`/bin/cat /dosa/linux/raidstat.ro` RAIDREF=`/bin/cat /dosc/linux/raidgood.ref` else if [ -f /dosc/linux/raidstat.ro ]; then RAIDOWN=`/bin/cat /dosc/linux/raidstat.ro` RAIDREF=`/bin/cat /dosc/linux/raidgood.ref` fi fi # Tester si l'extinction a ete propre avec des disques en etat de # marche if [ "${RAIDOWN} != ${RAIDREF}" ]; then echo "ERROR ${RAIDOWN}" # Utilisez les deux lignes suivantes pour SORTIR et laisser le secours # tourner /bin/echo 0x100>/proc/sys/kernel/real-root-dev exit # laissant les fichier d'erreurs dans dosa/linux, etc. fi # La matrice RAID est propre, continuer en enlevant # le fichier d'etat et en ecrivant un superblock propre /bin/rm /dosa/linux/raidstat.ro /bin/rm /dosc/linux/raidstat.ro /sbin/mkraid /etc/raid1.conf -f --only-superblock /bin/umount /dosa /bin/umount /dosc # Monter la matrice RAID echo "Mounting md0, root filesystem" /sbin/mdadd -ar # S'il y a des erreurs, SORTIR et laisser le secours tourner if [ $? -ne 0 ]; then echo "RAID device has errors" # Utilisez les trois lignes suivantes pour SORTIR /bin/rm /etc/mtab # enlever le mtab mauvais /bin/echo 0x100>/proc/sys/kernel/real-root-dev exit fi # sinon annoncer au noyau de passer a /dev/md0 comme peripherique # /root. La valeur 0x900 est le numero de peripherique calcule par : # 256*numero_periph_majeur + numero_periph_mineur /bin/echo 0x900>/proc/sys/kernel/real-root-dev # demonter /proc pour liberer l'espace memoire du peripherique initrd /bin/umount /proc /bin/echo "/dev/md0 mounted as root" exit #------------------ end linuxrc ----------------------Ajoutez 'linuxrc' au périphérique de démarrage initrd.
cd /root/raidboot chmod 777 linuxrc cp -p linuxrc mnt
Pour terminer l'installation, modifiez les scripts rc pour sauvegarder l'état md sur le vrai périphérique racine quand l'extinction du système arrive.
Dans la Slackware, c'est rc.0 -> rc.6
J'ai modifié légèrement le contournement de Bohumil Chalupa pour stopper le RAID. Sa solution à l'origine est présentée dans l'annexe A .
Puisqu'il ne reste plus de partition Linux libre sur le système de production exceptée md0, les partitions DOS sont utilisées pour stocker l'état raidOK en lecture seule. J'ai choisi d'écrire un fichier sur chaque partition DOS contenant l'état de la matrice md à l'extinction signifiant que le périphérique md a été remonté en lecture seule. Ceci évite la panne du système si l'un des disques meurt.
J'ai modifié mon script rc.6 pour tenter le démontage de la matrice racine en RAID 1 et tout autre périphériques RAID de mdtab. Vous aurez besoin de scripts légèrement différents, mais les éléments de base devraient être les mêmes. Le fichier rc.6 complet est montré dans l'annexe B .
Pour capturer l'état à l'extinction de la matrice RAID, insérez juste avant que les systèmes de fichiers soient démontés :
RAIDSTATUS=`/bin/cat /proc/mdstat | /usr/bin/grep md0`Après que tous les systèmes de fichiers soient démontés (le système de fichiers racine ne se démontera pas), ajoutez :
# le peripheriques racine reste monte en lecture seule # les systemes de fichiers DOS sont en lecture/ecriture mount -n -o remount,ro / echo "Writing RAID read-only boot FLAG(s)." mount -n /dosa mount -n /dosc # creer un drapeau RAID monte en lecture seule en double # contenant l'etat d'extinction de la matrice RAID echo ${RAIDSTATUS} > /dosa/linux/raidstat.ro echo ${RAIDSTATUS} > /dosc/linux/raidstat.ro umount -n /dosa umount -n /dosc # stoppe toutes les matrices RAID (sauf la racine) echo "Stopping raid" mdstop -aCeci arrêtera proprement tous les périphériques RAID sauf la racine. L'état de la racine est passé au démarrage suivant dans raidstat.ro.
Copiez le fichier rc sur votre nouvelle matrice RAID, le système de fichiers de secours qui est encore monté sur /root/raidboot/mnt et le système de développement s'il est sur la même machine.
Modifiez le etc/fstab de secours si nécessaire et assurez-vous que le mdtab de secours est correct.
Copiez maintenant la disquette de secours sur votre partition DOS et tout devrait être prêt pour démarrer le périphérique RAID à la racine.
umount mnt losetup -d /dev/loop0 gzip -9 rescueCopiez rescue.gz sur votre partition DOS.
Tout ce qui reste est de tester le nouveau système de fichiers en redémarrant. Voyez les paramètres loadlin sur le fichier DOS linux.bat dans ce qui suit.
Les disques que j'ai choisis pour mon système sont bien plus grands que ceux que LILO peut gérer. Par conséquent, j'ai utilisé loadlin pour démarrer le système à partir d'une petite partition DOS avec un miroir (copie) sur le disque accompagnateur.
Mon système DOS de démarrage contient un petit éditeur parmi les utilitaires pour que je puisse modifier les paramètres de démarrage de loadlin si nécessaire, ce qui me permet de redémarrer le système Linux sur mon disque de dépannage pendant que je fais des tests.
Le système DOS contient cette arborescence pour Linux :
c:\linux.bat c:\linux\loadlin.exe c:\linux\zimage c:\linux\rescue.gz c:\linux\raidgood.ref c:\linux\raidstat.ro (seulement a l'extinction)linux.bat contient :
---------------------- linux.bat --------------------------- rem fichier batch DOS d'exemple pour demarrer Linux rem Demarrage du processus LOADLIN : rem c:\linux\loadlin c:\linux\zimage root=/dev/ram0 ro ramdisk_size=16384 initrd=c:\linux\rescue.gz mem=131072k c:\linux\loadlin c:\linux\zimage root=/dev/md0 ro ramdisk_size=16384 initrd=c:\linux\rescue.gz mem=131072k rem -- ceci est mon systeme de developpement -- il s'en va plus tard rem c:\linux\loadlin c:\linux\zimage root=/dev/hda3 ro noinitrd mem=131072k ------------------------------------------------------------ ***** >> NOTE !! la seule difference entre forcer le lancement du systeme de secours et le montage du peripherique RAID est le parametre de loadlin. root=/dev/ram0 pour le systeme de secours root=/dev/md0 pour RAID Avec root=/dev/ram0 les peripheriques RAID ne seront pas montes et le systeme de secours tournera sans conditions
Si la matrice RAID tombe en panne, le système de secours reste monté et tourne (ceci semble ne pas fonctionner de temps en temps, je ne sais pas pourquoi, cela fonctionne quand le bouton reset est appuyé mais ne fonctionne pas avec 'shutdown -r now').
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre