четверг, 18 мая 2017 г.

FreeBSD: Расширение дискового пространства

Если в логе постоянно сыпятся ошибки "filesystem full" - это означает, что закончилось место на вашем разделе файловой системы. Вариантов для решения проблемы всего два: удалить ненужные файлы, освободив таким образом место, или расширить дисковое пространство.
В случае расширения диска сперва понадобится увеличить размер вашего HDD в виртуальной среде, RAID-массиве или на системе хранения данных, смотря, что вы используете. Далее действуем следующим образом:
1. Загружаемся в режиме "Single User" (выбор №2 в загрузочном меню).
2. Командой "ls /dev" проверяем, как называется у нас жёсткий диск.


3. Далее смотрим сколько занимают текущие данные на диске "da0" и сколько свободного места не разбито: "gpart show da0".


4. Добавляем всё свободное пространство в активный геом "freebsd": "gpart resize -i 1 da0" и затем сохраняем изменения: "gpart commit da0s1".
5. Выполним "gpart show da0" и увидим, что теперь свободное пространство отсутствует, а наш активный геом увеличился в размере.


6. Командой "gpart show da0s1" отображаем состав геома "freebsd". Видим, что в нашем примере он состоит из двух разделов: основного и свопа.


Чтобы увеличить основой раздел "freebsd-ufs", необходимо удалить сначала своп. Затем его нужно будет пересоздать заново.
7. Удаляем второй раздел геома, являющийся свопом: "gpart delete -i 2 da0s1".


8.  Расширяем основной раздел: "gpart resize -i 1 -a 4k -s 14G da0s1", указывая какого размера он должен стать.


9. Теперь остаётся только создать своп на оставшемся свободном месте: "gpart add -t freebsd-swap -a 4k da0s1".


10. Заключительный штрих -  расширяем файловую систему на основном разделе командой: "growfs /dev/da0s1a".


После выполненных шагов перезагружаемся в обычном режиме.

Данная инструкция создавалась по файловой системе UFS. Что касается ZFS, то последовательность действий примерно такая же:
1. Загружаемся в режиме "Single User" и выполняем "ls /dev", чтобы узнать имена дисков и разделов.


2. Просматриваем количество доступного места: "gpart show da0". В этом случае расширяемый раздел является последним, поэтому при добавлении свободного места не требуется лишних манипуляций со свопом.


3. Расширяем геом "freebsd-zfs": "gpart resize -i 3 da0". Проверяем, добавилось ли место: "gpart show da0".


4. Командой "zpool list" просматриваем, какие пулы существуют в системе и какого они размера.


5. Расширяем необходимый пул: "zpool online -e zroot da0p3". Затем проверяем, корректно ли увеличился размер пула: "zpool list".


6. Перегружаемся в обычно режиме.

Комментариев нет:

Отправить комментарий