Saya memiliki penyimpanan bernama zpool yang berisi lima perangkat raidz1 array.
Hari ini saya pergi dan membeli perangkat 3TB lain dan menaruhnya di kandang saya. Namun, alih-alih membuat kumpulan baru dan menambahkan perangkat itu ke dalamnya, saya membuat kesalahan dan menambahkannya ke kumpulan penyimpanan yang ada.
Sekarang saya memiliki perangkat tingkat atas yang ingin saya hapus disebut sdg
(itu drive baru). Setiap kali saya mencoba untuk menghapusnya saya dapatkan:
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
Jadi bagaimana cara menghapus perangkat ini sekarang? Jika perangkat ini gagal, seluruh kumpulan saya tidak akan tersedia. Saya pikir saya harus pergi membeli drive lain dan setidaknya itu akan dicerminkan, tetapi saya tidak percaya tidak ada cara yang tepat untuk melakukan ini.
Ini adalah dump status saya:
pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F1PYM6 ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24CSC ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F2372R ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24BTK ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F2KKLW ONLINE 0 0 0
sdg ONLINE 0 0 0
errors: No known data errors
sdg
sekarang merupakan bagian dari kumpulan penyimpanan bergaris. Karena kolam bergaris daripada cermin, tidak mungkin untuk menghapussdg
dari kolam. Satu-satunya cara untuk mendapatkannya kembali adalah menyalin data Anda daristorage
kolam ke perangkat lain, menghancurkan kolam dan membuatnya kembali tanpa sdg. Kemudian buat kumpulan baru untuk sdg untuk melakukan apa pun yang Anda inginkan.zfs convert
fungsi.Jawaban:
Sayangnya, menghapus vdev (yang merupakan drive ini) dari kumpulan tidak didukung oleh ZFS saat ini (tetapi ada pekerjaan yang sedang berlangsung untuk mendukungnya). Pekerjaan di sekitar adalah membuang data Anda keluar dari kolam dan membuatnya kembali, lalu mengembalikan data.
sumber