(Mikro) SD karttaki tüm verileri nasıl tamamen silebilirim?


16

Raspberry Pi ile kullanmayı planladığım bir micro sd kartım var.

Karttaki orijinal bölümü silmek ve yeni bir 12GiB ext4 bölümü yazmak için KDE bölüm yöneticisini kullandım. Bunu yaptıktan sonra, kart hala% 6'sının, 30.02 MiB'nin kullanıldığını söylüyor.

Temel olarak, yeni bir işletim sistemine hazırlanmak için tüm içeriğin kartını tamamen silmek istiyorum. Bir komut hile ister shredveya ddyapar mı yoksa bu bölümü de yok eder mi?


Taraflıyım, ancak bölümlerin tam kontrolünü istiyorsanız, grafik bölümleme kullanmayın, eskiyi kullanın fdisk. (GPT veya diğer teknik kısıtlamalar nedeniyle yapamazsanız.)
CijcoSistems

Bu arada ... RaspberryPi doğrudan ext4'ten çekirdeğin yüklenmesini destekliyor mu? Erken önyükleme işlemi için FAT (çekirdek, cmdline, SoC yapılandırması ve bellek bölünmesi) kullandığımı ve sonra kök dosya sistemini başka bir bölüme (veya isterseniz
NFS'ye

[Diski güvenli bir şekilde silin - archlinux.org] "Bir diski silmek, her bitin üzerine yeni veriler yazarak yapılır." wiki.archlinux.org/index.php/Securely_wipe_disk

Yanıtlar:


24

Hakkında tahminde bulunmak dddoğru. SD kartı aşağıdaki komutla silebilirsiniz (diyelim ki SD kartınızın olduğunu varsayalım /dev/sdd):

Bu komutu kesintiye uğratmayın, aksi takdirde SD kart tuğlalanabilir.

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

Not: Bu komut başarıyla tamamlanmazsa ve iptal etmeniz gerekiyorsa, büyük olasılıkla diğer yazılarda kapsanan disk bölümü kurtarma programlarıyla kurtarılabilir.

SD kartın boyutuna ve hızına bağlı olarak biraz zaman alabilir. Eğer ikna olduysanız, CIA dosyalarınızı kurtarmak istiyorsa, SD kartın üzerine yazmak urandomyerine zero:

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

ddYukarıdaki örneklerden gelen komut, SD kartın tamamını siler ve bölüm tablosu olmadan, bölüm tablosu olmadan da bırakır. Bu yüzden SD kartta bölümü yeniden oluşturmanız gerekecek. Bunu cfdisk, parted(tavsiyem) veya gibi herhangi bir bölümleme aracıyla yapabilirsiniz gparted.

Ve bir şey daha: komut çağırırken son derece dikkatli olundd . Bağımsız of=değişken değerindeki bir yazım hatası felakete neden olabilir.


2
CIA hakkında endişeleniyorsanız, /dev/random5 ila 10 kez kullanmalı ve yapmalısınız ... fırında da yakmanız, ateş
yakmanız

3
@CijcoSistems: Yakma, tutuşturma veya gömme önerisi işe yarayabilir. Ancak, rastgele veri yazma (5 ila 10 kez) yöntemi DEĞİLDİR.
david6

1
@ david6 Üzerine yazma yoluyla veri yazmanın neden işe yaramayabileceğini açıklayabilir misiniz?
Denis

7
Modern uçucu olmayan katı hal belleği, belleğin belirli bir bölümünü aşırı kullanan okuma / yazma işlemlerini durdurmak için aşınma seviyelemesi kullanır . (Bkz: searchsolidstatestorage.techtarget.com/definition/wear-leveling ) ' Üzerine yazmak' isteyen veri yazma işlemlerinin başka bir yere kaydedilebileceği anlamına gelir. Ayrıca, devam eden yeniden tahsise izin vermek için gerçek bellek kapasitesinin belirtilenden birkaç kat daha fazla olduğu anlamına gelir. Cevabımda belirtildiği gibi , herhangi bir 'aşınma dengeleme' efektini atlamak için üreticinin güvenli silme işlevini çağırmanız gerekir .
david6

1
Sürücüyü sıfırlarla doldururken aşınma seviyelendirmenin bir sorun olduğunu düşünmüyorum. Asıl mesele, kötü sektörlerin düşmesi ve üzerine yazılmamasıdır.
HilarieAK

4

Yeni bir bölüm oluşturduysanız, üzerinde gerçek bir dosya olmamalıdır. Bu 30MB muhtemelen sadece dosya sisteminin kendisidir. Bölümün birkaç farklı tabloya ihtiyacı vardır.

ls -alphKomut satırından gizli dosyaları arayarak veya Nautilus'un "Görünüm" menüsünde gizli dosyaları etkinleştirerek üzerinde gerçekten hiçbir şey olmadığını iki kez kontrol edebilirsiniz .

Komutları tam olarak nasıl çağırdığınıza bağlı olarak , bölüm tablosunu ve / veya dosya sistemini kullanmanız shredveya ddüzerine yazmanız muhtemeldir .


4

Ne elde etmeye çalışıyorsunuz?


(A.) Kartı yeniden kullanmak için mevcut tüm bölümleri kaldırın:

Bölümleri silmek ve / veya (mikro) bir SD kartı yeniden biçimlendirmek için, gnome-disk-utility ('Diskler' olarak da bilinir) kullanın.

VEYA

(B.) Karttaki mevcut (veya önceki) içeriği silin, böylece kurtarılamaz:

İçin güvenli silme kart yapmanız gerekenler YA fiziksel (alt 2mm² parçacıklar halinde işlemek) kartı yok YA tetiklemek için (satıcıdan) bir uygulama kullanıyor güvenli-silme fonksiyonu.

Birden çok yazma (rasgele veri) veya yeniden biçimlendirme verileri mutlaka SİLMEZ.


sfillAracı bu amaçla kullanılabilir. Bkz. Superuser.com/questions/319262/…
Jim Garrison

1
@Jim Garrison : Bu, dahili flash bellek denetleyicisi tarafından yapılan aşınma seviyelendirmesi (önceki yorumuma bakın) ve veri bloklarının yeniden haritalanması ile ilgili değildir. Bu veriler hala potansiyel olarak kurtarılabilir.
david6


2

Dosyaları kaldırmadan önce parçalayabilirsiniz:

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

shred params anlamı: Ayrıntılı, yazılamayan dosyaların silinmesini zorla, rastgele bayt yazma (hızlanır), sıfır yazma (çok daha hızlı), sıfır yazdıktan sonra dosyayı kısalt ve sil.

Bu, veriler gibi uygulamalar tarafından kurtarılmayacak şekilde verilerden kurtulacaktır photorec.

Bkz. Https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree


1
Ne yazık ki bu SD kartlarda çalışmaz. Dosyaların üzerine yazarsanız, SD'nin diğer sektörlerine yazıyorsunuz demektir. Bu nedenle, etkili olabilmek için yanıttaki gibi tüm SD karta yazmalısınız.
luca76
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.