Sebelum menjalankan dd
perintah, perintah lsblk
mengembalikan output di bawah:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
Perintah dd if=/dev/urandom of=/dev/sda conv=fsync status=progress
itu dijalankan. Namun perangkat kehilangan daya dan dimatikan. Ketika daya diaktifkan kembali, perintah lsblk
mengembalikan output berikut:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
sda2 8:2 0 487.5G 0 disk
dd
akan menghasilkan partisi terutama jika perintah tersebut dimaksudkan untuk menghapus disk?file /dev/sda*
dansudo fdisk -l /dev/sda*
?dd
tujuan itu bukan untuk menghapus disk. Menulis data acak ke disk dapat menghasilkan hasil acak.Jawaban:
Beberapa kemungkinan:
Linux mendukung banyak jenis tabel partisi yang berbeda, beberapa di antaranya menggunakan sangat sedikit byte ajaib, dan kemudian mudah untuk salah mengidentifikasi data acak (*) [sehingga dimungkinkan untuk secara acak menghasilkan tabel partisi yang agak "valid"].
Beberapa tipe tabel partisi memiliki cadangan di akhir disk juga (terutama GPT) dan itu bisa diambil jika awal drive diganti dengan sampah acak.
Perangkat tidak berfungsi dengan baik dan terputus sebelum selesai menulis data, atau terus mengembalikan data lama, sehingga tabel partisi bertahan. Terkadang ini terjadi dengan stik USB.
...
(*) Buat 1000 file dengan data acak di dalamnya dan lihat apa yang keluar:
Tujuan dari merobek-robek drive secara acak adalah membuat data lama hilang selamanya. Tidak ada janji drive akan tampak kosong, tidak digunakan, dalam kondisi bersih sesudahnya.
Adalah umum untuk menindaklanjuti dengan penghapusan nol untuk mencapai itu. Jika Anda menggunakan LVM, itu normal untuk LVM untuk nol sektor pertama dari setiap LV yang Anda buat sehingga data lama tidak akan mengganggu.
Ada juga utilitas khusus (
wipefs
) untuk menyingkirkan tanda tangan byte sulap yang dapat Anda gunakan untuk menyingkirkan filesystem dan tabel partisi metadata.sumber
dd
perintah, pembuatan data acak ketika terganggu dapat menghasilkan data yang tampak seperti tabel partisi? Juga ini adalah hard disk SATA (non-SSD).Seperti yang terlihat di sini, MBR (Master Boot Record) relatif sederhana; https://en.wikipedia.org/wiki/Master_boot_record .
Saat Anda menggunakan,
/dev/urandom
Anda selalu dapat membuat sesuatu yang tampak seperti tabel partisi. Solusinya adalah mengisi daerah tabel partisi dengan nol dan gunakandev/urandom
sisanya.Linux juga mendukung format disk tambahan lain yang juga berpotensi dipicu, menyebabkan partisi "tidak valid" muncul ketika mengisi dengan data acak.
sumber
Hal yang mendefinisikan koleksi 512 byte sebagai Master Boot Record adalah keberadaan nilai-nilai
0x55 0xAA
di akhir. Ada kemungkinan 1-in-65.536/dev/urandom
menghasilkan nilai seperti itu: tidak terlalu mungkin, tetapi hal-hal yang sama mustahil terjadi sepanjang waktu.(Beberapa tabel partisi lain, seperti Peta Partisi Apple , memiliki tanda tangan pendek yang serupa. Mungkin Anda malah membuat salah satunya.)
sumber
Apakah partisi seperti itu ada beberapa waktu sebelumnya pada disk itu? Jika disk menggunakan GPT, mungkin Header GPT Sekunder dipulihkan dan masih memiliki tabel partisi lama.
https://en.wikipedia.org/wiki/GUID_Partition_Table
sumber