решение1
Поскольку ваш /home
размер всего 150G, перемещение 150G из /home
в /
означаетполностью разрушающийЛВ /home
.
Процедура будет следующей:
1.) Сделайте резервную копию всех данных, /home
которые вы не хотите потерять.
2.) Если возможно, войдите в консоль как пользователь root, чтобы /home
она не использовалась, и отмонтируйте /home
.
Если это невозможно, вам нужно будет закомментировать строку для /home
файловой системы /etc/fstab
и перезагрузиться, чтобы система загрузилась без монтирования /home
. В этой ситуации вы все равно сможете войти в систему с помощью SSH или в текстовом режиме, но вход в систему через GUI как обычные пользователи будет невозможен, поскольку для обычных пользователей не будет доступных для записи домашних каталогов. Вход в систему через GUI должен записать несколько небольших файлов в домашний каталог пользователя.
3.) После /home
размонтирования выполните следующие команды. (Примечание:это разрушительный шаг: после выполнения этих команд единственный способ получить содержимое вашего старого /home
бэкапа — из резервных копий, которые вы сделали на шаге № 1.)
lvremove /dev/centos/home
lvextend -L +150G -r /dev/centos/root
Если ваш дистрибутив Linux недостаточно новый для поддержки -r
опции lvextend
, вы можете пропустить эту опцию и затем использовать специфичную для файловой системы команду для расширения корневой файловой системы. Для файловых систем типа ext2
/ ext3
/ ext4
команда будет resize2fs /dev/centos/root
. Для файловой системы XFS команда будет xfs_growfs /
.
CentOS 7 и выше по умолчанию используют тип файловой системы XFS; более старые версии CentOS, скорее всего, будут использовать ext4
.
4.) Наконец, восстановите/создайте заново домашние каталоги пользователей /home
(теперь это будет обычный пустой каталог, который ранее использовался в качестве точки монтирования).