Saya baru saja menerima SSD baru saya sejak yang lama mati. Intel 320 SSD ini mendukung TRIM. Untuk tujuan pengujian, dealer saya menaruh Windows di dalamnya, tetapi saya ingin menyingkirkan ini dan menginstal Kubuntu di atasnya.
Tidak harus menjadi "penghapusan aman", saya hanya perlu mengosongkan disk dengan cara yang paling sehat. Saya percaya bahwa dd if=/dev/zero of=/dev/sda
hanya mengisi blok dengan nol dan dengan demikian mengambil tulisan lain (koreksi saya jika saya salah).
Saya telah melihat jawabannya Cara mengaktifkan TRIM , tetapi sepertinya cocok untuk membersihkan blok kosong, tidak menghapus disk.
hdparm
tampaknya menjadi program untuk melakukannya, tetapi saya tidak yakin apakah itu membersihkan disk ATAU membersihkan blok kosong. Dari halaman manualnya:
--trim-sector-ranges For Solid State Drives (SSDs). EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!! Tells the drive firmware to discard unneeded data sectors, destroying any data that may have been present within them. This makes those sectors available for immediate use by the firmware's garbage collection mechanism, to improve scheduling for wear-leveling of the flash media. This option expects one or more sector range pairs immediately after the option: an LBA starting address, a colon, and a sector count, with no intervening spaces. EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!!
E.g. hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz
Bagaimana saya bisa membuat semua blok tampak kosong menggunakan TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, lalu menghapus partisi NTFS menggunakan versi Gparted terbaru dan memeriksa kembali dengan perintah yang sama - jika data terhapus, Anda hanya akan melihat nol.hexdump -C /sda1
danhexdump -C /sda1
untuk menentukan blok awal. Ide yang bagus.Jawaban:
ATA Secure Erase
Anda harus menggunakan fitur penghapusan keamanan drive .
Pastikan Keamanan pengandar tidak beku . Jika ya, mungkin membantu untuk menangguhkan dan melanjutkan komputer.
Output perintah (yang difilter) berarti bahwa drive ini "tidak beku" dan Anda dapat melanjutkan.
Atur Kata Sandi Pengguna (kata sandi ini juga dihapus, pilihan yang tepat tidak masalah).
Keluarkan perintah ATA Secure Erase
catatan:
/dev/sdX
adalah SSD sebagai perangkat blok yang ingin Anda hapus.Eins
adalah kata sandi yang dipilih dalam contoh ini.Lihat artikel ATA Secure Erase di wiki kernel Linux untuk instruksi lengkap termasuk pemecahan masalah.
sumber
util-linux 2.23 menawarkan
blkdiscard
yang membuang data tanpa menghapusnya dengan aman. Saya diuji: bekerja lebih dari SATA dan mmcblk tetapi tidak USB.Kutipan dari halaman manual
blkdiscard(8)
:Perintah sudah ada sejak Ubuntu 15.04 dan OpenSUSE 13.1 (ya OpenSUSE memilikinya 2 tahun lebih awal dari Ubuntu).
sumber
blkdiscard
danhdparm
perintah, itu dijawab di sini : "Ketika Anda menggunakan blkdiscard, SSD (dengan asumsi SSD SATA) akan menerima perintah ATA TRIM, sedangkan hdparm --security-erase akan mengeluarkan ATA SECURITY ERASE Perintah UNIT. Apa yang sebenarnya dilakukan drive tergantung pada detail implementasi dari firmware SSD tertentu itu. "blkdiscard
. Pertama, ini dimaksudkan untuk memberi tahu drive bahwa bagian-bagian tertentu mungkin dibuang, bukan untuk menghapus semuanya. Drive mungkin atau mungkin tidak benar-benar menghapus data. Perintah penghapusan aman harus menghapus semua data, termasuk data apa pun yang ada di bagian drive yang saat ini tidak dapat diakses. Sunting: baca kembali pertanyaannya dan sadari itu tidak membutuhkan penghapusan, tetapi masih perlu diperhatikan.Jika Anda tidak membutuhkan penghapusan yang aman, mengapa Anda tidak menginstal kubuntu menggunakan opsi untuk 'menggunakan seluruh disk' dan setara dengan 'format cepat' (tidak dapat mengingat terminologi yang tepat sekarang)
Dengan begitu Anda membuang tabel alokasi file dan drive secara efektif dikosongkan untuk ditimpa. Anda sebenarnya tidak perlu mengosongkannya.
sumber
mkfs.ext4(8)
mengatakan: Buang - Mencoba membuang blok pada waktu mkfs (membuang blok awalnya berguna pada perangkat solid state dan penyimpanan yang jarang / tipis). Ketika perangkat mengiklankan yang membuang juga nol data (setiap pembacaan berikutnya setelah dibuang dan sebelum menulis mengembalikan nol), kemudian tandai semua tabel inode belum-zeroed sebagai nol. Ini secara signifikan mempercepat inisialisasi sistem file. Ini ditetapkan sebagai default.Jika drive memiliki filem Linux, Anda dapat menggunakannya
fstrim
. Secara default, Ubuntu baru-baru ini dijalankanfstrim
pada drive dari vendor berikut:Sekali seminggu.
Jadi satu jawaban untuk pertanyaan Anda adalah boot sistem dan tunggu seminggu!
sumber
sudo fstrim /
(di mana/
ada mountpoint dari sistem file yang mendukungdiscard
opsi).Cukup hapus partisi, Anda tidak perlu menghapus seluruh disk, data lama akan ditimpa ketika penyimpanan diperlukan untuk hal lain.
Untuk mengaktifkan TRIM:
Ubah "ext4 errors = remount-ro 0" menjadi "ext4 discard, errors = remount-ro 0". (Tambahkan buangan)
Simpan dan reboot, TRIM sekarang harus diaktifkan.
Periksa apakah TRIM diaktifkan:
Gunakan alamat begin_LBA pertama.
Sekarang harus mengembalikan angka dan karakter. Hapus file dan sinkronkan.
Sekarang, jalankan perintah berikut lagi. Jika mengembalikan nol, TRIM diaktifkan.
sumber