Ho uno zpool chiamato storage che contiene un array raidz1 a cinque dispositivi.
Oggi sono andato a comprare un altro dispositivo da 3 TB e l'ho messo nel mio contenitore. Tuttavia, invece di creare un nuovo pool e aggiungere quel dispositivo ad esso, ho fatto un errore e l'ho aggiunto al mio pool di archiviazione esistente.
Ora ho un dispositivo di livello superiore che voglio rimuovere chiamato sdg
(questa è la nuova unità). Ogni volta che provo a rimuoverlo ottengo:
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
Quindi, come posso rimuovere questo dispositivo ora? Se questo dispositivo non funziona, il mio intero pool non sarà disponibile. Sto pensando che dovrei comprare un altro disco e almeno sarà rispecchiato, ma non riesco proprio a credere che non ci sia un modo corretto per farlo.
Questo è il mio dump di stato:
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
zfs convert
funzionalità.
sdg
ora fa parte del pool di archiviazione con striping. Poiché il pool è a strisce anziché speculare, è impossibile rimuoverlosdg
. L'unico modo per recuperarlo è copiare i dati dalstorage
pool su un altro dispositivo, distruggere il pool e ricrearlo senza SDG. Quindi crea un nuovo pool per sdg per fare qualunque cosa tu voglia usarlo.