Ho costruito un impianto di perforazione FreeNAS su un dolce piccolo HP ProLiant MicroServer.
Per quanto riguarda l'archiviazione, ho creato un pool ZFS a 3 dischi utilizzando RAIDZ1. Ho iniziato con 3 piccoli dischi, acquisendo familiarità con FreeNAS, ma alla fine ho deciso di sostituire il NAS di casa con esso.
Così ho acquistato nuovi dischi da 2 TB e ho sostituito ogni disco con uno più grande, uno alla volta, lasciando che il pool si ripristinasse dopo ogni sostituzione.
Il pool originale, creato tramite la GUI, utilizzava riferimenti GPTID. zpool status
mostrerebbe qualcosa di simile a questo:
pool: vol2
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
vol2 ONLINE 0 0 0
gptid/96857d85-6c2f-11e3-9387-78acc0f794bd ONLINE 0 0 0
Quando ho sostituito i dischi nel pool con zpool replace
, ho finito per usare invece i nomi GEOM ( adaN ). Ad essere sincero l'ho trovato molto più semplice e intuitivo in questo modo.
Ma sembra che fare riferimento ai dischi usando i nomi GEOM comporta il rischio che le unità vengano rietichettate al riavvio, confondendo ZFS e corrompendo eventualmente i pool ZFS nel processo.
Ho pensato di poter "offline" ciascuno dei dischi e sostituirli con i zpool replace
loro GPTID, che presumo richiederanno il resilvering, mettendo così a rischio i miei dati mentre si svolgono.
Tuttavia, non riesco a trovare alcun GPTID per i miei dischi "ada". ls /dev/gptid
elenca solo il mio quarto disco, e attualmente inutilizzato,. glabel list
restituisce lo stesso disco / GPTID e varie partizioni FreeNAS.
- Esiste effettivamente un punto nella sostituzione dei nomi GEOM di riferimento con GPTID?
- Perché non riesco a vedere i GPTID per i nuovi dischi? Devo fare qualcosa prima che i GPTID vengano assegnati e
glabel list
restituiranno i loro nomi? - C'è un modo più sicuro per farlo, che non implica il resilver?
Grazie!