>Kak mozhno uvelichit` razmer /usr ?
в принципе, в *nix'ах кроме как сделать backup, переразбить диск[создать
filesystems, зависит от того как делается backup и restore] и восстановиться, других стандартных способов нет. НО, появились проекты
и утилиты для Linux (зависит от типа файловой системы), для FreeBSD -
growfs с большим НО - ДО или ПОСЛЕ должен быть GAP(пустое-свободное место). Все остальные методы, особенно использование разных утилит
написанных под Windows - достаточно опасны.
Общая процедура: использовать второй диск или tape для backup'а, затем
переоформление разделов и файловых систем, затем восстановление.
Другой вариант - использование линков с переносом директорий на другую
файловую систему, например (имеем):
/ - ???
swap - ???
/tmp - ???
/usr - 2GB например
/var - 5GB
/home - 10GB
/pub или /scratch - 10GB
допустим у нас /usr/ports или /usr/distfiles занимают огромное кол-во
места, что делаем, решаем куда можем их безболезненно перенести,
допустим в /home/distfiles и в /pub/ports, делаем:
# смотрим chmod и chown директории /usr/distfiles
# ls -la /usr | grep distfiles
# создаем такую же в /home
# mkdir /home/distfiles
# восстанавливаем оригинал владельца и аттрибуты
# chmod XYZ /home/distfiles
# chown -R owner:group /home/distfiles
# gtar -cf - -C /usr/distfiles . | tar xpf - -C /home/distfiles
# теперь у нас есть ДВЕ копии, одна из которых лишняя, НО, мы ее пока
# не будем удалять, на всякий случай, а переименуем:
# mv /usr/distfiles /usr/distfiles.orig
# теперь делаем линк в новое место:
# ln -s /home/distfiles /usr/distfiles
Все, проверяем работоспособность, если все OK, удаляем /usr/distfiles.orig
и тем самым освобождаем /usr, тоже самое и с /usr/ports:
# ls -la /usr | grep ports
# mkdir /pub/ports
# chmod XYZ /pub/ports
# chown -R owner:group /pub/ports
# tar -cf - -C /usr/ports . | tar xpf - -C /pub/ports
# mv /usr/ports /usr/ports.orig
# ln -s /pub/ports /usr/ports
# rm -rf /usr/ports
Имена директорий взяты от балды, как пример!
Важное, если вы хотите воспользоваться линками, ТО, имейте ввиду, если
у вас висят сервисы которые все время используют директорию которую
вы хотите перенести, вам СТРОГО НЕОБХОДИМО, положить ВСЕ такие сервисы
на время ваших операций и снова поднять, по завершению. Ну или проделать
данный перенос в single-user mode, что будет удобно и надежно.