Итак, это зависит от
- ваше определение «форматирования» диска;
- тип этого диска.
«Формат» может быть одним из самых запутанных терминов в потребительских технологиях. Даже ваш пост уже смущает два-три разных действия ...
Обычно он охватывает три уровня:
Подготовка самого носителя (например, запись секторных маркеров на жесткий диск) - в настоящее время обычно выполняется на заводе, но, по крайней мере, в дни IBM PC это может быть сделано самим ПК. Это часто называют «низкоуровневым форматированием».
Запись таблицы разделов (пустой или с некоторыми разделами) на первые несколько секторов диска - вот что
fdisk
делает.Запись пустой файловой системы в каждый раздел - это то, что
format c:
илиmkfs
делать. Раньше это называлось «форматированием высокого уровня».
За исключением того, что некоторые люди называют шаг № 2 «низкоуровневым форматом» теперь, когда № 1 больше нет. И иногда люди называют стирание всего диска «форматированием», хотя там ничего не записано с реальным форматом. Иногда люди называют переустановку Windows «форматированием», даже если все файлы остались нетронутыми.
В любом случае, остальная часть ответа зависит от желаемого результата :
Если вы хотите, чтобы диск был полностью пустым (например, ничего, что могло бы найти приложение для восстановления данных), у вас есть два варианта: удаление или ручное удаление.
Функция «сброс» называется TRIM в твердотельных накопителях и также поддерживается SD-картами - она говорит самому диску выбрасывать все данные. В Linux
blkdiscard
инструмент можно использовать для этой цели - укажите устройство, и через несколько секунд оно будет пустым. (Подобные инструментыmkfs.ext4
также автоматически отбрасывают содержимое раздела перед записью в него новой файловой системы.)Если диск не поддерживает удаление - например, если это магнитный жесткий диск или флэш-накопитель USB, интерфейс Mass Storage которого не понимает эту команду, - тогда единственным вариантом для вас является ручное отключение каждого сектора, т. Е. Заполнение это
/dev/zero
как вы уже сделали.В то время как отбрасывать обычно занимает всего несколько секунд, ручная нулевая начинка не может идти быстрее, чем сам диск может принимать операции записи ( в конце концов, вы будете писать много данных).
Если вы не заботитесь об остаточных данных, а просто хотите, чтобы ОС увидела пустой диск, вы можете просто очистить область, где находится таблица разделов . Для MBR это всегда сектор 0, но не забывайте, что многие диски используют таблицу разделов GPT.
Это очень быстрый метод, поскольку вам нужно всего лишь удалить несколько килобайт. В Linux
wipefs
команда хирургическим путем сделает содержимое диска более не распознаваемым для ОС. (По умолчанию инструмент только распечатывает то, что он будет стереть - используйте опцию,--all
чтобы заставить это фактически делать это.)
Кстати, теперь у вас есть диск, который ОС считает пустым.
Если вы хотите, чтобы на удаленном диске было несколько разделов, используйте такие инструменты, как fdisk или parted. В то время как регулярный FDISK является интерактивным, есть много инструментов, которые могут быть легко скриптовыми -
sfdisk
,sgdisk
,parted
несколько примеров. Windows имеетdiskpart
.Если вы также хотите, чтобы разделы имели файловые системы, используйте такие инструменты, как
mkfs.ext4
илиmkfs.vfat
(эквивалентно Windows 'format
).
Наконец, как уже упоминалось в комментариях выше: если вы планируете просто записать изображение (файл .iso) на диск, то вам вообще не нужно ничего делать.
Такая запись изображения начинается в секторе 0, поэтому она удаляет все, что было на диске ранее (вплоть до размера изображения). Независимо от того, были ли в нем разделы и файлы, или он был пустым, он не имеет значения - он просто перезаписывается собственными разделами изображения и всеми остальными.
Все, что превышает размер изображения, останется таким, каким оно было, но ОС не будет об этом беспокоиться - поскольку таблица разделов образа говорит, что там нет раздела. Хотя, конечно, выбрасывать или очищать диск все еще хорошая идея, если вы собираетесь отдать его кому-то другому.