Bagaimana cara menghapus beberapa zfs metadata dari hard drive?

0

Saya menggunakan hdd untuk sistem di Nas4free dan hdd ini sekarang disk sistem untuk server Ubuntu, tetapi beberapa informasi zfs masih ada ... Saya tidak menghapus disk sebelum menginstal sistem baru. Bisakah saya menghapus metadata ini sekarang atau saya harus menghapus disk lengkap dan menginstal server Ubuntu lagi?

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

dukasvili
sumber

Jawaban:

2

Ini pertanyaan lama, tetapi hanya untuk catatan:

Metadata dari zfs disimpan dalam dua 256kB pertama dan terakhir dari setiap disk yang terlibat dalam zfs.

Jadi Anda dapat melakukan hal-hal seperti ini:

sudo dd if=/dev/zero of=/dev/ada1 count=1 bs=512k

untuk bit pertama dan setelah Anda menemukan jumlah semua sektor perangkat Anda, Anda bisa melakukan ini untuk bit metadata terakhir:

Dengan asumsi ukuran sektor 512 byte, kami punya

262144 byte (256kB metadata) / 512 byte (sektorsize) = 1024 sektor

sudo dd if=/dev/zero of=/dev/ada1 oseek=NUM_OF_SECTORS-1024

sekarang, Anda akan melihat perangkat yang bersih.

Catatan * - / dev / ada1 adalah perangkat di freeBSD. Dipasang di Linux mungkin / dev / sdb, / dev / hdb dll.

Jimmy Koerting
sumber
Terima kasih! Akan lebih baik untuk mengubah oseekke seekseperti itu identik pada FreeBSD dan tidak ada di Linux. Di Linux, Anda dapat pergi tanpa penghitungan manual dengan bantuan blockdevperintah: sh dd if=/dev/zero of="/dev/sdX1" seek=$(( $(blockdev --getsz "/dev/sdX1") - ( ( 256 * 1024 * 2) / $(blockdev --getpbsz "/dev/sdX1") ) ))
Kepi