Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Gooze

Formatage de disque dur

Messages recommandés

Bonjour à tous,

 

Voici la situation, j'ai un disque dur partitionné, une partition avec WinXP Media Center Edition et l'autre avec Linux Mandrake 10 (qui est elle même divisée en plusieurs partitions swap....).

 

J'aimerais effacer mon Windows pour installer la version Pro. Est-ce que c'est possible sans enlever Linux. Je sais que windows ne fait pas dans la dentelle quand on l'installe, c'est pourquoi j'ai un peu peur que LILO soit effacé durant l'installation.

 

En gros, comment je doit faire pour réinstaller un windows "correct", sans avoir à réinstaller Linux

 

Merci beaucoup. :P

Partager ce message


Lien à poster
Partager sur d’autres sites

Invité confidentiels

Etant donné que ton windows effacera le MBR pour ce l'approprier , Lilo ne sera plus accessible , c'est certain . Ce n'est pas pour cela que Linux est effacer ... Il n'est simplement plus accessible .

 

Neanmoins , il est facile de retrouver Lilo a partir d'une disquette apres l'installation de Windows ...

 

 

 

Crée avant l'installation de Windows ta disquette de boot :

 

Le but est de fabriquer une disquette de boot avec le noyau de votre choix et de pouvoir passer des options à ce noyau au prompt de LILO. C'est pratique de l'utiliser quand la configuration du système a changé ou si on veut l'utiliser sur une autre machine (mais il faut que le noyau soit adapté). Vous pouvez bien sûr utiliser une disquette root/boot comme la tomsrtbt. Mais la procédure ici est plus simple et plus rapide à booter.

 

Le package lilo-22.x vient avec un script mkrescue qui est installé dans /sbin. Il est très simple à utiliser. Placer une disquette dans le lecteur, et taper

 

# mkrescue --kernel /boot/vmlinuz-x.y --initrd /boot/initrd-x.y.img

 

C'est tout. L'option --initrd n'est utile que si vous utilisez un ramdisk. Si l'option --kernel est absente, le noyau courant sous lequel le système est en train de tourner sera utilisé. mkrescue --help liste toutes les options possibles. À partir de la version 22.3.1, mkrescue utilise la même carte de clavier que celle configurée dans lilo.conf. Les distributions ont en général leurs propres scripts de fabrication de disquette de boot: mkbootdisk pour les RedHat-like (y compris Mandrake) et liloconfig pour Slackware.

 

Si on veut s'amuser un peu ou introduire des variantes, on peut aussi fabriquer la disquette à la main. Pour cela, éditer un fichier /root/fd-lilo.conf dont le contenu est le suivant:

 

    boot=/dev/fd0

    map=/mnt/floppy/map

    install=/mnt/floppy/boot-menu.b   

    keytable=/mnt/floppy/fr.ktl   

    geometric

    compact      ## peut ne pas marcher sur certains systèmes

    delay=50

    prompt

    image = /mnt/floppy/vmlinuz

      label = linux

      root = /dev/hda5

      read-only

 

(ne pas oublier de passer le paramètre root=/dev/... au noyau si on est amené à booter sur une partition racine différente de celle indiquée). Inserer une disquette dans le lecteur et passer sous root.

 

    # mke2fs /dev/fd0

    # mount /dev/fd0 /mnt/floppy

    # cd /boot

    # cp vmlinuz boot-menu.b map fr.ktl /mnt/floppy

    # lilo -C ~/fd-lilo.conf

 

Et voilà. C'est essentiellement ce que fait mkrescue, mais de façon bien plus rudimentaire. Parfois l'option install=/mnt/floppy/boot-menu.b provoque le message d'erreur "Map segment is too big" sous LILO 21.5. Ce problème est résolu soit en passant à la version 22, soit en utilisant boot-text.b à la place de boot-menu.b.

 

 

 

Comme LILO aura été écrasé (par l'installation de Windows), Tu boote avec ta disquette de boot et relance /sbin/lilo. Si tu n'a pas de disquette de boot, tu peux encore utiliser le CDRom d'installation de ta distribution en mode rescue ou une disquette de secours du type tomsrtbt. Monte ta partition / et relance LILO:

 

# mount /dev/hda5 /mnt

# lilo -r /mnt

 

ou

 

# chroot /mnt; /sbin/lilo

 

...

 

 

 

 

Rappel sur le MBR

 

Ce fameux MBR se trouve sur le premier secteur ( 1 ) de la première piste ( 0 ) de la première face ( 0 ) et tiend sur 1 seul secteur ( 512 octets ).

En voici sa composition :

 

* Octets 0 à 1BDh : Programme d'amorce. C'est lui qui se charge de faire booter le système sur une partition précise.

* Octets 1BEh à 1CDh : 1ère partition

* Octets 1CEh à 1DDh : 2ème partition

* Octets 1DEh à 1EDh : 3ème partition

* Octets 1EEh à 1FDh : 4ème partition

* Octets 1FEh et 1FFh : Signature de secteur amorce ( 55AAh )

 

Je ne détaillerais pas les 446 octets de programme, il faut juste savoir que celui-ci test la validité des données contenues dans la définition des 4 partitions, ainsi que la présence d'une partition active (et uniquement une), et une fois tout vérifié, il charge en mémoire le secteur boot de la partition active.

Les 4 séries de 16 octets suivantes contiennent les définitions de chaque partition.

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...