Se si utilizza un sistema a singola unità che tenta di cancellare l'unità principale, è necessario eseguire l'avvio da un supporto live come indicato da @JourneymanGeek.
Il mio metodo preferito per cancellare un'unità utilizza dc3dd
.
Se non lo hai, puoi installarlo dal universe
repository su un terminale con sudo apt-get install dc3dd
.
Dovrai determinare esattamente quale unità stai cercando di cancellare (questo è particolarmente importante in un sistema a più unità).
È possibile trovare l'unità corretta utilizzando l'output di sudo fdisk -l
.
Dopo aver determinato che l'unità è /dev/sdX
o qualunque altra cosa è possibile emettere il comando
sudo dc3dd wipe=/dev/sdX
che sovrascriverà l'intera unità con zeri.
Un approccio più sicuro potrebbe essere quello di sovrascrivere usando un modello come quello sudo dc3dd wipe=/dev/sdX pat=FFEEDD
che sovrascriverà l'unità usando un modello esadecimale (in questo caso FFEEDD )
È inoltre possibile utilizzare un modello di testo per sovrascrivere, ad esempio il
sudo dc3dd wipe=/dev/sdX tpat=iloveubuntu
quale sovrascriverà l'unità utilizzando la stringa di testo iloveubuntu .
Fonti: Experience e Linhost.info ( articolo ).
Un altro metodo per cancellare un'intera unità consiste nell'utilizzare la funzione ATA Secure Erase implementata su molte unità più recenti. Ciò cancellerà tutti i dati sul dispositivo selezionato. Tieni presente che, a seconda delle circostanze (buggy kernel, firmware o BIOS o utilizzando un'interfaccia USB), sembra che sia possibile eseguire il brick del dispositivo almeno temporaneamente bloccandoti.
Se non sono riuscito a convincerti ad usare la soluzione più semplice sopra continua da qui.
In primo luogo assicurarsi che l'unità non sia bloccata e che sia supportata la cancellazione sicura:
Esempio da un Samsung HD103SJ che ho trovato sul mio scaffale:
$ 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
Questa unità è bloccata e deve essere sbloccata per poter continuare Dopo aver provato di tutto da mettere l'unità in modalità di sospensione tramite Dischi scollegando e ricollegando il cavo dati, siamo finalmente riusciti a portare l'unità in uno stato non congelato scollegando l'alimentazione, in attesa che si spenga e ricolleghi l'alimentazione all'unità con conseguente:
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
Ora procediamo a impostare una password di sicurezza in modo da poter eseguire la cancellazione sicura.
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
Poiché il tempo necessario per una cancellazione sicura di questa unità è superiore a 2 ore, è meglio verificare la nostra versione di hdparm.
hdparm -V
hdparm v9.43
Lo facciamo perché le versioni di hdparm precedenti alla 9.31 non passano attraverso i lunghi timeout dei comandi richiesti per i comandi di cancellazione al livello SCSI-ATA Command Translation ("SAT") che tali dispositivi usano. La mia è la versione 9.43, quindi procederò.
Per prima cosa, confermo che la modalità di sicurezza è stata impostata correttamente:
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.
Sì, è come possiamo vedere sopra. Ora comincerò a cancellare in modo sicuro l'unità e andrò via per le 2 1/2 ore che ci vorranno su questo.
sudo hdparm --user-master u --security-erase Pass /dev/sdd
/dev/sdd:
Issuing SECURITY_ERASE command, password="Pass", user=user
Quando il processo è completo, il tuo prompt tornerà semplicemente.
Un'ultima alternativa:
Se si desidera solo assicurarsi che nessun dato sull'unità sia recuperabile e si desidera ritirare l'unità in modo permanente . Puoi schiacciarlo con un grosso martello (indossare una protezione per gli occhi e farlo a proprio rischio)
Fonti di cancellazione sicura:
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
man hdparm
http://www.overclockers.com/forums/archive/index.php/t-693716.html