Увеличение zfs диска (ISCSI FreeNAS)
Linux
Диск с zfs который подключен по iscsi размечает основную часть как sdb1, а доп часть как sdb9 - дабы в дальнейшем было проще увеличивать дисковое пространство:Добавляем еще один iscsi диск размером не меньше текущего пусть он определится как sdc, после чего создаем на нем разделы
sdc1 равный разделу sdb9
sdc2 равный разделу sdb1
После чего раздел sdb9 клонируем на sdc1, а sdb1 клонируем в sdc2в итоге у нас получится:
sdb1 - системный (пустой)
sdb2 - данныеОтключаем текущий sdb дискВыполняем перезагрузку и видим что zfs собрался, дальше все замечательно работает по инструкции ниже и проблем с увеличением не будет возникатьУвеличиваем файл командой на хранилище
truncate -s +16g /mnt/data1/fssrv_disk1
в случае с zvol увеличиваем нужный.Затем идем в веб оболочку хранилища (freenas) и изменяем Экстент (поле размер экстента) затем обновляем связные цели (необходимый id)
(для zvol цели так-же обязательно про щелкнуть, дабы уведомить клиента о изменении размера)перезагружаем сервер к которому подключен диск по iscsi
на сервере проверяем:
fdisk -l должен выдать предупреждение :GPT PMBR size mismatch (2621439 != 20971519) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Сначала отмантируем пул
zpool export name
затем
fdisk /dev/sdb
удаляем раздел 2 и создаем новый на все доступное место:
# d
# 2
# n
# 2
# по умолчанию
# по умолчанию
Раздел #2 содержит сигнатуру zfs_member.
Удалить сигнатуру? [Y] Да/[N] Нет: N
# p
видим что sdb2 увеличился до нужного нам размера
# w
zpool import name
zpool scrub name
zpool export name
zpool import name
Всем удачи!