В ходе экспериментов над FreeBSD на ноутбуке возникла необходимость в увеличении размера раздела. Не смотря на простоту задачи, а может и благодаря ей, информация упорно отказывалась гуглиться, поэтому и родился этот небольшой мануал.
Диск (ada0) был разбит на несколько слайсов, на одном из которых была установлена FreeBSD (ada0s1). Этот слайс был полностью занят традиционными разделами: /, /var, /tmp, /usr. Последний из которых и понадобилось увеличить. Было решено отдать под эти нужны соседний слайс ada0s2.
Для начала нужно удалить этот слайс. Делается это командой gpart:
- gpart delete -i 2 ada0
Здесь запись -i 2 ada0 означает: слайс номер 2 диска ada0. Посмотреть эти номера, а так же конфигурацию диска можно следующей командой:
- gpart show
Полезно запускать эту команду на каждом шаге, чтобы отслеживать происходящие изменения.
После удаления появилось свободное место, на которое следует растянуть слайс ada0s1. Это так же делается с помощью gpart:
- gpart resize -i 1 ada0
Можно указать конкретный размер в логических блоках до которого нужно растянуть слайс, но так-как это не сделано, он будет растянут на всё доступное свободное место, что и требуется. Теперь нужно точно так же растянуть раздел:
- gpart resize -i 5 ada0s1
Теперь раздел /usr, который находится на /dev/ada0s1e, увеличен до требуемого размера. Однако, это ещё не всё. Теперь следует расширить файловую систему до размера раздела. Делается это командой growfs:
- growfs -y /dev/ada0s1e
И, наконец, последний шаг: проверка полученного диска:
- fsck -yf -t ufs /dev/ada0s1e
Теперь размер раздела увеличен и диск готов к работе.
23.11.2013 03:40, автор GVA, рубрика FreeBSD