Я хотів би зрозуміти, що насправді видаляє форматування.
Коли комп'ютер "форматує" диск або розділ, це означає створити об'єм файлової системи. "Об'єм" - це місце, де зберігаються файли; для старих дискети весь диск був в основному обсягом. Для жорстких дисків у розділі зберігався том, і один диск міг мати декілька розділів (це означає, що він матиме декілька томів).
В основному форматування закінчується створенням порожньої таблиці. Коли я кажу "таблиця", ви можете придумати діаграму з рядками та стовпцями. Кожен рядок посилається на ім’я файлу. Кожен стовпець ідентифікує фрагмент файлу. Наприклад, "перший фрагмент цього файлу знаходиться в секторі 1000". "Другий фрагмент цього файлу знаходиться у секторі 2000". Процес форматування створює порожню таблицю, а потім ця таблиця заповнюється під час створення файлів. У DOS тип файлової системи був названий за цією таблицею, яка отримала назву "Таблиця розподілу файлів".
Якщо ви не переживаєте за старі дані та хто може отримати доступ до старих даних (що може викликати занепокоєння, якщо ці дані є конфіденційними / чутливими), тоді найкраще зробити «швидкий формат», який просто створює мінімальні деталі для обсягу файлової системи, що відстежує файли. Якщо у вас є вибір між форматом «мінімальний» / «швидкий» та «повним» / «розширеним», то останній формат, ймовірно, щось зробить для кожного сектору дисків, що входить до обсягу файлової системи. Це може означати стирання кожного сектора або просто спроба зробити якусь іншу перевірку, щоб переконатися, що цей сектор є фізично придатним.
Під час запуску комп’ютера щось з’являється, що нагадує DOS.
Як і відповідь LPChip , я припускаю, що ви маєте на увазі процес "запуску системи". На старих машинах це називали базовою системою вводу / виводу, скорочено BIOS. Існують певні стандарти щодо того, як працював BIOS, щоб комп'ютерне програмне забезпечення (як операційна система) могло взаємодіяти з частинами комп'ютера. Багато нових систем використовують новіший стандарт, званий (U) EFI ((Уніфікований) розширюваний інтерфейс мікропрограмного забезпечення). Я не знайшов жодного терміна, який б широко використовувала галузь для опису як BIOS, так і (U) EFI стандартів, тому я просто склав термін "запуск системи".
Основна причина, на яку я думаю, ви можете назвати це "схожим на DOS", - це використання тексту. (Добре ol ' CP437 !) Однак, з того, що я прочитав, у мене склалося таке враження, що (U) EFI можна керувати командним рядком (можливо, лише за допомогою деяких реалізацій).
Це неможливо зберегти на жорсткому диску? Де він зберігається тоді?
Зазвичай це повністю зберігається в деяких мікросхемах. У старих системах це були ПЗУ (пам'ять лише для читання). Однак, коли нові технології (як більші жорсткі диски) стали несумісними з мікросхемами, людям довелося фізично замінити мікросхеми, щоб підтримати новішу технологію. В кінці 90-х люди почали використовувати пам'ять, що записується, яку вони часто називали «флеш-пам’яттю». Така пам’ять не передбачається писати дуже часто.
Коли ви змінюєте параметри конфігурації в програмі запуску системи, дані вашої конфігурації зберігаються в іншій пам'яті, зазвичай званій CMOS. Це невеликий об'єм пам'яті (відмінний від вашої оперативної пам'яті), який зберігається на материнській платі.
Я читав, що на жорсткому диску є завантажувальний сектор, чи залишається якийсь залишок на жорсткому диску після його форматування?
Системи, що використовують стандарт BIOS, перевірять жорсткі диски, щоб перевірити, чи містять 511-й і 512-й байти ці біти: 0101 0101 1010 1010
Якщо так, диск вважався "завантажувальним", і BIOS сказав би процесору почати слідувати інструкціям, розташованим на першому байті диска. Перші 512 байти диска отримали назву "Master Boot Record" ("MBR Record"). Код, що зберігається в MBR, повинен був бути досить малим, оскільки 511-й байт повинен був становити 01010101, якщо комп'ютер збирався завантажитися. Власне, більшість цього завантажувального коду зробить, щоб перевірити 447-й до 510-й байт за допомогою стандарту, який називається "таблиця розділів". Байти в цій таблиці вказували б, де був розділ (або більше одного розділу). Зазвичай перший розділ розпочнеться на другому циліндрі жорсткого диска. (Зі старими жорсткими дисками термін "циліндр" позначав фізичну характеристику жорсткого диска.
(U) EFI трохи складніше, розуміючи складнішу структуру GPT.
У будь-якому випадку, форматування не має нічого спільного з цим. Форматування пов'язане з даними в розділі (часто починається з другого циліндра, який часто називали Циліндром №1, оскільки перший Циліндр часто називали Циліндром число нульовим). Тому форматування не повинно впливати на початковий код завантаження, який MBR використовує на диску. Однак форматування може вплинути на код, який комп'ютер намагається використовувати після використання даних MBR.
Чи справді це закінчується 0 байтами, що залишилися на диску?
Ви маєте на увазі 0 байтів, що були використані? Абсолютно не. На диску накопичені абсолютно байти. У розділі зберігається об'єм файлової системи, який містить таблицю, яка буде використовуватися для відстеження імен файлів і де зберігаються фрагменти файлу. Зазвичай є інші деталі, наприклад "мітка" (це ім'я, яке можна призначити томі файлової системи). Це повинно бути порівняно невеликою кількістю загальних даних диска, але це частина диска, який звикає.
Коли ви запитуєте вашу операційну систему, скільки байтів доступно, операційні системи зазвичай повідомляють, скільки байтів можна використовувати для зберігання файлів. Саме ці дані цікавлять більшість людей. Операційна система не повідомляє про байти, які використовуються для зберігання таблиці файлів, а також байти поза розділом (наприклад, MBR).
Однак, оскільки таблиця порожня, всі байти, які можуть зберігати фрагменти файлів, доступні, і нуль з них витрачається. Вміст старих файлів може бути на диску, якби диск був швидкоформатований. (Така програма, як TestDisk може допомогти знайти такий вміст.) Однак, коли ви попросите операційну систему зберігати новий вміст у нових файлах, операційна система буде використовувати ті області диска (оскільки в таблиці не сказано, що ці області диска зберігають будь-які фрагменти файлів, які нас цікавлять). Отже, старі дані можуть бути перезаписані новими даними (це призведе до того, що TestDisk зможе відновити старі дані, коли це станеться). Зауважте, що навіть якщо вміст файлів збережено, такі дані, як імена цих файлів, могли бути перезаписані під час форматування диска. (Я кажу "можливо", тому що існують різні способи зберігання файлів. Деякі з цих способів відстеження даних можуть містити таблицю, що має постійний розмір, використовуючи простір для відстеження розділів на диску, навіть якщо ці розділи не є зберігання файлів ще. Інші методи можуть змінювати розмір таблиці залежно від того, які дані зберігаються на диску, тому порожній диск може мати невелику таблицю. Тож, можливо, деякі з цих імен файлів все ще зберігаються фізично на диску, але операційна система не відслідковує ці старі дані, і таким чином дані, ймовірно, будуть видалені, коли операційна система знайде користь для цього.)