> 'soir. c'est toujours d'accord pour le d�pannage � distance. En attendant, > j'ai �crit un petit howto qui devrait t'�clairer un peu. > A+ > ******************************* > Comment r�installer lilo � partir d'une disquette de secours > > Bon (si on peut dire), vous ne pouvez plus d�marrer Linux. Lilo ou grub ne > sont plus l�, ou alors il est l�, mais il refuse de se lancer (LIL.). Bref, > c'est la cata! Plusieurs raisons: vous avez r�install� windows (95, 98 ou > Me) qui a d�licatement �cras� le MBR o� �tait install� lilo ou grub. (Il > parait que XP est plus pr�cautionneux, mais pour �viter �a, activez la > protection antivirus de votre BIOS: il interdira l'�criture sur le MBR), > vous avez d�plac� des partitions,... Deux cas � envisager: > > 1. Vous pouvez red�marrer votre Linux avec une disquette de d�marrage > :-) 2. Vous ne pouvez pas :-( > > 1. Vous pouvez red�marrez votre linux avec une disquette de d�marrage: > > Dans ce cas, vous n'avez cas vous loguer sous root et r�installer le > chargeur de d�marrage (bootloader) lilo sur votre disque dur avec la > commande lilo. Si votre fichier /etc/lilo.conf est bon, vous ne devrez pas > avoir de message d'erreur et pas de probl�me au red�marrage. > > 2. Vous ne pouvez pas red�marrer votre linux avec la disquette de > d�marrage > L�, �a se complique un peu. Votre linux "principal", c'est � dire celui qui > est install� sur votre disque dur ne veut rien savoir. Il vous faut > r�installer le chargeur de d�marrage "lilo" � l'aide d'un syst�me qui > fonctionne. > > * Deux possibilit�s au moins: une disquette ou un CD qui contient un > syst�me de secours. Si vous �tes prudent, vous avez d�j� une disquette de > ce genre pr�te � l'emploi. Sinon, vous pouvez utiliser un CD > d'installation: au d�marrage, on vous proposera le choix "rescue". Allez-y! > Dans un cas comme dans l'autre, vous vous trouverez aux commandes d'un > syst�me Linux minimal, mais avec les programmes n�cessaires pour effectuer > une r�paration. Normalement, vous serez automatiquement logu� sous root > sans avoir eu � saisir de mot de passe. > > * D'autres solutions existent. > > Par exemple le CD D�molinux de Roberto Di Cosmo (qui m'a permis de > r�cup�rer une fois mon syst�me -merci Roberto) > La disquette de secours de Suse a une option "D�marrer le syst�me > install�" qui est tr�s pratique et tr�s simple. > Si vous avez un autre syst�me Linux sur votre PC (par exemple une Debian et > une Mdk ET que vous arrivez � en d�marrer un, il vous servira pour > r�installer un lilo qui pourra d�marrer le second syst�me (celui qui ne > d�marre pas). Vous me suivez? > Si vous avez Windows et que vous avez install� loadlin, vous pouvez > d�marrer Windows si vous avez une disquette de d�pannage Windows (comment > �a, vous n'en avez pas?) en tapant (sous DOS) la commande fdisk /mbr > (n'ayez pas peur, �a ne touchera pas vos partitions). �a r�installe un MBR > standart pour d�marrer Windows. Ensuite, vous pourrez vous d�brouiller avec > loadlin. > > Bon, vous avez votre disquette (ou votre CD) de secours? D�marrez-le. > Normalement, vous allez vous trouver aux commandes d'un linux tout petit > (mais efficace!) en mode texte (bah, oui, d�sol�) et logu� sous root. Donc > attention de ne rien casser en plus. > Vous devez disposer de programme comme ls, cp, mv, vi (comme �diteur de > texte), tar, bzip2,... > D'abord, si vous faites ls /, vous allez retrouver une arborescence, mais > c'est celle de votre disquette, PAS de votre disque dur. Si vous voulez > lire votre disque dur, (et particuli�rement le fichier lilo.conf)il faudra > le monter dans l'arborescence du syst�me de secours. Certains syst�mes de > secours le font automatiquement, d'autres non. Vous devez savoir sur quelle > partition il se trouve. Taper fdisk -l /dev/xxx (xxx correspond au disque > dur: ce peut �tre hda, hdb, ou sxx pour un scsi) et rep�rez son nom. Si par > exemple, c'est hda6, vous allez cr�er un point de montage, c'est � dire un > r�pertoire de pr�f�rence dans le r�pertoire /mnt et de pr�f�rence avec un > nom expressif, (mais vous pouvez l'appeler comme bon vous semblera). Bref, > je choisis linux_cass� comme nom! > mkdir /mnt/linux_cass� > Je v�rifie en tapant ls /mnt et je devrais voir une ligne: > /mnt/linux_cass� > > Petit rappel, j'ai cr�� le r�pertoire linux_cass� dans l'arborescence de > mon syst�me de secours, PAS dans celui de mon Linux "principal". > Je fais ls /mnt/linux_cass� Rien! Normal, la partition n'est pas mont�e > (accroch�e) > Je la monte avec: > mount /dev/hda6 /mnt/linux_cass� > Maintenant, si je fais ls /mnt/linux_cass�, je vois l'arborescence de mon > syst�me linux "principal" (ou habituel si vous pr�f�rez),sauf qu'il ne > d�marre pas � /, mais qu'il d�marre � /mnt/linux_cass�/. A partir de l�, > vous pouvez vous promener dans son arborescence avec les commandes cd, > ls,.. et votre r�pertoire personnel. L'utilisateur "toto" pourra ainsi lire > son r�pertoire en faisant: > ls /mnt/linux_cass�/home/toto/ D'habitude, il faisait ls /home/toto/ > Il pourra aussi lire les r�pertoires perso des autres utilisateurs! Normal, > il est logu� sous root.... > On pourra trouver que c'est un peu d�routant de chercher /home/toto/ dans > /mnt/linux_cass�/home/toto/ > On peut utiliser alors la commande chroot (changer le r�pertoire racine). > Taper chroot /mnt/linux_cass� et alors vous aurez votre /home/toto/ en > tapant ls /home/toto/ > > Revenons � notre lilo. Je dois l'avoir sur mon syst�me de secours (sinon, > c'est pas la peine...). Il est configur� par d�faut pour installer le > chargeur de d�marrage en fonction des indications qui sont �crites dans le > fichier lilo.conf, et ce fichier est dans le r�pertoire /etc. Donc, en tant > norma, pas de probl�me. Mais l�, vous �tes sur le syst�me de secours, et si > vous tapez la commande lilo, il va chercher le /etc/lilo.conf qui n'existe > surement pas, et qui de toute fa�on ne sera pas celui qui est sur votre > disque dur. Le bon lilo.conf, il est l�: > /mnt/linux_cass�/etc/lilo.conf > Vous pouvez le lire avec: > less /mnt/linux_cass�/etc/lilo.conf > ou l'�diter avec vi (faites une copie avant!) > Donc, maintenant, comment dire � la commande lilo de lire le lilo.conf en > question pour s'ex�cuter correctement? Deux possibilit�s: > > 1. Utiliser la commande chroot comme tout � l'heure > > chroot /mnt/linux_cass� > lilo > > 2. Utiliser directement la commande lilo, mais en lui pr�cisant (grace > � l'option -r) de prendre un lilo.conf situ� ailleurs que dans /etc > (qui est le chemin par d�faut). (D'apr�s le man, lilo effectue lui-m�me un > chroot avant de faire sa manoeuvre). Dans notre exemple, il faut faire: > lilo -r /mnt/linux_cass�/ > Si il n'y a pas de message d'erreurs, c'est bon. > Vous allez pouvoir rebouter pour v�rifier que �a d�marre, mais avant, il > vous FAUT D�MONTER la partition (le syst�me "principal" le fait > automatiquement, pas le syst�me de secours) > Faites umount /mnt/linux_cass� > et reboot. (et croisez les doitgts) > > Ensuite, vous apprendrez � utilisez l'autre chargeur de d�marrage: le grub. > Il vous permettra de vous sortir de ce genre de probl�me encore plus > facilement. En effet, si les menus de d�marrage ne fonctionnenent plus, > vous vous retrouvez face � un shell (avec auto-compl�tement!) qui vous > permettra de d�marrer le syst�me de votre DD > > *******************************
Merci pour ce mini How-To Claude, j'ai copi� ca dans un repertoire nomm� bureau, au cas o� ca serve un jour en r�-ouvrant des "fenetres" ... juste pour les refermer plus rapidement, c'est bientot l'hiver tout de meme !... ;o) -- Seal20. For a better world, please use Linux ! ;o) La musique adoucit les moeurs, RDV sur http://www.sealmanagement.fr.fm et http://www.newchumpchange.com
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
