Назад | Перейти на главную страницу

Изменить размер пула zfs

Мы используем блочное хранилище Digital Oceans в нашей системе FreeBSD.

Когда мы добавляем новое блочное хранилище, мы получаем:

da0 at vtscsi0 bus 0 scbus0 target 0 lun 1
da0: <DO Volume 1.5.> Fixed Direct Access SPC-3 SCSI device
da0: 300.000MB/s transfers
da0: Command Queueing enabled
da0: 5120MB (10485760 512 byte sectors)
da0 at vtscsi0 bus 0 scbus0 target 0 lun 1

и он отлично работает. Мы создали zpool и набор данных zfs. На zpool устанавливаем: zpool set autoexpand=on tank

Затем мы изменяем размер блочного хранилища в Digital Ocean.

Вот наша проблема

geom disk list не забирает сдачу ДО ТОГО КАК мы экспортируем zpool. И мы не можем изменить размер zpool, пока система не распознает новый размер диска.

Если мы экспортируем zpool, он будет правильно отображать новый размер с geom disk list. Но не раньше, чем мы это сделаем.

Теперь мы можем бежать zpool online -e tank da0 и пул и его наборы данных будут иметь новый размер.

Мы пробовали бежать camcontrol rescan da0но безрезультатно.

Есть ли способ принудительно выполнить повторное сканирование для распознавания нового размера диска? Потому что теперь нам нужно экспортировать / размонтировать все наборы данных, а это невозможно в реальной среде.

camcontrol reprobe da0

будет перепробовать. после этого мне понадобилось только: zpool online -e tank da0