Chciałbym zrozumieć, co tak naprawdę usuwa formatowanie.
Gdy komputer „formatuje” dysk lub partycję, oznacza to utworzenie woluminu systemu plików. „Wolumin” jest w zasadzie miejscem przechowywania plików; w przypadku starych dyskietek cały dysk był w zasadzie woluminem. W przypadku dysków twardych wolumin był przechowywany na partycji, a jeden dysk może mieć wiele partycji (co oznacza, że miałby wiele woluminów).
Zasadniczo formatowanie kończy się tworzeniem pustej tabeli. Kiedy mówię „tabela”, możesz pomyśleć o wykresie z wierszami i kolumnami. Każdy wiersz odnosi się do nazwy pliku. Każda kolumna identyfikuje fragment pliku. Na przykład „pierwszy fragment tego pliku znajduje się w sektorze 1000”. „Drugi fragment tego pliku znajduje się w sektorze 2000”. Proces formatowania tworzy pustą tabelę, a następnie ta tabela jest wypełniana podczas tworzenia plików. W systemie DOS typ systemu plików został nazwany na podstawie tej tabeli, która została nazwana „tablicą alokacji plików”.
Jeśli nie martwisz się o stare dane i kto może uzyskać dostęp do starych danych (co może być problemem, jeśli dane te są poufne / wrażliwe), najlepiej jest zrobić „szybki format”, który po prostu tworzy minimalne szczegóły dla woluminu systemu plików, który śledzi pliki. Jeśli masz wybór między formatem „minimalnym” / „szybkim” a formatem „pełnym” / „rozszerzonym”, wówczas ten drugi format może zrobić coś z każdym sektorem dysku, który jest częścią woluminu systemu plików. Może to oznaczać usunięcie każdego sektora lub po prostu wykonanie innej kontroli, aby upewnić się, że sektor jest fizycznie użyteczny.
Podczas uruchamiania komputera pojawia się coś przypominającego DOS.
Podobnie jak odpowiedź LPChip , zakładam, że masz na myśli proces „uruchamiania systemu”. Na starszych komputerach nazywało się to zwykle Podstawowym systemem wejścia / wyjścia, w skrócie BIOS. Istnieją pewne standardy dotyczące działania systemu BIOS, aby oprogramowanie komputerowe (takie jak system operacyjny) mogło wchodzić w interakcje z częściami komputera. Wiele nowszych systemów korzysta z nowszego standardu, zwanego (U) EFI ((Unified) Extensible Firmware Interface). Nie znalazłem żadnego terminu, który przemysł szeroko używał do opisania zarówno BIOSu, jak i (U) EFI, więc właśnie wymyśliłem termin „uruchomienie systemu”.
Głównym powodem, dla którego uważam, że możesz nazywać to „przypominającym DOS”, jest użycie trybu tekstowego. (Dobry stary CP437 !) Jednak z tego, co przeczytałem, miałem wrażenie, że (U) EFI można kontrolować za pomocą wiersza poleceń (być może za pomocą tylko niektórych implementacji).
Nie można tego zapisać na dysku twardym? Gdzie to jest wtedy przechowywane?
Jest to zwykle przechowywane całkowicie w niektórych układach scalonych. W starszych systemach były to ROM (pamięć tylko do odczytu). Jednak gdy nowa technologia (np. Większe dyski twarde) stała się niezgodna z układami, ludzie musieli fizycznie wymienić układy, aby obsługiwać nowszą technologię. Pod koniec lat 90. ludzie zaczęli używać zapisywalnej pamięci, którą często nazywali „pamięcią flash”. Pamięci takiej nie należy zapisywać zbyt często.
Gdy zmienisz opcje konfiguracji w tym oprogramowaniu do uruchamiania systemu, szczegóły konfiguracji zostaną zapisane w innej pamięci, zwanej zwykle CMOS. To niewielka pamięć (inna niż pamięć RAM), przechowywana na płycie głównej.
Czytałem, że na dysku twardym znajduje się sektor rozruchowy. Czy po sformatowaniu jest na nim trochę resztek?
Systemy używające standardu BIOS sprawdzałyby dyski twarde, aby sprawdzić, czy 511 i 512 bajty zawierają następujące bity: 0101 0101 1010 1010
Jeśli tak, dysk uznano za „bootowalny”, a BIOS powiedziałby procesorowi, aby zaczął postępować zgodnie z instrukcjami umieszczonymi na pierwszym bajcie dysku. Pierwsze 512 bajtów dysku nazwano „Master Boot Record” („MBR”). Kod przechowywany w MBR musiał być raczej mały, ponieważ 511-ty bajt musiał mieć postać 01010101, jeśli komputer miał się uruchomić. W rzeczywistości większość tego kodu rozruchowego zrobiłaby sprawdzenie bajtów od 447 do 510 za pomocą standardu zwanego „tablicą partycji”. Bajty w tej tabeli określałyby, gdzie była partycja (lub więcej niż jedna partycja). Zwykle pierwsza partycja uruchamia się na drugim cylindrze dysku twardego. (W przypadku starych dysków twardych termin „cylinder” odnosi się do fizycznej właściwości dysku twardego.
(U) EFI jest nieco bardziej skomplikowany, ponieważ rozumie bardziej skomplikowaną strukturę GPT.
W każdym razie formatowanie nie ma z tym nic wspólnego. Formatowanie jest powiązane z danymi w partycji (często zaczynającymi się od drugiego cylindra, który często był nazywany cylindrem numer 1, ponieważ pierwszy cylinder był często nazywany cylindrem numer zero). Dlatego formatowanie nie powinno wpływać na początkowy kod rozruchowy używany przez MBR na dysku. Formatowanie może jednak wpłynąć na kod, którego komputer próbuje użyć po wykorzystaniu danych MBR.
Czy to naprawdę kończy się z 0 bajtów na dysku?
Masz na myśli 0 zużytych bajtów? Absolutnie nie. Na dysku są zużyte absolutnie bajty. Partycja przechowuje wolumin systemu plików, który zawiera tabelę, która będzie używana do śledzenia nazw plików i miejsca przechowywania fragmentów pliku. Zwykle istnieją inne szczegóły, takie jak „etykieta” (która jest nazwą, którą można przypisać do woluminu systemu plików). To powinna być stosunkowo niewielka ilość danych na dysku, ale jest to część dysku, która się zużywa.
Gdy pytasz system operacyjny, ile bajtów jest dostępnych, systemy operacyjne zwykle informują, ile bajtów można wykorzystać do przechowywania plików. Są to dane, którymi interesuje się większość ludzi. System operacyjny nie zgłasza bajtów używanych do przechowywania tabeli plików ani bajtów poza partycją (np. MBR).
Ponieważ jednak tabela jest pusta, wszystkie bajty, które mogą przechowywać fragmenty plików, są dostępne, a zero z nich jest zużyte. Zawartość starych plików może znajdować się na dysku, jeśli dysk został szybko sformatowany. (Program taki jak TestDisk może pomóc w znalezieniu takiej zawartości.) Jednak gdy poprosisz system operacyjny o zapisanie nowej zawartości w nowych plikach, system operacyjny użyje tych obszarów dysku (ponieważ tabela nie mówi, że te obszary dysku przechowujemy fragmenty plików, które są dla nas ważne). Tak więc stare dane mogą zostać zastąpione nowymi danymi (co spowoduje, że TestDisk będzie w stanie odzyskać te stare dane, kiedy to nastąpi). Pamiętaj, że nawet jeśli zawartość plików zostanie zapisana, szczegóły takie jak nazwy tych plików mogły zostać zastąpione podczas formatowania dysku. (Mówię „może”, ponieważ istnieją różne sposoby przechowywania plików. Niektóre z tych sposobów śledzenia danych mogą obejmować tabelę o stałym rozmiarze, zajmującą miejsce do śledzenia sekcji na dysku, nawet jeśli te sekcje nie są przechowywanie plików jeszcze. Inne metody mogą zmieniać rozmiar tabeli w zależności od tego, jakie dane są przechowywane na dysku, więc pusty dysk może mieć małą tabelę. Może więc niektóre z tych nazw plików są nadal fizycznie przechowywane na dysku, ale system operacyjny nie śledzi tych starych danych, a więc dane mogą zostać usunięte, gdy system operacyjny odniesie z tego korzyść).