resize / from /home

Я решил, что это ошибка. Поэтому я отправил отчет об ошибке в Debian :

.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=896646

Ой! Оказывается, я делал это неправильно! Как было отмечено в ответ на ошибку Debian:

overlayfs is behaving as documented. The documentation (filesystems/overlayfs.txt) says: "The specified lower directories will be stacked beginning from the rightmost one and going left. In the above example lower1 will be the top, lower2 the middle and lower3 the bottom layer."

In your example this means that "layer1.upper" is the lowest layer, and its whiteout is overridden by the file in "base" which is on top of it. I think you just need to swap the order of these directories in the mount options.

Я прочитал этот документ, но пропустил пункт "справа налево"!

Я могу подтвердить, что если все сделано правильно (, т. е. поменяно местами справа налево ), все работает как положено.

0
12.04.2020, 23:30
1 ответ

Поскольку ваш /homeимеет размер всего 150 ГБ,перемещение 150G из /homeв /означает полное уничтожение LV /home.

Процедура будет следующей:

1. )Сделайте резервную копию всего в /home, что вы не хотите потерять.

2. )Если возможно, войдите в консоль как пользователь root, чтобы /homeне использовался, и отключите /home.

Если это невозможно, вам нужно будет закомментировать строку для файловой системы /homeв /etc/fstabи перезагрузиться, чтобы система заработала без монтирования /home. В этой ситуации вы по-прежнему сможете войти в систему с помощью SSH или в текстовом режиме, но вход в систему с графическим интерфейсом в качестве обычных пользователей будет невозможен, поскольку для обычных пользователей не будет доступных для записи домашних каталогов. Для входа в систему с графическим интерфейсом необходимо записать несколько небольших файлов в домашний каталог пользователя.

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(теперь это будет обычный пустой каталог, который ранее использовался в качестве точки монтирования ).

1
19.03.2021, 02:29

Теги

Похожие вопросы