Если вы используете систему с одним диском, пытаясь стереть корневой диск, вы должны загрузиться с живого носителя, как упомянуто @JourneymanGeek.
Мой предпочтительный метод для очистки диска использует dc3dd
.
Если у вас его нет, вы можете установить его из universe
репозитория на терминале с sudo apt-get install dc3dd
.
Вы хотите точно определить, какой диск вы пытаетесь стереть (это особенно важно в многодисковой системе).
Вы можете найти правильный диск, используя вывод sudo fdisk -l
.
После определения, что диск является /dev/sdX
или что-то еще, вы можете выполнить команду,
sudo dc3dd wipe=/dev/sdX
которая заменит все диски с нулями.
Более безопасный подход может заключаться в перезаписи с использованием шаблона, например, sudo dc3dd wipe=/dev/sdX pat=FFEEDD
который будет перезаписывать диск с помощью шестнадцатеричного шаблона (в этом случае FFEEDD )
Вы также можете использовать текстовый шаблон для перезаписи, например,
sudo dc3dd wipe=/dev/sdX tpat=iloveubuntu
который будет перезаписывать диск, используя текстовую строку iloveubuntu .
Источники: Опыт и Linhost.info ( статья ).
Другой метод очистки всего диска состоит в использовании функции безопасного стирания ATA, реализованной на многих новых дисках. Это удалит все данные на выбранном устройстве. Имейте в виду, что в зависимости от обстоятельств (глючное ядро, встроенное ПО или BIOS или использование интерфейса USB) оказывается, что устройство можно заблокировать хотя бы временно , заблокировав себя.
Если мне не удалось убедить вас использовать более простое решение выше, продолжайте отсюда.
1-й убедитесь, что диск не заморожен и поддерживается безопасное стирание:
Пример от Samsung HD103SJ я нашел на своей полке:
$ sudo hdparm -I /dev/sdd | grep -A9 Security:
Security:
Master password revision code = 65534
supported
not enabled
not locked
frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
Этот диск заморожен, и его необходимо разморозить, чтобы продолжить После того, как я попробовал все, от перевода диска в спящий режим с помощью дисков, отсоединив и снова подключив кабель данных, я наконец-то успешно перевел диск в не замороженное состояние, отключив его питание, ожидая, пока он начнет вращаться, и снова включив питание в привод, что приведет к:
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
Теперь мы приступаем к установке пароля безопасности, чтобы мы могли выполнить безопасное удаление.
sudo hdparm --user-master u --security-set-pass Pass /dev/sdd
security_password="Pass"
/dev/sdd:
Issuing SECURITY_SET_PASS command, password="Pass", user=user, mode=high
Поскольку время безопасного стирания этого диска превышает 2 часа, лучше всего было проверить нашу версию hdparm.
hdparm -V
hdparm v9.43
Мы делаем это потому, что версии hdparm до 9.31 не проходят через длительные тайм-ауты команд, требуемые для команд стирания, на уровень трансляции команд SCSI-ATA («SAT»), который используют такие устройства. У меня версия 9.43, поэтому я продолжу.
Сначала я подтверждаю, что режим безопасности был установлен правильно:
sudo hdparm -I /dev/sdd |grep -A9 Security
* Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
--
Security:
Master password revision code = 65534
supported
enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
Security level high
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Да, это так, как мы видим выше. Теперь я начну безопасное стирание диска и уйду на 2 с половиной часа, которые потребуются для этого.
sudo hdparm --user-master u --security-erase Pass /dev/sdd
/dev/sdd:
Issuing SECURITY_ERASE command, password="Pass", user=user
Когда процесс будет завершен, ваш запрос просто вернется.
Финальная альтернатива:
Если вы просто хотите убедиться, что данные на диске не могут быть извлечены, и хотите удалить диск навсегда . Вы можете растереть его большим молотком (надевайте защитные очки и делайте это на свой страх и риск)
Безопасное стирание источников:
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
man hdparm
http://www.overclockers.com/forums/archive/index.php/t-693716.html