ZFS: Mencoba menghapus drive tingkat atas dari Zpool

9

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
kronis
sumber
1
Pemahaman saya adalah bahwa sdgsekarang merupakan bagian dari kumpulan penyimpanan bergaris. Karena kolam bergaris daripada cermin, tidak mungkin untuk menghapus sdgdari kolam. Satu-satunya cara untuk mendapatkannya kembali adalah menyalin data Anda dari storagekolam ke perangkat lain, menghancurkan kolam dan membuatnya kembali tanpa sdg. Kemudian buat kumpulan baru untuk sdg untuk melakukan apa pun yang Anda inginkan.
Warwick
Semua yang saya baca di dokumentasi zfs mengatakan bahwa garis tidak dapat tumbuh seperti itu. Bahkan, orang-orang telah datang dengan beberapa hal yang agak menarik untuk dilakukan sehingga Anda dapat meningkatkan array yang sama.
Kronis
Jika saya tidak dapat menghapusnya, dapatkah saya menambahkan beberapa drive lagi dan membuat strip lain dari sdg dan dua drive baru?
Kronis
Setelah Anda menambahkan drive ke kolam, Anda tidak dapat menghapusnya.
Tanyakan dan Pelajari
Saya tidak tahu pasti, tetapi saya tidak berpikir bahwa Anda dapat menambahkan beberapa drive lagi dan membuat strip lain dari sdg dan dua drive baru. Saya percaya bahwa sdg harus ditentukan sebagai volume bergaris dengan dua disk tambahan ketika ditambahkan ke kolam. Tidak ada zfs convertfungsi.
Warwick

Jawaban:

2

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.

Steve Wills
sumber