Forum Linux.debian/ubuntu Suppression du MBR

Posté par .
Tags : aucun
1
19
jan.
2012

Bonjour,

J'ai installé Debian Lenny sur un serveur disposant de deux disques IDE et deux disques SATA.

Les disques IDE sont vus en premier (/dev/hda, /dev/hdb) et ensuite les SATA (/dev/sda, /dev/sdb).

J'ai installé la distribution sur /dev/sda, en utilisant LVM puis j'ai sélectionné OUI pour le MBR.
De fait, je me pose déjà une question: l'installateur as-t-il créé le MBR sur /dev/sda (là ou j'ai installé Debian) ou /dev/hda (1er secteur du 1er disque dur) ?
Je penche pour le second choix...

J'ai redémarré plusieurs fois après l'installation pour m'assurer du bon fonctionnement.
Ensuite, j'ai configuré les disques non utilisés (hda, hda, sdb) comme volumes physiques. Je les ai ajouté au groupe de volume créé lors de l'installation, j'y ai créé des volumes logiques et les ai formaté en EXT3. J'ai utilisé la capacité maximale de ces 3 disques.
Lors de toutes ces actions, je n'ai pas touché à sda qui contient /boot + 2 volumes logiques créés avec l'installateur: sda1 sur / et sda2 avec le SWAP.
N'ayant reçu aucun message d'erreur, je redémarre. Et là, c'est le drame: ça ne boot pas. Je n'ai même pas une amorce de GRUB, rien, le curseur clignote après avoir testé le lecteur de CDROM.
J'ai donc d'autres questions:
- Est-ce que mon problème pourrait venir du fait qu'ayant formaté les autres disques, la carte mère (3 ans d'age) tient absolument à chercher le MBR sur le premier disque (hda) maintenant qu'il contient un système de fichier et de fait, ne voit pas le MBR situé sur sda ?
- Est-ce que le MBR était situé sur hda ? De fait, l'ai-je supprimé en créant des volumes physiques et logiques sur ce disque ?

S'il vous plait, pourriez-vous m'éclairer de vos lumières ?
Cordialement.

  • # dans l'ordre

    Posté par . Évalué à 3.

    • Est-ce que le MBR était situé sur hda ? De fait, l'ai-je supprimé en créant des volumes physiques et logiques sur ce disque ?

    ca suffit de bien lire quand tu fais l'installation, il doit te dire sur quel MBR (quel disque il va installer GRUB)

    • Est-ce que mon problème pourrait venir du fait qu'ayant formaté les autres disques, la carte mère (3 ans d'age) tient absolument à chercher le MBR sur le premier disque (hda) maintenant qu'il contient un système de fichier et de fait, ne voit pas le MBR situé sur sda ?

    va dans le bios et dit lui de demarrer sur le disque SATA AVANT le disque IDE
    voire meme desactive le disque IDE (ca fait longtemps que les OS ne s'appuient plus sur le BIOS pour trouver les disques durs)

    • [^] # Re: dans l'ordre

      Posté par . Évalué à 0. Dernière modification le 20/01/12 à 22:01.

      Il installe le MBR sur le premier secteur du premier disque détecté lors de l'installation.
      Je confirme avoir effacé le boot loader du MBR de /dev/hda (ou hd0) en créant des volumes physiques.

      Cela dit, je ne comprends pas:
      Pourquoi, lorsque pvcreate a modifié la table des partitions de hda en créant le volume physique il a été effacer le boot loader ?
      Il n'est pas censé écrire uniquement dans les octets ou sont décrites les partitions primaires ?

      J'ai paramétré le BIOS pour booter sur le disque souhaité, ça n'a pas fonctionné car le MBR de ce disque ne contient pas de boot loader.

      J'ai utilisé le mode rescue pour paramétrer le MBR sur /dev/sda (ou hd2 dans GRUB).

      grub --bash
      
      root (hd2,0)
      
      setup (hd2)
      
      quit
      
      update-grub
      
      

      J'ai bien bien le choix de kernel, je choisi le kernel souhaité et ensuite "Erreur n°5: invalid partition table".

      La table des partitions est bonne car si je remodifie le BIOS pour booter sur /dev/hda (ou hd0), je retrouve mes petits.

      Faut-il modifier le fichier menu.lst, notamment le chemin vers l'image du kernel, pour permettre au boot loader du MBR de /dev/sda de démarrer ?
      Mon erreur de "partition invalide" peut-elle venir de ce fichier ?
      Merci pour vos réponses.

  • # Supergrub disk

    Posté par (page perso) . Évalué à 2.

    Bonjour,

    Je ne pense pas pouvoir t'éclairer énormément, mais je peux toujours te donner une solution qui fonctionne pour sortir du problème...
    Comme toi j'ai déjà fait des erreurs sur le grub, et l'utilisation de super grub disk permet de remettre son grub à neuf, en s'assurant de n'effacer aucune des partitions (oui, c'est ce qui dans ce cas de figure m'inquiétait le plus).

    http://www.supergrubdisk.org/

    Bon courage!

    (le disque est assez bien fait)

  • # Pour conclure

    Posté par . Évalué à 0. Dernière modification le 22/01/12 à 00:51.

    Définitions:

    • Lorsque l'on configure LVM sur un disque entier, quelque chose est modifié dans le MBR et ce dernier n'est plus bootable. Je ne sais pas si c'est le BootLoader qui saute ou la signature de BOOT.
    • Lorsque Debian Lenny installe GRUB, elle le fait sur le 1er secteur du premier disque vu par l'installateur.
    • Le nom des disques avec Linux n'est pas modifié si je change l'ordre de BOOT dans le BIOS.
    • Le nom des disques avec GRUB est modifié si je change l'ordre de BOOT dans le BIOS.

    Procédure:

    Pour installer un GRUB correct sur /dev/sda, je dois modifier le fichier menu.lst en imaginant qu'au prochain redémarrage, hd2 deviendra hd0 pour GRUB car il sera démarré en premier par le BIOS.
    Ensuite,

    grub-install /dev/sda
    
    

    Et ça fonctionne !

    Très bons liens:

    Structure du MBR
    Installer GRUB sur un autre disque

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.