Você pode exportar e reimportar o pool ou reinicializar e tentar o zpool online -e
novamente.
Este é definitivamente o caso do Linux. Mas com a sua situação, vale a pena uma tentativa.
Temos alguns servidores antigos do Solaris 10 (SunOS nome 5.10 Generic_142909-17 sun4u sparc SUNW, Sun-Fire-V490) agora conectados ao nosso novo IBM SAN. Esses servidores Solaris ainda possuem principalmente sistemas de arquivos UFS. Um tempo atrás, adicionamos um novo LUN de 2 TB da SAN a um dos servidores e começamos a usá-lo como um zpool com um sistema de arquivos ZFS definido nele - realmente simples. Funcionou muito bem!
Recentemente, descobrimos que 2 TB não eram suficientes, então estendemos o LUN de 2 TB para 3 TB. zpool list
mostrou
NAME SIZE ALLOC FREE CAP HEALTH ALTROOT
solarisSYS 1.98T 1.84T 146G 92% ONLINE -
... antes e depois do LUN ser estendido, como seria de se esperar. luxadm display
agora mostra
# luxadm display /dev/rdsk/c4t600507640081017A080000000000004Dd0s2
DEVICE PROPERTIES for disk: /dev/rdsk/c4t600507640081017A080000000000004Dd0s2
Vendor: IBM
Product ID: 2145
Revision: 0000
Serial Num: 010020405e82XX00
Unformatted capacity: 3145728.000 MBytes
Read Cache: Enabled
Minimum prefetch: 0x0
Maximum prefetch: 0x0
Device Type: Disk device
Path(s):
/dev/rdsk/c4t600507640081017A080000000000004Dd0s2
/devices/scsi_vhci/ssd@g600507640081017a080000000000004d:c,raw
Várias fontes disseram para fazer isso, o que eu fiz:
# zpool set autoexpand=on solarisSYS
# zpool online -e solarisSYS c4t600507640081017A080000000000004Dd0
# zpool export solarisSYS
# zpool import solarisSYS
# zpool list solarisSYS
NAME SIZE ALLOC FREE CAP HEALTH ALTROOT
solarisSYS 1.98T 1.84T 146G 92% ONLINE -
Autoexpand não funciona para nossa versão antiga do Solaris? Ou há algo mais que eu possa tentar?
Você pode exportar e reimportar o pool ou reinicializar e tentar o zpool online -e
novamente.
Este é definitivamente o caso do Linux. Mas com a sua situação, vale a pena uma tentativa.
Normalmente, você não pode aumentar o tamanho de um disco real, portanto zfs ou sua versão do zfs podem não ter sido projetados / testados com isso. Talvez você precise adicionar um novo LUN, use zpool replace pool olddisk newdisk
e depois remover o antigo depois.
Eu não acho que haja uma boa solução, mas há algumas soluções alternativas descritas em "Expandir LUN do HDS-VSP no ZPOOL existente (Community Discussion ID 2921641)".
Parece que o mais fácil para mim seria apresentar um novo LUN do tamanho correto, depois usar "zpool replace" para substituir o LUN antigo pelo novo. Pelo menos isso pode ser feito sem tempo de inatividade. Eu ainda não tentei ainda.