Недавно я установил версию 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 действительно хлопотная команда. Пожалуйста, сделайте резервную копию всех своих данных и не удивляйтесь, если ваша файловая система перейдет в режим только для чтения из-за какой-либо глупой ошибки или упущения.