Amorçage, démarrage du système

Copier et restaurer le MBR (Master Boot Record)

Table des matières

Introduction



Pour copier le MBR, il suffit d'utiliser la commande dd.

Un master boot record (MBR) est le secteur de démarrage de 512 octets qui constitue le premier secteur d'un périphérique de stockage de données partitionné d'un disque dur.

Le MBR n'est plus utilisé avec les systèmes UEFI qui utilisent un schéma de partitionnement GPT. Il est présent sur les schémas de partitionnement MSDOS et c'est dans le MBR que s'installe le gestionnaire d'amorçage.
Le démarrage sur un schéma GPT (UEFI) est géré par une partition EFI, formatée en FAT32 ayant les drapeaux BOOT et ESP.

Il peut être utile de le sauvegarder si jamais on l'écrase par erreur. Je le perds souvent avec ma clé USB Ventoy.

Informations MBR



Pour rappel, la taille totale du MBR est de 512 octets et contient précisément :
  • 446 octets contenant le bootstrap.
  • 64 octets contenant les infos de la table de partition
  • 2 octets contenant la signature


On utilisera la valeur de 446 octets pour restaurer le bootloader uniquement, sans toucher au schéma de partitionnement.
On utilisera la valeur de 512 octets pour restaurer tout le MBR (bootloader + schéma de partitionnement)

Sauvegarder le MBR



Si le MBR à sauvegarder est celui di disque identifié tel que /dev/sdh, on utilisera la commande suivante :

Code BASH :
dd if=/dev/sdh of=/tmp/mbrsdh.dd bs=512 count=1


Le MBR est alors stocké dans le fichier /tmp/mbrsdh.dd qu'on pourra stocker où on veut.

Restaurer le MBR



Pour restaurer juste le bootloader, on restaurera uniquement les 446 octets de la sauvegarde créée précédemment avec dd (ici sur le disque identifié /dev/sdh) :

Code BASH :
dd if=/tmp/mbrsdh.dd of=/dev/sdh bs=446 count=1


Si on souhaite restaurer le bootloader ET le schéma de partitionnement du disque (à ne pas faire si le disque est différent ou qu'il a été repartitionné différemment), on restaurera les 512 octets :

Code BASH :
dd if=/tmp/mbrsdh.dd of=/dev/sdh bs=512 count=1
Cette page a été vue 543 fois