Le code de démarrage du volume et le bloc de paramètres du disque sont les deux parties principales qui composent l'enregistrement/secteur de démarrage du volume. Le code de démarrage du volume est appelé par le code de démarrage principal et est utilisé pour démarrer le gestionnaire de démarrage, qui commence le chargement réel du système d'exploitation.
Le code de démarrage du volume existe sur chaque partition où l'enregistrement de démarrage du volume existe, c'est-à-dire chaque partition formatée. Cependant, il n'est appelé que par le code de démarrage principal de la partition principale définie comme active. Sinon, pour les partitions non actives, le code de démarrage du volume reste inutilisé.
Les codes de démarrage de volume sont spécifiques au système d'exploitation sur cette partition particulière. Par exemple, un code de démarrage en volume pour Windows 10 peut fonctionner différemment de celui d'une variante de Linux ou même d'une version différente de Windows comme Windows XP ou Windows 7.
Le code de démarrage du volume est parfois désigné par son abréviation VBC.
Ce que fait le code de démarrage du volume
L'enregistrement de démarrage principal recherche un périphérique amorçable dans la séquence/l'ordre de démarrage défini par le BIOS.
Voir Comment changer l'ordre de démarrage dans le BIOS si vous avez besoin d'aide pour changer l'ordre dans lequel les codes de démarrage de l'appareil sont vérifiés.
Une fois qu'un périphérique pertinent est trouvé, comme un disque dur, le code de démarrage du volume est responsable du chargement des fichiers appropriés qui démarrent le système d'exploitation. Pour Windows 10 à Windows Vista, c'est le gestionnaire de démarrage Windows (BOOTMGR) qui charge réellement le système d'exploitation.
Pour les anciennes versions de Windows, comme Windows XP, c'est le chargeur NT (NTLDR) que le code de démarrage du volume utilise pour démarrer le système d'exploitation.
Dans les deux cas, le code de démarrage du volume trouve les données correctes pour faire avancer le processus de démarrage. Vous pouvez voir ici quand le code de démarrage du volume est utilisé dans un processus typique dans lequel le système d'exploitation est chargé à partir d'un disque dur:
- POST est exécuté pour vérifier la fonctionnalité du matériel.
- Le BIOS charge et exécute le code à partir de l'enregistrement de démarrage principal situé sur le premier secteur du disque dur.
- Le code de démarrage principal recherche dans la table de partition principale une partition amorçable sur ce disque dur.
- Tentative de démarrage de la partition primaire active.
- Le secteur de démarrage du volume de cette partition est chargé en mémoire afin que son code et son bloc de paramètres de disque puissent être utilisés.
- Le code de démarrage du volume dans ce secteur de démarrage contrôle le reste du processus de démarrage, où il s'assure que la structure du système de fichiers est en bon état de fonctionnement.
- Une fois que le code de démarrage du volume valide le système de fichiers, le BOOTMGR ou NTLDR est exécuté.
-
Comme mentionné ci-dessus, le BOOTMGR ou le NTLDR est chargé en mémoire et le contrôle leur est transféré afin que les fichiers du système d'exploitation appropriés puissent être exécutés et que Windows puisse démarrer normalement.
Erreurs de code de démarrage du volume
Comme vous pouvez le voir ci-dessus, de nombreux composants constituent le processus total au cours duquel le système d'exploitation peut finalement être chargé. Cela signifie qu'il existe de nombreux cas où une erreur peut être générée, et donc différents problèmes pouvant provoquer des messages d'erreur spécifiques.
Un code de démarrage de volume corrompu entraîne généralement des erreurs hal.dll comme:
- Impossible de trouver \Windows\System32\hal.dll
- Windows n'a pas pu démarrer car le fichier suivant est manquant ou corrompu: C:\Windows\system32\hal.dll. Veuillez réinstaller une copie du fichier ci-dessus.
Ces types d'erreurs de code de démarrage de volume peuvent être corrigés avec la commande bootsect, l'une des nombreuses commandes d'invite de commande disponibles dans Windows. Voir Comment utiliser Bootsect pour mettre à jour le code de démarrage du volume vers BOOTMGR si vous avez besoin d'aide pour cela.
À l'étape 4 ci-dessus, si la tentative de recherche d'une partition active échoue, une erreur du type "Aucun périphérique de démarrage" peut s'afficher. Il est clair au moment où l'erreur se produit qu'elle n'est pas due au code de démarrage du volume.
Il est possible qu'il n'y ait pas de partition correctement formatée sur ce disque dur ou que le BIOS regarde le mauvais périphérique, auquel cas vous pouvez changer l'ordre de démarrage sur le bon périphérique comme le disque dur (au lieu d'un disque ou d'un disque dur externe, par exemple).