[Ldl62] Encore un S.O.S. Grand besoin d'aide!

Sylvain Beucler sylvain.beucler at cliss21.org
Lun 23 Nov 13:53:37 CET 2009


Je vois dans les docs d'Alain un lien vers ce site:
http://www.supergrubdisk.org/
http://www.supergrubdisk.org/w/index.php5?title=Howto_Fix_Grub#Classical_solution

Ça m'a l'air d'être l'outil adéquat pour restorer GRUB :)

-- 
Sylvain


Alain Vaugham a écrit :
> Le Thursday 19 November 2009 16:30:04, vous avez écrit :
> 
> [...]
> 
>> J'aurais bien aimé tout de même votre avis sur ce qui suit : bien qu'on
>> dise "Windows écrase linux", moi je me demande si c'est quand même
>> possible de lui tenir tête et comment :-)
> Pierre a répondu.
> 
> [...]
>> -je dois pouvoir formater uniquement la partie Windows avec le cd live
>> Ubuntu sans toucher à Debian lenny?
> Oui mais... voir la réponse de Pierre
> 
> 
>> je voudrais avoir le choix et ne pas supprimer Debian, mais juste le
>> redimensionner ensuite avec Gparted, puisque Jean-Louis souhaite lui
>> attribuer un plus grand espace, donc il aura la place formatée.
>> -ensuite, réinstaller Windows et m'assurer qu'il redémarre en premier?
>>  Qu'en pensez-vous?
> A moins que le but recherché soit d'accepter de passer du temps à améliorer 
> ses connaissances, moi je procéderai ainsi :
> 
> 1) sauvegarder ce qui est important sur les partitions Windows et /home avec 
> un CD live. A mettre sur une clef USB ou sur un site par FTP ou sur un second 
> disque dur de la machine.
> 
> 2) profiter de la situation pour ajouter un second disque dur si c'est 
> possible
> 
> 3) installer a) le Windows b) le Linux en laissant 50% de libre non 
> partitionné sur le disque dans le but de faciliter des réaménagements 
> éventuels à l'avenir.
> 
> 
>> -puis faire appel à une bonne âme pour le redémarrage en supposant que
>> j'écrase quelquechose;)
> Pas moi :-(
> 
> 
>> ou me dire maintenant ce qui m'attend.
> Dans l'option réinstaller Windows après Linux ce qui ne sera pas sympa c'est 
> de mettre les mains dans le camboui pour refaire le Master Boot Record 
> (réinstaller Grub). Les partitions Linux seront toujours là mais elles ne 
> seront pas accessibles tant que le chargeur de démarrage n'aura pas été 
> refait.
> D'avance, bonnes lectures... et de préférence de la lecture de tutos frais ;-)
> 
> Si cela peut aider, voici des notes - plus très fraîches - que j'ai récoltées 
> dans l'optique de refaire le chargeur de démarrage.
> Je n'ai jamais eu à pratiquer car j'ai toujours évité!
> 
> Je pense qu'on peut oublier Lilo.
> 
> 
> **************************************
> Supprimer uniquement le mbr :
> depuis un live cd :
> # swapoff -a
> # dd if=/dev/zero of=/dev/le-bon-disque bs=512 count=1
> 
> 
> Ecrasement du secteur de boot :
> Avant toute intervention, prendre la précaution de sauvegarder le secteur de 
> boot :
> # dd if=/dev/hda of=bootsector.bin count=1 bs=512
> # dd if=/dev/sda3 of=MBR-backup-sda3 bs=512 count=1
> Sinon, il faut remonter les partions pour faire une sauvegarde préventive.
> Puis il faut reconstruire les partitions avec fdisk en s'inspirant 
> de /sys/block/hda/ pour les numéros de secteurs
> http://doc.cliss21.com/index.php?title=%C3%89crasement_de_la_table_de_partitions
> Une autre école préconise de recréer le secteur de boot plutôt que de le 
> sauvegarder.
> Motif : cela ne sert à rien de sauvegarder le secteur de démarrage puisque 
> c'est plus rapide de le recréer avec grub install.
> 
> Autre méthode :
> Monter la partition (ex: sda3), copier la sauvegarde du MBR dedans et faire le 
> tar pour tout avoir dans une seule archive.
> Mais attention, car le MBR contient aussi la table des partitions. 
> Sauvegarder les 512 premiers octets sauvegarde (et restaure) la table de 
> partition en même temps.
> D'après wikipedia, ilne faut sauvegarder que les 444 premiers octets pour ne 
> pas embarquer la table de partition :
> http://fr.wikipedia.org/wiki/Master_boot_record
> Super fdisk permet de supprimer le MBR.
> http://www.ptdd.com/manual2.htm
> Discussion :
> 446 = 512 - 64 - 2 (secteur - table à 4 entrées - deux octets « magiques » de 
> contrôle).
> Sont concernés  le MBR, le  premier secteur d'une partition  étendue, et ceux 
> des partitions logiques qu'elle contient. 
> Pour sda3, je ne sais pas si c'est utile : la remise en place d'un LILO, par 
> exemple, aura besoin de l'adresse physique des fichiers nécessaires, qui 
> changera après la restauration du contenu, de même pour le stage1 du Grub.
> Pour ma part, j'utiliserais plutôt
>  sfdisk -d /dev/sda > partitions_sda_"$(date '+%F-%X')".sfdisk
> pour pouvoir récupérer le partitionnement, en totalité ou en partie.  La 
> sortie de « df  -hT » peut aussi être utile pour  ajuster les tailles si 
> besoin. 
> L'usage  de dd  évite (à condition de bien restaurer sda3 à son emplacement 
> exact) la  réinstallation  de Lilo  ou du  Grub, on  peut remplir l'espace 
> libre  en créant un fichier plein de 0  ou de yes avant de sauvegarder une 
> image compressée :  on perd du temps, mais on devrait y gagner un peu 
> d'espace...
> Autre opinion concernant (sfdisk -d /dev/sda > 
> partitions_sda_"$(date '+%F-%X')".sfdisk) :
> Oui, une procédure de restauration uniquement du programme de boot pourrait 
> être :
> création de la nouvelle table de partition
> sfdisk -d /dev/sda > partitions_sda.sfdisk # sauvegarde de la table
> dd if=sauv.mbr of=/dev/sda # restauration du MBR avec écrasement de la table
> sfdisk < partitions_sda.sfdisk # restauration de la table
> On restaure ainsi le MBR (grub ou lilo) sans écraser la table de partitions.
> Autre opinion concernant (L'usage de dd évite... espaces...) :
> Solution utilisée par certains programmes commerciaux comme Ghost, il me 
> semble ou par "mkcdrec" pour les systèmes de fichiers qu'il ne sait pas bien 
> gérer (du temps où je l'avais testé).
> Autre opinion concernant (à condition de bien restaurer sda3 à son emplacement 
> exact) :
> Pour Lilo, c'est vrai, mais je ne crois pas que ce soit le cas pour grub.
> Il suffit qu'il n'y ait pas de mélange dans l'ordre des partition (sda3 = 
> sda3, pas sda1,2 ou 4), puisque le stage1 se base sur le numéro d'ordre dans 
> la table de partition et dans la détection des disques.
> 
> 
> Dual boot, Windows après Linux (méthode 1) :
> L'installation de Windows va écraser le code amorce du MBR. 
> Une possibilité, à faire avant, est d'installer lilo ailleurs que dans le MBR.
> Par exemple, l'installer dans l'amorce de la partition principale montée en / 
> ou /boot.
> Cela suppose d'avoir un code amorce standard dans le MBR (ce que fera 
> l'installation de Windows) et de définir la partition Linux contenant lilo 
> comme amorçable.
> L'installation de Windows définira la partition système Windows comme 
> amorçable.
> Il suffira de changer la partition amorçable dans le gestionnaire de disques 
> de Windows pour redémarrer avec lilo.
> Ensuite, ajouter Windows dans lilo.conf.
> Autre explication détaillée :
> L'installation de Windows écrase le Master Boot Record qui contient 
> principalement deux choses :
>  - le programme de démarrage (lilo ou un MBR classique si lilo est sur ta 
> partition linux)
>  - la table des partitions.
> Pour simplifier les installations dual boot, il faut que lilo ou grub soit 
> installé sur le Boot Sector de la partition Linux.
> De cette façon, ils seront préservés et ne seront pas écrasés par 
> l'instalateur Windows.
> Ensuite, il faut que la table de partition indique que la partition à démarrer 
> est celle de Linux.
> Ainsi,lorsque le MBR, peu importe lequel, cherche le programme à exécuter 
> après lui, il va aller le chercher sur la partition Linux et il y trouvera le 
> lilo ou le grub.
> Lors de l'installation de Windows, l'installateur écrasera le programme du MBR 
> avec le sien.
> Il mettra la table des partitions à jour pour s'y ajouter et marquera SA 
> partition comme étant celle à démarrer.
> Terminer en remplaçant le marquage de Windows par celui de Linux.
> Pour se faire, il suffit de marquer la partition Linux comme celle à démarrer 
> dans la table des partitions.
> C'est possible sous windows.
> Avantages/inconvénients :
> On peu aussi installer Lilo ou GRUB directement sur le MBR, comme les 
> installations le proposent souvent.
> L'inconvénient c'est qu'il faut les réinstaller à chaque réinstallations de 
> Windows.
> L'avantage d'installer le MBR en / ou en /boot, c'est que la partition Linux 
> marquée 'démarrable' est indépendante du gestionnaire de démarrage installé.
> Dual boot, Windows après Linux (méthode 2) :
> On peut sauvegarder le code amorce du MBR et le restaurer après l'installation 
> de Windows.
> (à vérifier: les 446 premiers octets du premier secteur du disque, le reste 
> contenant la table de partition)
> Dual boot, Windows après Linux (méthode 3) :
> Réinstaller lilo en bootant à partir du CD d'installation de Debian ou autre.
> 
> 
> Dual boot avec Vista ou avec d'autres systèmes Linux :
> http://doc.ubuntu-fr.org/grub
> Mettre le grub sur /boot
> oc.ubuntu-fr.org/tutoriel/comment_amorcer_ubuntu_avec_bootmgr
> **************************************
> 
> 
> 




Plus d'informations sur la liste de diffusion Ldl62