Как очистить диск в Linux и Mac с помощью простых команд?
Короткие байты: Иногда вам нужно стереть диск, который работает неправильно или просто нуждается в очистке в целях безопасности. Но как это сделать без всех этих модных инструментов, которые вы можете найти в сети? Ну, если вы пользователь Mac или Linux, это очень легко сделать с помощью таких инструментов, как dd и shred (Windows, не так уж и много, но все еще выполнимо).
Я не знаю, сколько раз мне приходилось стирать диск, который барахлил, и просто переформатировать его. В доме, где используются Windows, Linux и Mac, всегда есть какой-нибудь компьютер, который жалуется на то, что какой-то диск не отформатирован должным образом.
Я сталкивался с несколькими ситуациями, когда диски были настолько неисправны, что мои любимые инструменты, такие как gParted (и Disk Utility до того, как они вырезали все функции и оставили только костяк), выдавало ошибки каждый раз, когда я пытался отформатировать или создать новую таблицу разделов. Это довольно раздражает, когда некоторые из лучших инструментов просто не хотят работать. Что же тогда делать, чтобы безопасно стереть диск в Linux и Mac?
Рекомендуется: узнайте больше о таблицах разделов здесь
Лучший способ двигаться вперед — стереть диск. Многие инструменты могут надежно стирать диски, хотя и мучительно медленно. Если это не то, что вам нужно, что делать, когда ваши обычные инструменты для дисков все еще ведут себя странно? Чтобы стирать диски легко и быстро, вам нужно вернуться к основам.
ПРИМЕЧАНИЕ: SSD требуют гораздо большей осторожности при стирании. Из-за методов сжатия, используемых внутри SSD, обнуление диска (запись только нулей) создаст диск, который будет выглядеть так, как будто его стерли, но на самом деле он не был стерт. Прочитайте руководство к вашему SSD, если вам нужно надежно стереть его, скорее всего, производитель предоставил инструмент или очень конкретные инструкции.
Очистка диска в Linux и OS X с помощью команды dd
Первый инструмент и, возможно, один из самых важных для очистки диска в Linux и Mac — это дд, (Версии для Windows доступны, но их использование немного отличается). дд Команда для очистки диска похожа на скальпель данных. Она позволяет вырезать фрагменты данных точно нужного размера из нужного места, а затем размещать их там, где нужно, предоставляя при этом множество различных опций. Ее синтаксис архаичен, но прост.
dd если=/dev/ноль из=/dev/sda bs=1M количество=1
Здесь мы используем четыре флага:
- если – Это входной файл, который мы использовали /dev/ноль для создания нулевых или нулевых байтов.
- из – Это выходной файл, наш диск.
- бс – Это размер блока (в большинстве случаев не очень важен).
- считать – Это количество блоков, которые мы копируем.
Приведенная выше команда скопирует один мегабайт нулей на диск. Это сотрет таблицу разделов диска и позволит программе разбиения создать таблицу и несколько разделов.
Хорошо, а что если вы хотите безопасно стереть весь диск? Ну, вы все еще можете сделать это с помощью ддвсе, что вам нужно сделать, это изменить свой ввод с /dev/ноль к /dev/случайный или /dev/urandom и затем пропустите его через столько проходов, сколько вы считаете достаточно безопасным. Цикл for удобен для этого процесса очистки диска, иначе вам пришлось бы вмешиваться вручную и повторять его по мере необходимости, что вряд ли эффективно.
для i в $( seq 0 2 ); сделать dd if=/dev/urandom of=/dev/sda; сделано
Мы опустили параметры bs и count, поскольку при записи всего диска они не нужны. дд остановится, когда достигнет конца файла, а конец файла — это конец диска. Вы даже можете сделать это с помощью кот также.
кошка /dev/urandom > /dev/sda
В качестве альтернативы вы можете использовать dcflddкоторый поддерживает все это дд делает и многое другое, в том числе (самое главное?) отображение объема скопированных данных.
БОНУСНЫЙ СОВЕТ: Помимо использования дд чтобы стереть диск в Linux и Mac, вы можете использовать его для записи ISO на диск, указав ISO как входной файл, чтобы легко создать загрузочный USB-диск. Кроме того, вы можете использовать диск как входной файл и указать на несуществующее имя файла, чтобы создать образ вашего диска.
Читайте также: Полный список команд Linux от А до Я
Очистка диска в Linux и Mac с помощью shred
Следующий вариант стирания диска, который доступен как в Linux, так и в Mac, хотя и не всегда установлен по умолчанию в Linux, — это кромсать. Он очень прост в использовании.
уничтожить -n 3 /dev/sda
Выполнение этой команды для очистки жесткого диска по сути то же самое, что и наша дд команда в цикле for. кромсать берет информацию из /dev/urandom и использует его для перезаписи указанного диска (или файла). -н option указывает количество проходов, которые нужно сделать. По моему опыту, кромсать имеет тенденцию работать быстрее, чем при использовании дд для прямого чтения из /dev/urandom, но это не дает преимуществ от невероятной вездесущности, которую дд делает.
Есть много других инструментов, которые можно использовать для стирания диска в Linux и Mac, но они не всегда под рукой, особенно в системах, работающих только с командной строкой. В Windows есть собственные инструменты командной строки для работы с дисками, но будьте осторожны, они не так надежны, как может показаться. Я обнаружил, что мне нужно создать таблицу разделов несколько раз в часть диска прежде чем Windows распознает его как пригодный для использования диск.
Если вам нужен еще более безопасный способ стереть диск, следуйте любому из вышеперечисленных решений, которое вы предпочитаете, а затем извлеките пластины из диска и уничтожьте их предпочтительным для вас способом. Это примерно так безопасно, как только возможно, хотя это, вероятно, излишне для чего-либо, кроме кодов ядерных боеголовок.
Какие ваши любимые методы очистки диска в Linux и Mac? Дайте нам знать в комментариях ниже.
Читайте также: 10 самых опасных команд Linux, которые вам никогда не следует запускать