Можно ли эффективно стереть данные с жесткого диска в текущей ОС Linux?

Можно ли эффективно стереть данные с жесткого диска в текущей ОС Linux?

У меня ноутбук, который едва живой. Экран разбит. Шнур питания изношен. Индикатор питания иногда мигает красным. И т. д. Поэтому я хочу как можно эффективнее стереть жесткий диск, прежде чем отнести его на переработку сегодня. Обычный способ сделать это — загрузитьDBANс флешки, но, о нет! У меня нет запасной флешки или CD!

ЧтоНаиболее эффективныйспособ стереть данные с жесткого диска, если вы ограничены попыткой сделать это из ОС Linux, установленной на диске? Или из BIOS, я полагаю. Я спрашиваю, потому что предполагаю, что есть что-то лучше, чем

  1. Классика rm -rf --no-preserve-root /.

  2. dd if=/dev/zero of=/dev/sdaили что-то связанное с этим.

  3. Снимите и разберите диск с помощью молотка. Но разве это усложняет его переработку? Я на самом деле не уверен, как перерабатываются жесткие диски. :) Но я бы предпочел этого не делать.

решение1

Использование dd(также известное как вариант 2): Просто и эффективно.

ddне заботится о смонтированных файловых системах.

Он не зря получил прозвище «Уничтожитель данных».

Тестирование на виртуальной машине дает ожидаемые результаты. Просто добавьте, && poweroffчтобы избавить его от мучений с ошибками ввода-вывода.

Кстати, тестирование показало, poweroffчто он доступен даже после ddполной перезаписи диска; предполагаю, что Bash загружает его в оперативную память при запуске.

Согласно@Комментарий Энди(придерживаясь dd), перезапишите диск несколько раз. Объедините несколько ddкоманд вместе или используйте forцикл для автоматизации:

for ((I=0;I<=7;I++)) {
  dd if=/dev/zero of=/dev/sda status=progress;
  echo "Drive has been overwritten $I time(s)";
}

Связанный контент