Quelle est la différence entre une partition amorçable et non amorçable? Je sais qu'un utilisateur ne peut pas démarrer un système à partir d'une partition marquée non amorçable et peut à partir d'une partition marquée amorçable.
Je veux connaître les différences sous-jacentes entre ces drapeaux de partition.
Réponses:
Bien qu'il ait été rejeté ... peut-être parce que quelqu'un pensait qu'il ne répondait pas à la question ... Je pense que la réponse de @ Rony est un bon début pour expliquer de quoi
boot
parle le drapeau. (Je prévoyais en fait de commencer ma réponse par un exemple similaire à celui qu'il a fourni.)J'étais prêt à divaguer sur la façon dont le
boot
drapeau est, à ce stade, un vestige historique souvent ignoré (comme le montre l'exemple de @ Rony) d'une période où les disques durs étaient plus petits et les chargeurs de démarrage beaucoup moins sophistiqués.Mais j'ai découvert que cela avait déjà été dit dans cette réponse à cette question: Qu'est-ce que l'option "Drapeau de démarrage" lors de l'installation d'une distribution?
De plus, il y avait aussi un lien vers un court article sur le drapeau de démarrage qui dit
Eh bien, c'est embarrassant ...
Quand j'ai prétendu que le
boot
drapeau était un " vestige historique ", je supposais que c'était le cas parce que GRUB n'avait clairement pas besoin de l'utiliser. Certes, Microsoft aurait également " évolué ".La citation bien connue généralement attribuée à Oscar Wilde s'est avérée trop vraie dans ce cas.
Il semble que les chargeurs MBR et PBR (Partition Boot Record) utilisées par les systèmes d'exploitation de Windows NE prévoient que le
boot
pavillon soit correctement réglé.Pour tester cela, j'ai effacé l'indicateur de démarrage de toutes les partitions d'une machine virtuelle Windows 8. (Voir ci-dessous. Si vous êtes curieux, voici un lien vers la boîte à pâte du résultat complet du script BootInfo )
Lorsque j'ai effacé l'indicateur des deux partitions, j'ai reçu le message d'erreur
FATAL: INT18: BOOT FAILURE
lorsque j'ai tenté de démarrer. (Je ne sais pas si cela provient du chargeur de démarrage Windows MBR ou de l'équivalent VM d'un BIOS.)Juste pour voir ce qui se passerait, j'ai également mis le
boot
drapeau sur la "mauvaise" partition,/dev/sda2
au lieu de/dev/sda1
. Cela a abouti à la fenêtre montrée dans l'image ci-dessous.<sigh/>
Cette expérience me fait me demander si Microsoft utilise toujours le même chargeur de secteur de démarrage MBR qu'ils ont utilisé pour MS-DOS et Windows 3.0 / 3.1?
la source
Depuis le disque dur d'un ordinateur portable
Depuis USB Linux amorçable
Ils n'ont pas de partition de démarrage unique, alors qu'ils sont tous amorçables.
la source
Juste un drapeau dans la table des partitions. Le MBR recherche l'indicateur dans les partitions et s'exécute à partir de la partition avec l'indicateur "boot".
la source
Lorsque vous utilisez le MBR Microsoft traditionnel, le code du MBR identifie comment effectuer les E / S disque et parcourt les partitions pour voir laquelle est marquée avec l'indicateur de démarrage. Une seule partition doit être ainsi marquée. Il vérifie ensuite le premier secteur de cette partition, et s'il est correctement marqué, il lit ce secteur et lui transfère le contrôle. Si je me souviens bien, cette vérification est que le secteur se termine par 0x55 0xaa.
Le reste de la responsabilité du démarrage incombe au code de ce secteur et au code qu'il charge à son tour.
GRUB2 utilise très souvent ses propres MBR et processus, ignorant ce bit.
la source