Bagaimana Anda menghapus semua partisi pada perangkat dari baris perintah di Linux (khususnya Ubuntu)? Saya mencoba melihat fdisk, tetapi ia menyajikan prompt interaktif. Saya mencari satu perintah, yang dapat saya berikan jalur perangkat (mis. / Dev / sda) dan itu akan menghapus ext4, linux-swap, dan partisi apa pun yang ditemukannya. Pada dasarnya, ini akan sama dengan jika saya membuka GParted, dan secara manual memilih dan menghapus semua partisi. Ini tampaknya cukup sederhana, tetapi sayangnya, saya belum dapat menemukan apa pun melalui Google.
40
The
wipefs
Program memungkinkan Anda dengan mudah menghapus tanda tangan partisi-meja:Dari
man wipefs
sumber
Cepat dan Kotor: gunakan
gparted
untuk menghapus partisi, atau jika Anda sedang terburu-buru:Ini akan zap MBR drive (Data masih utuh).
Kalau tidak:
untuk menghapus seluruh drive (tulis satu angka nol di atas segalanya. Tidak "aman" tetapi biasanya cukup baik), atau menggunakan alat "penghancur disk" untuk penghapus yang aman.
sumber
Lihat
man sfdisk
, yang merupakan varian fdisk non-interaktif. Selain itu, Anda dapat menghapus seluruh tabel partisi dengan dd, seperti pk tulis.sumber
Anda harus dapat menggunakan parted untuk ini juga, meskipun itu mungkin melibatkan beberapa skrip untuk mengulang melalui partisi.
sumber
Jika kita berbicara tentang partisi bergaya MBR ...
Penjelasan:
Perintah standar ini menyalin byte dari sumber dan menulisnya ke tujuan. Ini alat fleksibel paling sederhana untuk pekerjaan ini.
Di sini, kami menetapkan bahwa kami membaca dari
/dev/zero
, yang merupakan perangkat khusus yang memancarkanNUL
byte - nol.Di sini, kami menentukan ke perangkat mana kami menulis.
dd
berpikir dalam hal blok . Ukuran blok default mungkin 512 byte, 1024 byte atau 4096 byte, tergantung pada sistem Anda. Namun, kita perlu mengatasi hal-hal lebih tepat dari itu, jadi kami memintadd
untuk menggunakan ukuran blok 1 byte.Di sini, kami meminta
dd
untuk menulis 64 blok (atau byte, karenabs=1
parameter kami ), karena tabel partisi primer terdiri dari 4 entri partisi 16-byte, dengan total 64 byte.Tabel partisi utama dalam MBR (jadi, tidak berbicara tentang GPT di sini) terletak 446 byte, jadi kami menginstruksikan
dd
untuk mencari 446 byte sebelum menulis.Partisi extended umumnya dibuat dengan menggunakan slot partisi primer untuk menunjuk pada tabel partisi extended, jadi jika kita menghapus 4 partisi primer, kita juga secara efektif menghapus tabel partisi extended; OS tidak akan dapat menemukannya, sehingga tidak akan dapat membaca dan menafsirkannya. (Jika Anda ingin menghapus tabel partisi extended, Anda perlu tahu lebih banyak tentang sistem operasi; sistem operasi yang berbeda melakukan perluasan partisi dengan cara yang berbeda.)
sumber
Saya ingin melakukan hal yang sama (kecuali di Slackware 14.2) tetapi ternyata saya tidak dapat mempengaruhi sebagian besar solusi yang diusulkan di sini, dengan solusi yang paling rumit dan terdokumentasi dengan baik menciptakan masalah baru untuk membuat partisi pengganti. Itu menghapus partisi tetapi beberapa perangkat lunak partisi tampaknya menemukan cadangan partisi secara otomatis.
Saya menemukan f3probe ( http://oss.digirati.com.br/f3 ) memecahkan masalah menghapus semua partisi, dengan cepat dan mudah, bekerja dengan drive berkapasitas besar, dan membuat tepat 1 partisi yang mencakup seluruh drive, yang mudah untuk menghapus.
Itu juga mudah, dari sana untuk membuat partisi baru, dengan cara yang lurus ke depan.
yaitu
sumber
Gunakan versi fdisk non-interaktif yang ditingkatkan, yaitu sfdisk
Untuk menghapus tabel partisi gunakan perintah ini:
sumber