web-dev-qa-db-fra.com

Le formatage supprime-t-il vraiment tout sur un disque dur physique?

J'aimerais comprendre ce que le formatage supprime réellement.

Lors du lancement d'un ordinateur, quelque chose apparaît, ressemblant à DOS. Cela ne peut éventuellement pas être stocké sur un disque dur? Où est-il stocké alors?

J'ai lu qu'il y a un secteur de démarrage sur le disque dur, y a-t-il des restes sur le disque dur après le formatage? Cela finit-il vraiment avec 0 octets laissés sur un lecteur?

19
Chatai

C'est vraiment trois questions différentes, avec un long et difficile chemin à parcourir pour bien comprendre.

Laissez-moi essayer de compresser cela en idées plus petites et plus simples ...

Imaginez un disque dur comme un livre de référence avec un index à l'arrière pour rechercher rapidement les sections pertinentes. Ensuite, supprimez l'index. Le livre est toujours lisible, mais seulement de manière plus linéaire. Il est plus difficile de trouver le bon chapitre, mais pas impossible.

Si vous formatez rapidement un lecteur, vous ne faites que supprimer l'index. Toutes les données réelles sont toujours là. À ce stade, si quelque chose essayait d'écrire sur le disque, il ne "saurait" que les anciennes données étaient là et créerait ainsi un nouvel "index" et écraserait toutes les anciennes données.

Un format complet écraserait les données elles-mêmes, bien qu'elles puissent toujours être récupérées avec des techniques avancées.

Lorsque vous démarrez un ordinateur avec un disque dur effacé ou totalement vierge, vous voyez un système d’exploitation minuscule (en fait un programme autonome, mais il agit comme un petit système d’exploitation) qui est conservé dans le matériel informatique actuel. , pas sur le disque dur lui-même - ce qui indique simplement à la machine où chercher des instructions.

Le secteur de démarrage est un petit secteur du disque dur qui contient une instruction indiquant à l'ordinateur où rechercher un système entièrement amorçable.

50
Tetsujin

Il y a 3 questions ici.

J'aimerais comprendre ce que le formatage supprime réellement.

Concernant le formatage: Il existe quelques méthodes pour formater. L'un s'appelle formatage rapide. Il ne fait que marquer la partition formatée comme vide sans supprimer les données. Le format normal marquera la partition comme vide et, en plus, inscrira des 0 sur la partition entière. Cela permettra toujours à un programme non formaté de récupérer des données, mais cela prendra plus de temps. Il existe également des programmes capables d'effacer un disque en écrivant de nombreuses données aléatoires sur le disque en plusieurs cycles, ce qui rend très difficile la récupération des données par un programme non formaté.

N'oubliez pas qu'une fois qu'un disque a été formaté et qu'il apparaît vide (même avec la méthode de formatage rapide) une fois que vous avez commencé à écrire des données dessus, les données écrasées sur l'emplacement où elles étaient précédemment stockées seront écrasées. Cela rendra difficile pour un programme non récupéré de récupérer ces données spécifiques.

Lors du lancement d'un ordinateur, quelque chose apparaît, ressemblant à DOS. Cela ne peut éventuellement pas être stocké sur un disque dur? Où est-il stocké alors?

Ensuite, l'écran de texte que vous voyez lorsque vous démarrez un ordinateur s'appelle le BIOS. Le BIOS (Basic Input Output System) est le système d'exploitation qui communique avec votre matériel et permet à Windows ou à tout autre système d'exploitation d'interagir avec votre matériel. Etant donné qu'il est parfois nécessaire de déterminer quand le matériel est en train de mourir, le BIOS dispose d'une interface texte et d'un programme d'installation pour interagir avec elle. Cette interface texte correspond à ce que vous voyez lorsque vous démarrez un ordinateur. Notez que la plupart des BIOS ont une fonction pour afficher une image au lieu de ne pas confondre l'utilisateur.

J'ai lu qu'il y a un secteur de démarrage sur le disque dur, y a-t-il des restes sur le disque dur après le formatage? Cela finit-il vraiment avec 0 octets laissés sur un lecteur?

Le secteur de démarrage d’un disque dur est un emplacement spécifique sur le disque dur qui n’est modifié que lors de la modification des partitions. Le secteur de démarrage détermine la partition à partir de laquelle démarrer si vous essayez de démarrer à partir de ce disque dur particulier. Le formatage n'affecte pas le secteur de démarrage. Si vous ne modifiez que le secteur de démarrage, le disque dur fonctionnera toujours correctement, sauf que vous ne pourrez pas démarrer à partir de celui-ci.

9
LPChip

J'aimerais comprendre ce que le formatage supprime réellement.

Lorsqu'un ordinateur "formate" un disque ou une partition, cela signifie la création d'un volume de système de fichiers. Un "volume" est fondamentalement un endroit où les fichiers sont stockés; pour les anciennes disquettes, le disque entier était essentiellement le volume. Pour les disques durs, un volume était stocké dans une partition et un disque pouvait avoir plusieurs partitions (ce qui signifie qu'il aurait plusieurs volumes).

Fondamentalement, le formatage finit par créer un tableau vide. Quand je dis "table", 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, qui est ensuite rempli au fur et à mesure que les fichiers sont créés. Sous DOS, le type de système de fichiers était nommé d'après cette table, appelée "Table d'allocation de fichiers".

Si vous n'êtes pas inquiet pour les anciennes données et qui peut accéder à de vieilles 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 les détails minimum pour le volume du système de fichiers qui garde une trace des fichiers. Si vous avez le choix entre un format "minimal"/"rapide" et un format "complet"/"étendu", ce dernier format aura probablement une incidence sur chaque secteur de disque faisant partie du volume du système de fichiers. Cela peut vouloir dire effacer chaque secteur ou simplement essayer de faire un autre contrôle pour s'assurer que le secteur est physiquement utilisable.

Lors du lancement d'un ordinateur, quelque chose apparaît, ressemblant à DOS.

Comme pour la réponse de LPChip , je suppose que vous parlez du processus de "démarrage du système". Sur les machines plus anciennes, on l'appelait généralement 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 informatiques (tels que le système d'exploitation) peuvent interagir avec des parties de l'ordinateur. Beaucoup de systèmes plus récents utilisent une norme plus récente, appelée (U) EFI (Interface de micrologiciel extensible (unifiée)). Je n'ai trouvé aucun terme couramment utilisé par l'industrie pour décrire à la fois les normes BIOS et (U) EFI. Je viens donc d'inventer le terme "démarrage du système".

La principale raison pour laquelle je pense que vous appelez peut-être cela "ressemblant à DOS" est l'utilisation du mode texte. (Bon vieux ' CP437 !) Cependant, à la lecture de ce que j'ai lu, j'ai eu l'impression que (U) EFI pouvait être contrôlé avec ligne de commande (peut-être avec seulement quelques implémentations).

Cela ne peut éventuellement 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 systèmes plus anciens, il s’agissait de ROM (mémoire en lecture seule). Cependant, lorsque de nouvelles technologies (telles que des disques durs plus gros) sont devenues incompatibles avec les puces, les utilisateurs ont dû les remplacer physiquement 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". Une telle 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, couramment appelée CMOS. C'est un petit peu de mémoire (différente de votre RAM), stockée sur la carte mère.

J'ai lu qu'il y a un secteur de démarrage sur le disque dur, y a-t-il des restes sur le disque dur après le formatage?

Les systèmes utilisant la norme du BIOS vérifient sur les disques durs si les 511ème et 512ème octets contiennent ces bits: 0101 0101 1010 1010

Si tel est le cas, le disque est considéré comme "amorçable" et le BIOS indique au processeur de démarrer en suivant les instructions situées sur le premier octet du disque. Les 512 premiers octets du disque ont été appelés "Enregistrement de démarrage principal" ("MBR"). Le code stocké dans le MBR devait être plutôt petit, car le 511ème octet devait être 01010101 si l'ordinateur devait démarrer. En fait, ce que ce code amorçable ferait en grande partie, c’est vérifier les 447ème à 510ème octets en utilisant une norme appelée "table de partition". Les octets de cette table indiqueraient l’emplacement d’une partition (ou de plusieurs partitions). Généralement, la première partition commence 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. Cette signification était un peu perdue lorsque l'adressage de bloc logique faisait souvent que les numéros correspondaient moins à la conception physique du disque.) La tâche principale du code dans le MBR serait de vérifier la table de partition pour voir où le volume du système de fichiers a commencé, puis de lancer le code à partir de cet emplacement.

(U) EFI est un peu plus compliqué, comprenant la structure plus complexe de GPT.

Dans tous les cas, le formatage n'a rien à voir avec cela. Le formatage est lié aux données contenues dans la partition (commençant souvent par le deuxième cylindre, souvent appelé cylindre numéro 1, car le premier cylindre s'appelait souvent cylindre numéro zéro). Le formatage ne devrait donc pas affecter le code de démarrage initial utilisé par le MBR sur le disque. Toutefois, le formatage peut affecter le code que l'ordinateur tente d'utiliser après l'utilisation des données du MBR.

Cela finit-il vraiment avec 0 octets laissés sur un lecteur?

Vous voulez dire que 0 octets ont été 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. Généralement, il existe d'autres détails, tels qu'une "étiquette" (qui est un nom que vous pouvez attribuer au volume du système de fichiers). Cela devrait être une quantité relativement petite de la totalité des données du disque, mais c'est une partie du disque qui s'use.

Lorsque vous demandez à votre système d'exploitation combien d'octets sont disponibles, ils indiquent généralement le nombre d'octets pouvant ê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 des fichiers, ni les octets situés en dehors de la partition (comme le MBR).

Cependant, comme la table est vide, tous les octets pouvant stocker des fragments de fichier sont disponibles et aucun d'entre eux n'est épuisé. Le contenu d'anciens fichiers peut se trouver sur le disque, si le disque a été formaté rapidement. (Un programme tel que TestDisk peut vous aider à trouver un tel contenu.) Toutefois, lorsque vous demandez au système d’exploitation de stocker le nouveau contenu dans de nouveaux fichiers, la Le système d'exploitation utilisera ces zones du disque (car le tableau ne dit pas que ces zones stockent les fragments de fichier qui nous intéressent). Ainsi, les anciennes données peuvent être écrasées par de nouvelles données (ce qui permettra à TestDisk de pouvoir 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é écrasés lors du formatage du disque. (Je dis "pourrait" car il existe différentes manières de stocker des fichiers. Certaines de ces méthodes de suivi des données peuvent impliquer un tableau de taille cohérente, utilisant de l'espace pour garder une trace des sections sur le disque même si ces sections ne sont pas D'autres méthodes peuvent faire varier la taille de la table en fonction des données stockées sur le disque, de sorte qu'un disque vide peut avoir une petite table. Il est donc possible que certains de ces noms de fichiers soient toujours stockés physiquement sur le disque. ne gardez pas une trace de ces anciennes données, de sorte que ces données risquent également d'être supprimées lorsque le système d'exploitation trouve un avantage à le faire.)

6
TOOGAM

Le formatage supprime-t-il vraiment tout sur un disque dur physique? J'aimerais comprendre ce que le formatage supprime réellement.

En vous basant sur des expériences réelles (plutôt que de deviner ou de référencer une autre source), les anciennes données écrasées dépendront de la manière dont vous effectuez ce "format" .

Lorsqu'une partition est créée et formatée par Linux (à l'aide de GParted) (pour NTFS ou Ext4) ou formatée "rapidement" par Windows 7, seul un nombre minimal de secteurs est écrasé et suffisant pour initialiser le système de fichiers. Les secteurs non alloués (et pouvant être utilisés par les fichiers utilisateur) ne sont pas modifiés et conservent les anciennes données.

Lorsqu'une partition est créée et formatée par Windows 7 (sans l'option rapide), tous les secteurs de la partition sont écrasés. Les anciennes données dans les secteurs non alloués (et pouvant être utilisées par les fichiers utilisateur) sont écrites en zéros. Il n'y aura pas de "non formatage" possible pour récupérer les anciens fichiers et données.

Lors du lancement d'un ordinateur, quelque chose apparaît, ressemblant à DOS. Cela ne peut éventuellement pas être stocké sur un disque dur? Où est-il stocké alors?

Vous faites probablement référence au programme BIOS ou UEFI, qui serait (généralement) stocké dans une puce de mémoire flash (sur la carte mère).
Vous pouvez facilement vérifier que ce programme autonome (qui n'est pas un système d'exploitation) est local sur le PC et non sur un disque dur ou un disque SSD en redémarrant la carte mère sans aucun lecteur connecté. (Bien sûr, déconnectez les lecteurs lorsque le PC n'est pas alimenté.)

J'ai lu qu'il y a un secteur de démarrage sur le disque dur, y a-t-il des restes sur le disque dur après le formatage?

Un programme de démarrage existe dans le premier secteur du lecteur (par exemple, le MBR, Master Boot Record) et un autre programme de démarrage au début de chaque partition amorçable.
Le MBR est un programme de démarrage simple qui charge le programme de démarrage de la partition qui est marquée "active".
Le programme de démarrage de la partition active sera installé par le système de fichiers. Ce pourrait être un autre chargeur intermédiaire pour un programme d’amorçage capable de charger un système d’exploitation (par exemple, GRUB).

Cela finit-il vraiment avec 0 octets laissés sur un lecteur?

Ce que vous demandez n'est pas évident.

Notez qu'il y aura des secteurs qui ne seront alloués à aucune partition et qui ne seront jamais écrits sous quelque format que ce soit. Il peut y avoir jusqu'à 1024 (création de partition sous Linux) ou 2047 (création de partition sous Win7) entre des secteurs inutilisés entre le MBR et la première partition. Il pourrait également y avoir des secteurs inutilisés entre les partitions. Le nombre réel de secteurs peut varier en fonction du lieu où se termine la partition précédente et du début de la partition "adjacente", en fonction du type d'alignement de la partition (par exemple, un "cylindre" ou un mégaoctet).

3
sawdust

Les anciens disques durs avaient un mécanisme pour déplacer la tête par étapes discrètes; les informations sur le début de chaque secteur ont été stockées dans le même "flux de données" que le contenu des secteurs réels. Pour écrire le secteur n ° 5 d'une piste, le lecteur doit démarrer en mode "lecture" jusqu'à voir un marqueur "Ceci est le début du secteur n ° 5", passer en mode écriture, écrire un petit espace vide suivi d'un démarrage secondaire marqueur, commencez à cracher tous les octets du secteur, puis repasser en mode lecture à la fin.

Si une piste ne possédait pas un ensemble de marqueurs de secteur correctement placé (comme ce serait le cas avec un disque non formaté totalement vierge), il faudrait la formater avant de l'utiliser. Pour ce faire, le lecteur passe en mode écriture, écrit un espace, puis écrit à plusieurs reprises un en-tête de secteur, un léger espace, un en-tête de démarrage secondaire et des données arbitraires correspondant à un secteur, ainsi qu'un autre espace. Après cela, le lecteur passerait en mode de lecture et garantirait la lisibilité de tous les secteurs (si les écarts entre les secteurs étaient trop longs, le dernier secteur pourrait écraser le premier; si les écarts étaient trop courts, des variations de la vitesse du lecteur pouvaient entraîner une opération d'écriture de secteur ultérieure à étendre au secteur suivant).

Faire un format "de bas niveau" sur un tel disque effacerait assez bien toute information à ce sujet, mais prendrait plus de temps qu'une commande de format "de haut niveau" typique qui garantit simplement que tous les secteurs sont lisibles sans se soucier de réécrire les en-têtes de secteur de secteurs qui sont.

Les lecteurs modernes nécessitent des marqueurs de formatage placés sur les plateaux à l'aide d'un équipement spécialisé plus précisément calibré que tout autre composant du lecteur. Faire un formatage de bas niveau sur de tels disques serait impossible sans équipement supplémentaire. Si vous écrasiez les données dans tous les secteurs, la plupart d'entre elles seraient probablement irrécupérables, mais certains lecteurs ont une logique particulière à détecter lorsque des zones du disque semblent se détériorer et à déplacer des informations qui seraient normalement stockées ailleurs. Si un secteur contenant des données confidentielles est déplacé parce que le lecteur pense qu'il se trouve peut-être sur une partie du disque, les tentatives suivantes pour effacer ce secteur risquent de détruire la copie la plus récente tout en laissant l'original intact.

2
supercat

Non, tout d’abord, le formatage est un processus exécuté sur une partition et non sur le lecteur dans son ensemble, il n’affecte donc pas la table des partitions, les autres partitions ou le MBR du lecteur. Ce que vous voyez ressemble à du chargeur de démarrage, c’est un petit programme qui est exécuté directement par le bios qui a ensuite pour tâche de sélectionner et d’exécuter le noyau du système d’exploitation. Dans ce cas, la partition ayant été formatée, le chargeur de démarrage ne peut pas le trouver. le noyau à exécuter.

Cela dit, même si le processus s’applique à l’ensemble du lecteur, c’est une erreur de penser que le formatage supprime le contenu du fichier du lecteur, car il ne fait rien de tel. Lorsque le lecteur est formaté, les métadonnées telles que la table d’attribution de fichiers, les superblocs, etc. sont effacées et une structure vide est écrite à la place.

Le contenu réel des fichiers n'est pas affecté par le processus de formatage lui-même. Une analogie effacerait la table des matières d'un livre. Les chapitres seraient toujours là, même s'il n'y avait pas de table des matières pour les énumérer.

Il existe un logiciel capable d'ignorer les métadonnées et de rechercher directement l'empreinte réelle des fichiers sur le lecteur. Il est généralement assez simple de récupérer des fichiers à moins qu'une partie de l'espace occupé par le fichier ait été réutilisée et remplacée par de nouvelles données.

Si vous voulez réellement détruire les données sur le disque, il existe des méthodes bien que cela dépende de facteurs tels que le type de lecteur (les disques SSD ont des moyens plus sûrs pour effacer que les disques durs, par exemple), un autre facteur est le niveau exact. de destruction est souhaitée. Il existe une différence entre la destruction des données afin qu'elles ne puissent pas être récupérées par un disque dur commercial et le fait d'essayer de les détruire à un point tel qu'un équipement d'analyse médico-légale hautement sensible ne peut récupérer aucune trace des données.

EDIT: Remarque sauf si la machine a été maçonnée par une mise à jour du BIOS interrompue ou similaire, même une machine sur laquelle des lecteurs entièrement vierges sont installés indiquera quelque chose lorsque vous essayez de la mettre sous tension. Le BIOS n’est stocké sur aucun disque, c’est un petit programme stocké dans une petite puce de mémoire à semi-conducteurs sur la carte mère elle-même.

1
MttJocy