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').
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24