ZFS. Расширение раздела ZFS: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «= Расширение ZFS раздела путем увеличения объема диска (например на виртуальной машине) = И...»)
 
Строка 60: Строка 60:
    ...
    ...
Готово!
Готово!
[[Категория:ZFS]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__

Версия 23:53, 19 сентября 2024

Расширение ZFS раздела путем увеличения объема диска (например на виртуальной машине)

Изначально имеем диск 16G

gpart show

  ...
  =>      40  67108791  da5  GPT  (16G)
          40      2008       - free -  (1.0M)
        2048  67106783    1  freebsd-zfs  (16G)
  ...

zpool list -v d101

  ...
  NAME        SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
  d101       15.5G   544K  15.5G        -         -     0%     0%  1.00x    ONLINE  -
    da5p1    16.0G   544K  15.5G
  ...

Выключаем машину (обязательно, иначе будет CORRUPT партиция при просмотре через gpart)

Добавляем объема диску до 32G

Включаем машину

gpart show

  ...
  =>      40  67108791  da5  GPT  (32G)
        40      2008       - free -  (1.0M)
      2048  33550336    1  freebsd-zfs  (16G)
  33552384  33556447       - free -  (16G)
  ...

Расширяем диск до максимального объема

da5 - имя диска 1 - номер партиции

gpart resize -i 1 /dev/da5 ИЛИ расширяем до определенного размера:

    -s size - Specifies  the  new  size  of the partition, in logical blocks. An SI unit suffix is allowed.

gpart resize -i 2 -s 19G da0

Если gpart show показывает статус раздела [CORRUPT]

gpart recover da5

Расширяем ФС

Можно включить автоматические расширение для пула, тогда не придется расширять руками: zpool set autoexpand=on zfspoolname

zpool online -e d101 da5p1

Смотрим

zpool list -v d101

  ...
  NAME        SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
  d101       31.5G   808K  31.5G        -         -     0%     0%  1.00x    ONLINE  -
    da5p1    32.0G   808K  31.5G        -         -     0%  0.00%      -    ONLINE
  ...

gpart show

  ...
  =>      40  67108791  da5  GPT  (32G)
          40      2008       - free -  (1.0M)
        2048  67106783    1  freebsd-zfs  (32G)
  ...

df -h

  ...
  d101           32G    100K     32G     0%    /mnt/d101
  ...

Готово!