Назад | Перейти на главную страницу

Проблемы с размером файловой системы в корневом каталоге

Недавно я установил версию Oracle Linux 6.3 для виртуальной машины и начал устанавливать приложения для тестирования. Я понял, что крепление «/» маленькое, а крепление «/ home» слишком велико, см. Вывод ниже.

df -h

Используемый размер файловой системы Доступность% Установлено на

/ dev / mapper / vg_vvfishn1-lv_root 50G 16G 32G 33% /

tmpfs 7,8 ГБ 272 КБ 7,8 ГБ 1% / dev / shm

/ dev / xvdb1 485M 55M 405M 12% / загрузка

/ dev / mapper / vg_vvfishn1-lv_home 195G 189M 185G 1% / home

И root, и "/ home" - это ext4 FS. Как я могу изменить размер этих креплений без переустановки ОС?

Заранее спасибо

Вам нужно будет загрузиться в режиме восстановления, затем вы можете сжать файловую систему / home, сжать LV (логический том), развернуть корневой LV, а затем развернуть корневую файловую систему. Честно говоря, 50G / не малоразмерный. Если бы это был я, я бы сжал / home, чтобы было место для файловых систем баз данных, но я бы не стал увеличивать /.

Перейдите в режим восстановления или убедитесь, что ничего - ни один пользователь или процесс не обращается к вашему / home. Использовать lsof или fuser чтобы подтвердить.

umount /dev/mapper/vg_vvfishn1-lv_home
e2fsck -fyv /dev/mapper/vg_vvfishn1-lv_home
lvreduce -L -<size> /dev/mapper/vg_vvfishn1-lv_home
resize2fs /dev/mapper/vg_vvfishn1-lv_home
e2fsck -fyv /dev/mapper/vg_vvfishn1-lv_home
lvextend -L +<size> /dev/mapper/vg_vvfishn1-lv_root
resize2fs /dev/mapper/vg_vvfishn1-lv_root

перезагрузка

Обратите внимание, что lvreduce действительно хлопотная команда. Пожалуйста, сделайте резервную копию всех своих данных и не удивляйтесь, если ваша файловая система перейдет в режим только для чтения из-за какой-либо глупой ошибки или упущения.