Как слить lvm

На macos вы можете использовать:

cnt=$(w -h | grep "^$(whoami) *s[^ ]* *-"|wc -l)
echo "Your current terminal sessions: $cnt"

Найдено здесь:https://stackoverflow.com/a/6180547/6320039

0
01.07.2020, 06:47
1 ответ

Ваш коллега успешно расширил rhel-rootLV с помощью lvextend, так что теперь одна его часть находится на sda2, а другая — на sda3. Но файловая система внутри LV еще не расширена.

Существует только один rhel-rootLV, но lsblkон показан здесь таким образом, что это может немного сбить с толку. :он показывает общий размер LV, по-видимому, в связи с каждой отдельной частью.

Тома sda2и sda3PV уже объединены в том rhelVG, поэтому тома LV внутри этого тома могут вырасти за пределы одного тома PV. Очевидно, ваш коллега хотел избежать рисков, связанных с редактированием раздела, содержащего корневую файловую систему, на -лету -, и просто создал новый раздел, используя новое пространство, и добавил его как новый PV в существующую виртуальную группу. На мой взгляд, это самый безопасный способ расширить виртуальную группу на загрузочном диске :, хотя он оставляет вам несколько разделов -в виде -PV, что может оскорбить ваше чувство аккуратности, на самом деле это не имеет другого существенного эффекта..


На этом этапе, если вы действительно хотите, вы можете удалить sda3и вместо этого расширить sda2. Процедура следующая:

Во-первых, очень осторожно используйте lvreduce, чтобы уменьшить rootLV до прежнего состояния. Вы можете использовать файлы резервных копий LVM в /etc/lvm/archive, чтобы узнать точный размер, или вы можете использовать lvdisplay -m /dev/mapper/rhel-root, чтобы увидеть, сколько экстентов расположено на sda2PV, и использовать это значение. Если вы решите сделать это, вы должны быть очень осторожны, чтобы не сжать LV меньше, чем текущий размер файловой системы внутри него:вы не хотите отрезать хвостовую часть файловой системы, не даже чуть-чуть.

Затем удалите теперь -пустой sda3PV из rhelVG с помощью vgreduce rhel /dev/sda3, затем отредактируйте таблицу разделов, чтобы удалить sda3и расширить sda2, используйте partprobe /dev/sda, чтобы сделать систему принять новую таблицу разделов, пока диск используется (или перезагрузиться, если partprobeнедоступен или не может выполнить задание ), затем pvresize /dev/sda2, чтобы расширить rhelVG, расширив sda2PV, чтобы занять новое место. Используйте lvextend -l +100%FREE /dev/mapper/rhel-rootдля повторного -расширения rootLV.

Теперь вы находитесь в том же месте, что и ваш коллега, но без эстетически -неприятного sda3.


Последний шаг, который пропустил ваш коллега, — это расширение файловой системы, чтобы воспользоваться увеличенной емкостью LV. Судя по наличию /runв выводе df -hи имени VG rhel, я предполагаю, что это система RHEL 7 или новее. Таким образом, тип файловой системы по умолчанию — XFS, что означает, что команда расширения файловой системы будет:

fsadm resize /dev/mapper/rhel-root

или

xfs_growfs /

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

Эта команда будет одинаковой, независимо от того, решите ли вы удалить sda3и вместо этого расширить sda2или оставить работу коллеги как есть -.

1
18.03.2021, 23:23

Теги

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