Apakah ada perintah mudah yang dapat saya gunakan untuk menghapus 1MB hard drive terakhir?
Untuk memulai drive saya akan dd if=/dev/zero of=/dev/sdx bs=1M count=1
. The seek
pilihan untuk penampilan dd menjanjikan, tapi apakah seseorang memiliki cara mudah untuk menentukan dengan tepat seberapa jauh aku harus mencari?
Saya memiliki alat RAID perangkat keras, yang menyimpan beberapa konfigurasi RAID di akhir drive. Saya memerlukan alat RAID untuk melihat drive sebagai tidak dikonfigurasi, jadi saya ingin menghapus konfigurasi RAID tanpa harus menghabiskan waktu untuk melakukan penghapusan penuh drive. Saya memiliki selusin drive 2TB, dan menghapus semua drive itu akan memakan waktu lama.
sda
sebagai contoh sangat berbahaya jika Anda menyalin & menempel dan mengatur agar carriage return disalin.sdx
akan jauh lebih cocok. Saya mengambil tindakan pencegahan, tetapi hanya karena mereka saya tidak menghancurkan disk saya sekarang.Ukuran setiap partisi tersedia di
/proc/partitions
. Perintah berikut menunjukkan ukuransdx
(dalam satuan kB):Demikian:
sumber
Menggunakan upaya untuk sampai ke ujung drive berfungsi dengan sangat baik, yaitu:
Namun, ketika Anda menggunakan ini, saya sarankan Anda juga tahu bahwa nilai hitungan Anda sudah benar, atau tidak menggunakannya sama sekali. Alasan saya mengatakan ini adalah bahwa drive dapat memiliki sektor 512 byte atau sektor 4k, dan jika Anda menggunakan solusi ini dengan drive yang memiliki sektor 4k di dalamnya, Anda tidak akan pergi ke akhir drive dengan nilai hitungan itu, dan mungkin melewatkan informasi RAID pada akhirnya (saya telah menemukan ini).
sumber
dd
mengatasi sektor ketika digunakan denganbs
nilai khusus yang lebih kecil / lebih besar dari ukuran sebenarnya yang dilaporkan oleh firmware perangkat atau kernel linux.Anda bisa mendapatkan jumlah sektor pada disk dengan
hdparm -v /dev/sdx
. Coba cari number_of_sectors - 2048 (dengan asumsi sektor 512 byte).sumber
/sys/block/sdx/queue/physical_block_size
mungkin memberi Anda informasi tetapi beberapa disk baru bermain cepat dan longgar dengan ukuran sektor yang mereka laporkan. Mungkin lebih baik membaca label pada disk atau mencarinya di lembar data pabrikan.hdparm -I /dev/sda
mencantumkan 2 "versi" ukuran sektor:Logical
danPhysical
. Apakah ini yang Anda maksud dengan "cepat-dan-longgar"? .... Saya hanya mendapatkan "perasaan" bahwa jika ada sesuatu yang akan berperilaku sedemikian rupa itu bisa menjadi sistem RAID ..Anda dapat menggunakan
dd
dan mendapatkan ukuran perangkat melaluifdisk
:Saya tidak menggunakan blocksize 1m untuk menghindari kesalahan pembulatan.
Atau, Anda bisa menulis program C kecil (atau skrip) yang memanggil
lseek
fungsi denganSEEK_END
dan offset negatif 1mb dan kemudian memanggilwrite
.sumber