Je voudrais comprendre ce que la mise en forme supprime vraiment.
Lorsqu'un ordinateur "formate" un disque ou une partition, cela signifie créer un volume de système de fichiers. Un "volume" est essentiellement un endroit où les fichiers sont stockés; pour les vieilles disquettes, le disque entier était essentiellement le volume. Pour les disques durs, un volume a été stocké dans une partition et un disque peut avoir plusieurs partitions (ce qui signifie qu'il aurait plusieurs volumes).
Fondamentalement, le formatage finit par créer un tableau vierge. Quand je dis "tableau", vous pouvez penser à un graphique avec des lignes et des colonnes. Chaque ligne fait référence à un nom de fichier. Chaque colonne identifie un fragment de fichier. Par exemple, "le premier fragment de ce fichier est au secteur 1000". "Le deuxième fragment de ce fichier est au secteur 2000". Le processus de formatage crée un tableau vide, puis ce tableau est rempli lors de la création des fichiers. Sous DOS, le type de système de fichiers a été nommé d'après cette table, appelée "Table d'allocation de fichiers".
Si vous n'êtes pas inquiet au sujet des anciennes données, et qui pourrait accéder aux anciennes données (ce qui pourrait être un problème si ces données sont confidentielles / sensibles), alors votre meilleur pari est de faire un "formatage rapide", qui crée juste le minimum de détails pour le volume du système de fichiers qui assure le suivi des fichiers. Si vous avez le choix entre un format "minimal" / "rapide" et un format "complet" / "étendu", alors ce dernier format est susceptible de faire quelque chose pour chaque secteur de disque qui fait partie du volume du système de fichiers. Cela peut signifier l'effacement de chaque secteur, ou simplement essayer de faire un autre contrôle pour vous assurer que le secteur est physiquement utilisable.
Lors du lancement d'un ordinateur, quelque chose apparaît, ressemblant à DOS.
Comme la réponse de LPChip , je suppose que vous parlez du processus de "démarrage du système". Sur les machines plus anciennes, cela était communément appelé le système d'entrée / sortie de base, abrégé en BIOS. Il existe certaines normes sur le fonctionnement d'un BIOS, de sorte que les logiciels (comme le système d'exploitation) puissent interagir avec des parties de l'ordinateur. De nombreux systèmes plus récents utilisent une norme plus récente, appelée (U) EFI ((Unified) Extensible Firmware Interface). Je n'ai trouvé aucun terme que l'industrie ait largement utilisé pour décrire à la fois le BIOS et les normes (U) EFI, j'ai donc inventé le terme «démarrage du système».
La principale raison pour laquelle je pense que vous pourriez appeler cela comme "ressemblant à DOS" est l'utilisation du mode texte. (Bon vieux CP437 !) Cependant, d'après ce que j'ai lu, j'ai eu une certaine impression que (U) EFI peut être contrôlé avec une ligne de commande (peut-être avec juste quelques implémentations).
Cela ne peut pas être stocké sur un disque dur? Où est-il stocké alors?
Ceci est généralement stocké entièrement dans certaines puces. Sur les anciens systèmes, il s'agissait de ROM (mémoire morte). Cependant, lorsque de nouvelles technologies (comme des disques durs plus gros) sont devenues incompatibles avec les puces, les gens ont dû remplacer physiquement les puces pour prendre en charge la nouvelle technologie. À la fin des années 1990, les gens ont commencé à utiliser la mémoire inscriptible, qu'ils appelaient souvent «mémoire flash». Cette mémoire n'est pas destinée à être écrite très fréquemment.
Lorsque vous modifiez les options de configuration dans ce logiciel de démarrage du système, les détails de votre configuration sont stockés dans une autre mémoire, communément appelée CMOS. Il s'agit d'un petit morceau de mémoire (différent de votre RAM), stocké sur la carte mère.
J'ai lu qu'il y avait un secteur d'amorçage sur le disque dur, y a-t-il des restes sur le disque dur après l'avoir formaté?
Les systèmes utilisant la norme BIOS vérifieraient les disques durs pour voir si les 511e et 512e octets contenaient ces bits: 0101 0101 1010 1010
Si tel est le cas, le disque est considéré comme "amorçable" et le BIOS indique au CPU de commencer à suivre les instructions situées sur le premier octet du disque. Les 512 premiers octets du disque ont été appelés "Master Boot Record" ("MBR"). Le code stocké dans le MBR devait être plutôt petit, car le 511e octet devait être 01010101 si l'ordinateur allait démarrer. En fait, ce que la plupart de ce code amorçable ferait, c'est de vérifier les 447e à 510e octets en utilisant une norme appelée "table de partition". Les octets de cette table indiqueraient où se trouvait une partition (ou plusieurs partitions). Généralement, la première partition démarre sur le deuxième cylindre du disque dur. (Avec les anciens disques durs, le terme "cylindre" faisait référence à une caractéristique physique du disque dur.
(U) EFI est un peu plus compliqué, comprenant la structure GPT plus compliquée.
Dans tous les cas, le formatage n'a rien à voir avec cela. Le formatage est lié aux données dans la partition (commençant souvent sur le deuxième cylindre, qui était souvent appelé cylindre numéro 1, car le premier cylindre était souvent appelé cylindre numéro zéro). Le formatage ne doit donc pas affecter le code de démarrage initial que le MBR utilise sur le disque. Cependant, le formatage peut affecter le code que l'ordinateur essaie d'utiliser après l'utilisation des données du MBR.
Cela se termine-t-il vraiment avec 0 octet restant sur un lecteur?
Vous voulez dire 0 octets utilisés? Absolument pas. Il y a absolument des octets utilisés sur le lecteur. La partition stocke le volume du système de fichiers, qui contient la table qui sera utilisée pour garder une trace des noms de fichiers et où les fragments du fichier sont stockés. Il y a généralement d'autres détails, comme une "étiquette" (qui est un nom que vous pouvez attribuer au volume du système de fichiers). Cela devrait être une quantité relativement petite des données totales du disque, mais c'est une partie du disque qui est utilisée.
Lorsque vous demandez à votre système d'exploitation combien d'octets sont disponibles, les systèmes d'exploitation indiquent généralement combien d'octets peuvent être utilisés pour stocker des fichiers. Ce sont les données qui intéressent la plupart des gens. Le système d'exploitation ne rapporte pas les octets utilisés pour stocker la table de fichiers, ni les octets en dehors de la partition (comme le MBR).
Cependant, étant donné que la table est vide, tous les octets pouvant stocker des fragments de fichier sont disponibles et aucun d'entre eux n'est utilisé. Le contenu des anciens fichiers peut se trouver sur le disque, si le disque a été formaté rapidement. (Un programme comme TestDisk peut être en mesure d'aider à trouver un tel contenu.) Cependant, lorsque vous demandez au système d'exploitation de stocker du nouveau contenu dans de nouveaux fichiers, le système d'exploitation utilise ces zones du disque (car le tableau ne dit pas que ces zones du disque stockent tous les fragments de fichiers qui nous intéressent). Ainsi, les anciennes données peuvent être écrasées par de nouvelles données (ce qui permettra à TestDisk de récupérer ces anciennes données quand cela se produira). Notez que même si le contenu des fichiers est enregistré, des détails tels que les noms de ces fichiers peuvent avoir été remplacés lors du formatage du disque. (Je dis «pourrait», car il existe différentes façons de stocker des fichiers. Certaines de ces méthodes de suivi des données peuvent impliquer une table qui a une taille cohérente, en utilisant de l'espace pour garder une trace des sections sur le disque même lorsque ces sections ne le sont pas stocker encore des fichiers. D'autres méthodes peuvent faire varier la taille de la table en fonction des données stockées sur le disque, donc un disque vide peut avoir une petite table. Ainsi, certains de ces noms de fichiers sont peut-être encore physiquement stockés sur le disque, mais le système d'exploitation ne garde pas la trace de ces anciennes données, et il est donc probable que les données soient également supprimées lorsque le système d'exploitation trouvera un avantage à le faire.)