10 votes

Comment un ordinateur sait-il à partir de quels CD/DVD démarrer ?

Qu'est-ce qui se passe réellement lorsqu'un utilisateur redémarre son système avec un disque d'exploitation (ou tout autre disque amorçable) dans le lecteur CD/DVD ?

Par exemple, lorsque je mets mon CD d'installation de l'OS et que je démarre l'ordinateur, il affiche "Appuyez sur une touche pour démarrer à partir du CD ou du DVD...". Comment cela est-il fait sur le CD/DVD réel ? Parce que cela indique qu'à chaque redémarrage du CPU, il vérifie d'abord le lecteur CD...

Maintenant ma question est, comment un CD/DVD met-il ces contenus pour indiquer qu'il s'agit d'un disque normal par rapport à un disque d'amorçage/OS ? Comment l'ordinateur identifie-t-il de tels disques au démarrage ?

11voto

Patrick Kenny Points 439

La norme El Torito CD-ROM est une extension de la spécification ISO-9660 qui permet le démarrage à partir d'un CD. Certains CDs d'installation d'OS, Windows en est un exemple, utilisent ces extensions pour rendre l'installation d'un système d'exploitation plus facile pour l'utilisateur. Votre ordinateur est probablement configuré pour vérifier le lecteur CD-ROM à chaque démarrage du système pour un CD bootable. De nombreuses applications de gravure de CD proposent des options pour graver des CDs utilisant la spécification El Torito.

Dans le cas d'un disque d'installation Windows, il peut vous demander d'appuyer sur une touche pour démarrer à partir du CD, sinon il tentera de démarrer à partir de votre disque dur. Vous pouvez modifier le comportement de démarrage de votre système en accédant au BIOS. Il est possible de faire un changement dans le BIOS de votre ordinateur qui le rendra inamorçable. Il est probable que cela puisse être réparé facilement, mais cela peut causer quelques problèmes aux utilisateurs moins expérimentés pour récupérer le système.

6voto

user541686 Points 22852

Cours intensif

Lorsque l'ordinateur est allumé, le BIOS (qui n'est "qu'un" autre programme, qui est le premier à être exécuté) est lu en mémoire et exécuté par le CPU. (Je n'ai aucune idée de la manière dont cela se fait, désolé.) Il effectue ensuite toutes les préparations ou tests nécessaires, selon les paramètres qui sont configurés.

Ces paramètres (qui sont parfois incorrectement appelés "le BIOS") sont ce que vous pouvez contrôler lorsque vous démarrez votre ordinateur, en appuyant par exemple sur Del ou F10. Ils spécifient à partir desquels appareils le BIOS autorise le démarrage.

Après avoir lu les paramètres, le BIOS essaie, dans l'ordre, de lire le premier secteur de chaque appareil (appelé le Master Boot Record sur la plupart des disques durs, ou simplement "secteur 0"), vérifie s'il est bootable (il doit se terminer par le nombre hexadécimal 0xAA55), et si c'est le cas, il copie simplement le secteur en mémoire et transfère le contrôle au premier octet des données. Ensuite, le MBR est seul, et doit charger tout ce qui est nécessaire.

Très souvent, pour les disques durs, cela signifie que le MBR doit analyser la table de partitions, puis lire le premier secteur de la partition active vers laquelle il doit démarrer, et ensuite transférer le contrôle à ce secteur (appelé le secteur de démarrage). Le secteur de démarrage lit ensuite les fichiers nécessaires de la partition et appelle le chargeur de démarrage, qui charge le système d'exploitation.

Bien sûr, cette dernière partie n'est pas obligatoire. Le secteur de démarrage de l'appareil peut simplement faire ce qu'il veut, et dans le cas des CD ou DVD, d'autres normes sont en place pour régir ce qui se passe, par exemple El Torito. Les différents appareils se comportent différemment une fois qu'ils obtiennent le contrôle du BIOS, il est donc difficile de dire ce qui se passe après sans connaître un type d'appareil spécifique.

1voto

Nicu Zecheru Points 5402

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X