Vorrei capire cosa rimuove davvero la formattazione.
Quando un computer "formatta" un disco o una partizione, ciò significa creare un volume di filesystem. Un "volume" è fondamentalmente un luogo in cui sono memorizzati i file; per i vecchi floppy disk, l'intero disco era sostanzialmente il volume. Per i dischi rigidi, un volume è stato archiviato in una partizione e un disco potrebbe avere più partizioni (il che significa che avrebbe più volumi).
Fondamentalmente, la formattazione finisce per creare una tabella vuota. Quando dico "tabella", puoi pensare a un grafico con righe e colonne. Ogni riga fa riferimento a un nome file. Ogni colonna identifica un frammento di file. Ad esempio, "il primo frammento di questo file è nel settore 1000". "Il secondo frammento di questo file è nel settore 2000". Il processo di formattazione crea una tabella vuota, quindi quella tabella viene compilata quando vengono creati i file. Con DOS, il tipo di filesystem è stato chiamato dopo questa tabella, che è stata chiamata "Tabella di allocazione dei file".
Se non sei preoccupato per i vecchi dati e chi potrebbe accedere ai vecchi dati (il che potrebbe essere un problema se tali dati sono riservati / sensibili), allora la soluzione migliore è fare un "formato rapido", che crei solo i dettagli minimi per il volume del filesystem che tiene traccia dei file. Se hai una scelta tra un formato "minimo" / "rapido" e un formato "completo" / "esteso", è probabile che quest'ultimo formato faccia qualcosa per ogni settore del disco che fa parte del volume del filesystem. Ciò può significare cancellare ogni settore o semplicemente provare a fare qualche altro controllo per assicurarsi che il settore sia fisicamente utilizzabile.
Quando si avvia un computer, viene visualizzato qualcosa che assomiglia a DOS.
Come la risposta di LPChip, presumo che tu intenda il processo di "avvio del sistema". Su macchine più vecchie, questo era comunemente chiamato il sistema di input / output di base, abbreviato come BIOS. Esistono alcuni standard su come funzionava un BIOS, in modo che il software del computer (come il sistema operativo) potesse interagire con parti del computer. Molti sistemi più recenti utilizzano uno standard più recente, chiamato (U) EFI ((Unified) Extensible Firmware Interface). Non ho trovato alcun termine che l'industria ha ampiamente usato per descrivere sia il BIOS che gli standard (U) EFI, quindi ho appena inventato il termine "avvio del sistema".
Il motivo principale per cui potrei pensare che potresti chiamarlo "somigliante a DOS" è l'uso della modalità testo. (Buon vecchio CP437 !) Tuttavia, da quello che ho letto, ho avuto l'impressione che (U) EFI possa essere controllato da una riga di comando (forse con solo alcune implementazioni).
Questo non può essere memorizzato su un disco rigido? Dove si trova quindi?
Questo è in genere memorizzato interamente in alcuni chip. Sui sistemi più vecchi, erano ROM (memoria di sola lettura). Tuttavia, quando la nuova tecnologia (come i dischi rigidi più grandi) è diventata incompatibile con i chip, le persone hanno dovuto sostituire fisicamente i chip per supportare la tecnologia più recente. Alla fine degli anni '90, le persone iniziarono a usare la memoria scrivibile, che spesso chiamavano "memoria flash". Tale memoria non è pensata per essere scritta molto frequentemente.
Quando si modificano le opzioni di configurazione in quel softare di avvio del sistema, i dettagli della configurazione vengono archiviati in un'altra memoria, comunemente chiamata CMOS. Questo è un po 'di memoria (diversa dalla RAM), memorizzata sulla scheda madre.
Ho letto che c'è un settore di avvio sul disco rigido, c'è qualche avanzi sul disco rigido dopo averlo formattato?
Sistemi che utilizzano lo standard BIOS controllerebbe dischi rigidi per vedere se i byte 511 ° e 512th contenevano questi bit: 0101 0101 1010 1010
In tal caso, il disco era considerato "avviabile" e il BIOS indicava alla CPU di iniziare seguendo le istruzioni che si trovano sul primo byte del disco. I primi 512 byte del disco erano chiamati "Master Boot Record" ("MBR"). Il codice archiviato nell'MBR doveva essere piuttosto piccolo, perché il 511 ° byte doveva essere 01010101 se il computer si avviava. In realtà, ciò che la maggior parte di questo codice di avvio farebbe è controllare i 447 ° - 510 ° byte usando uno standard chiamato "tabella delle partizioni". Byte in quel tavolo dovrebbe specificare dove c'era una partizione (o più di una partizione). Comunemente, la prima partizione si avvia sul secondo cilindro del disco rigido. (Con vecchi dischi rigidi, il termine "cilindro" di cui una caratteristica fisica del disco rigido.
(U) EFI è un po 'più complicato, comprendendo la struttura GPT più complicata.
In ogni caso, la formattazione non ha nulla a che fare con questo. La formattazione è correlata ai dati all'interno della partizione (spesso a partire dal secondo cilindro, che era spesso chiamato cilindro numero 1, perché il primo cilindro veniva spesso chiamato cilindro numero zero). Pertanto, la formattazione non dovrebbe influire sul codice di avvio iniziale utilizzato dall'MBR sul disco. Tuttavia, la formattazione può influire sul codice che il computer tenta di utilizzare dopo l'utilizzo dei dati dell'MBR.
Si finisce davvero con 0 byte rimasti su un'unità?
Intendi 0 byte esauriti? Assolutamente no. Ci sono assolutamente byte esauriti sull'unità. La partizione memorizza il volume del filesystem, che contiene la tabella che verrà utilizzata per tenere traccia dei nomi dei file e dove vengono memorizzati i frammenti del file. Comunemente ci sono altri dettagli, come una "etichetta" (che è un nome che puoi assegnare al volume del filesystem). Dovrebbe essere una quantità relativamente piccola dei dati totali del disco, ma questa è una parte del disco che viene utilizzata.
Quando chiedi al tuo sistema operativo quanti byte sono disponibili, i sistemi operativi in genere segnalano quanti byte possono essere usati per archiviare i file. Questi sono i dati che interessano molte persone. Il sistema operativo non sta segnalando i byte utilizzati per archiviare la tabella dei file, né i byte esterni alla partizione (come l'MBR).
Tuttavia, poiché la tabella è vuota, sono disponibili tutti i byte che possono contenere frammenti di file e ne vengono utilizzati zero. Il contenuto dei vecchi file potrebbe essere sul disco, se il disco è stato formattato rapidamente. (Un programma come TestDisk potrebbe essere in grado di aiutare a trovare tali contenuti.) Tuttavia, quando chiedi al sistema operativo di memorizzare nuovi contenuti in nuovi file, il sistema operativo utilizzerà quelle aree del disco (perché la tabella non dice che quelle aree del disco stanno memorizzando tutti i frammenti di file che ci interessano). Quindi, i vecchi dati possono essere sovrascritti da nuovi dati (il che farà sì che TestDisk sia in grado di recuperare quei vecchi dati quando ciò accade). Si noti che anche se il contenuto dei file viene salvato, dettagli come i nomi di tali file potrebbero essere stati sovrascritti durante la formattazione del disco. (Dico "potrebbe" perché ci sono diversi modi per archiviare i file. Alcuni di questi modi di tracciare i dati potrebbero comportare una tabella che ha una dimensione coerente, utilizzando lo spazio per tenere traccia delle sezioni sul disco anche quando quelle non sono archiviare ancora i file. Altri metodi possono variare le dimensioni della tabella in base ai dati archiviati sul disco, quindi un disco vuoto può avere una piccola tabella. Quindi forse alcuni di questi nomi di file sono ancora archiviati fisicamente sul disco, ma il sistema operativo non tiene traccia di quei vecchi dati e quindi è probabile che anche i dati vengano eliminati quando il sistema operativo trova un vantaggio nel farlo.)