Come posso cancellare completamente tutti i dati su una (micro) scheda SD?


16

Ho appena ricevuto una micro SD card che ho intenzione di utilizzare con il Raspberry Pi.

Ho usato il gestore delle partizioni di KDE per eliminare la partizione originale sulla scheda e per scrivere una nuova partizione ext4 12GiB. Dopo aver fatto questo, la carta dice ancora che il 6% di esso, 30,02 MiB, viene utilizzato.

Fondamentalmente, voglio cancellare completamente la scheda di tutti i contenuti in modo da prepararla per un nuovo sistema operativo. A un comando piacerebbe shredo ddfarebbe il trucco o distruggerebbe anche la partizione?


Sono di parte, ma se vuoi il pieno controllo delle partizioni, non usare il partizionamento grafico, usa il buon vecchio fdisk. (A meno che non sia possibile a causa di GPT o altre restrizioni tecniche.)
CijcoSistems

A proposito ... RaspberryPi supporta il caricamento diretto del kernel da ext4? Ricordo di aver usato FAT per il processo di avvio anticipato (kernel, cmdline, configurazione SoC e suddivisione della memoria), e quindi di avere il filesystem di root su un'altra partizione (o NFS, se lo desideri)
CijcoSistems

[Pulisci in modo sicuro il disco - archlinux.org] "La cancellazione di un disco avviene scrivendo nuovi dati su ogni singolo bit." wiki.archlinux.org/index.php/Securely_wipe_disk

Risposte:


24

La tua ipotesi ddè giusta. Puoi cancellare la scheda SD con il seguente comando (supponiamo che la tua scheda SD sia /dev/sdd):

Non interrompere questo comando o potrebbe danneggiare la scheda SD.

$ sudo dd if=/dev/zero of=/dev/sdd bs=8192

Nota: se questo comando non viene completato correttamente e devi interromperlo, molto probabilmente è recuperabile con i programmi di recupero della partizione del disco coperti in altri post.

Può richiedere del tempo a seconda delle dimensioni e della velocità della scheda SD. Se sei convinto, che la CIA vorrebbe recuperare i tuoi file, quindi sovrascrivi la scheda SD con urandominvece di zero:

$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192

ddIl comando dagli esempi precedenti cancellerà l'intera scheda SD, lasciandola senza alcuna partizione, anche senza tabella delle partizioni. Quindi dovrai ricreare la partizione sulla scheda SD. È possibile farlo con qualsiasi strumento di partizionamento come cfdisk, parted(la mia raccomandazione) o gparted.

E un'altra cosa: fare molta attenzione quando si chiama ddcomando . Un errore di battitura nel of=valore dell'argomento può causare disastri.


2
Se sei preoccupato per la CIA, dovresti usarlo /dev/randome farlo da 5 a 10 volte ... per non parlare del fatto che dovresti anche bruciarlo nel forno, prendere fuoco e seppellirlo in profondità nell'oceano: P
CijcoSistems

3
@CijcoSistems: il suggerimento di bruciare, accendere o seppellire può funzionare. Tuttavia, il metodo di scrittura di dati casuali (da 5 a 10 volte) NON lo farà.
david6

1
@ David6 Potresti spiegare perché la scrittura di dati molte volte tramite la sovrascrittura potrebbe non funzionare?
Denis,

7
La moderna memoria a stato solido non volatile utilizza il livellamento dell'usura per arrestare ripetute letture / scritture che utilizzano in modo eccessivo una particolare sezione della memoria. (Vedi: searchsolidstatestorage.techtarget.com/definition/wear-leveling ) Ciò significa che le scritture di dati che intendono "sovrascrivere" possono effettivamente essere salvate altrove. Significa anche che la vera capacità di memoria è 100 volte più di quanto indicato, per consentire una riallocazione continua. Come indicato nella mia risposta, è necessario invocare la funzione di cancellazione sicura del produttore per evitare effetti di "livellamento dell'usura".
dav6,

1
Non penso che il livellamento dell'usura sia un problema quando si riempie completamente l'unità di zeri. Il vero problema sarebbe che i settori danneggiati abbandonano e non vengono sovrascritti.
HilarieAK,

4

Se hai appena creato una nuova partizione, non dovrebbero esserci file effettivi su di essa. Quel 30 MB è probabilmente solo il filesystem stesso. La partizione ha bisogno di alcune tabelle diverse e quant'altro per tenere effettivamente traccia dei file.

Puoi ricontrollare che non c'è davvero nulla su di esso cercando file nascosti con ls -alphdalla riga di comando o abilitando i file nascosti nel menu "Visualizza" di Nautilus.

A seconda del modo esatto in cui si invocano i comandi, è probabile che l'utilizzo shredo la ddsovrascrittura della tabella delle partizioni e / o del filesystem sia possibile.


4

Cosa stai cercando di ottenere?


(A.) Rimuovi tutte le partizioni correnti, per riutilizzare la carta:

Per cancellare partizioni e / o riformattare una (micro) scheda SD, basta usare gnome-disk-utility (alias 'Disks').

O

(B.) Cancella qualsiasi contenuto corrente (o precedente) sulla carta, quindi NON può essere recuperato:

Per cancellare in modo sicuro la scheda, è NECESSARIO distruggere fisicamente la scheda (renderizzarla in particelle inferiori a 2mm²) O utilizzare un'utilità (dal fornitore) per attivare la funzione di cancellazione sicura .

Le scritture multiple (di dati casuali) o la riformattazione NON rimuoveranno necessariamente i dati.


Lo sfillstrumento può essere utilizzato per questo scopo. Vedi superuser.com/questions/319262/…
Jim Garrison,

1
@Jim Garrison : Questo non riguarda il livellamento dell'usura (vedi il mio commento precedente) e la nuova mappatura dei blocchi di dati, effettuata dal controller di memoria flash integrato. Tali dati sono ancora potenzialmente recuperabili.
david6


2

Puoi distruggere i file prima di rimuoverli:

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred params significa: verbose, forzare la cancellazione di file non scrivibili, non scrivere byte casuali (velocizza), scrivere zero (molto più velocemente), troncare ed eliminare il file dopo aver scritto zeri.

Questo eliminerà i dati in un modo che non verrebbero recuperati da app come photorec.

Vedi /unix/27027/how-do-i-recursively-shred-an-entire-directory-tree


1
Purtroppo questo non funzionerà su schede SD. Se si sovrascrive il file su di essi, si sta scrivendo in altri settori della SD. Quindi, per essere efficace, dovresti scrivere su tutta la scheda SD, come nella risposta.
luca76,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.