На macos вы можете использовать:
cnt=$(w -h | grep "^$(whoami) *s[^ ]* *-"|wc -l)
echo "Your current terminal sessions: $cnt"
Найдено здесь:https://stackoverflow.com/a/6180547/6320039
Ваш коллега успешно расширил rhel-root
LV с помощью lvextend
, так что теперь одна его часть находится на sda2
, а другая — на sda3
. Но файловая система внутри LV еще не расширена.
Существует только один rhel-root
LV, но lsblk
он показан здесь таким образом, что это может немного сбить с толку. :он показывает общий размер LV, по-видимому, в связи с каждой отдельной частью.
Тома sda2
и sda3
PV уже объединены в том rhel
VG, поэтому тома LV внутри этого тома могут вырасти за пределы одного тома PV. Очевидно, ваш коллега хотел избежать рисков, связанных с редактированием раздела, содержащего корневую файловую систему, на -лету -, и просто создал новый раздел, используя новое пространство, и добавил его как новый PV в существующую виртуальную группу. На мой взгляд, это самый безопасный способ расширить виртуальную группу на загрузочном диске :, хотя он оставляет вам несколько разделов -в виде -PV, что может оскорбить ваше чувство аккуратности, на самом деле это не имеет другого существенного эффекта..
На этом этапе, если вы действительно хотите, вы можете удалить sda3
и вместо этого расширить sda2
. Процедура следующая:
Во-первых, очень осторожно используйте lvreduce
, чтобы уменьшить root
LV до прежнего состояния. Вы можете использовать файлы резервных копий LVM в /etc/lvm/archive
, чтобы узнать точный размер, или вы можете использовать lvdisplay -m /dev/mapper/rhel-root
, чтобы увидеть, сколько экстентов расположено на sda2
PV, и использовать это значение. Если вы решите сделать это, вы должны быть очень осторожны, чтобы не сжать LV меньше, чем текущий размер файловой системы внутри него:вы не хотите отрезать хвостовую часть файловой системы, не даже чуть-чуть.
Затем удалите теперь -пустой sda3
PV из rhel
VG с помощью vgreduce rhel /dev/sda3
, затем отредактируйте таблицу разделов, чтобы удалить sda3
и расширить sda2
, используйте partprobe /dev/sda
, чтобы сделать систему принять новую таблицу разделов, пока диск используется (или перезагрузиться, если partprobe
недоступен или не может выполнить задание ), затем pvresize /dev/sda2
, чтобы расширить rhel
VG, расширив sda2
PV, чтобы занять новое место. Используйте lvextend -l +100%FREE /dev/mapper/rhel-root
для повторного -расширения root
LV.
Теперь вы находитесь в том же месте, что и ваш коллега, но без эстетически -неприятного sda3
.
Последний шаг, который пропустил ваш коллега, — это расширение файловой системы, чтобы воспользоваться увеличенной емкостью LV. Судя по наличию /run
в выводе df -h
и имени VG rhel
, я предполагаю, что это система RHEL 7 или новее. Таким образом, тип файловой системы по умолчанию — XFS, что означает, что команда расширения файловой системы будет:
fsadm resize /dev/mapper/rhel-root
или
xfs_growfs /
Обратите внимание, :хорошо подумайте, прежде чем делать это, поскольку в настоящее время не существует -качественного инструмента для сжатия файловой системы XFS ни в -строке, ни в автономном режиме. Таким образом, как только вы расширите файловую систему, вы не сможете уменьшить ее до меньшего размера.
Эта команда будет одинаковой, независимо от того, решите ли вы удалить sda3
и вместо этого расширить sda2
или оставить работу коллеги как есть -.