Из Ask Ubuntu.SE:Если у вас установлено wmctrl
, wmctrl -m
идентифицирует для вас оконный менеджер .
Томас уже упоминал переменную среды XDG_CURRENT_DESKTOP
для идентификации среды рабочего стола .
И из этой ветки здесь, в Unix & Linux SE:переменная окружения XDG_SESSION_TYPE
может использоваться для определения того, является ли оконная система X11 или Wayland.
У меня была такая же проблема с Debian 10 в Hyper -V и Veeam.
Когда я построил сервер, его размер составлял всего несколько ГБ. Сейчас 121гб.
В некоторых сообщениях упоминалось, что вы можете/должны исключить /proc/kcore, но мне любопытно, что произойдет, если вам нужно будет полностью восстановить эту виртуальную машину. Кроме того, дома я использую версию Veeam для сообщества с Powershell, поэтому я использую VeeamZIP, который всегда делает полные резервные копии.
Эта виртуальная машина увеличивалась во времени, резервная копия за резервной копией, но не могу понять, с чего это началось.
Я нашел способ объединить все вместе, от поиска в Интернете до этих нескольких шагов, чтобы уменьшить размер диска -виртуальной машины.
В Linux CLI сначала обнулите все пустое пространство перед компиляцией VHDX:
# cd /
# cat /dev/zero > zero.dat ; sync ; sleep 1 ; sync ; rm -f zero.dat
Эта последняя команда займет некоторое время, так что наберитесь терпения....
Теперь выключите виртуальную машину, время для сжатия дисков виртуальной машины, запустите Powershell и выполните каждую команду отдельно:
Mount-VHD -Path "D:\Hyper-V\VM-LINUX\Virtual Hard Disks\VM-LINUX.vhdx" -ReadOnly
Optimize-VHD -Path "D:\Hyper-V\VM-LINUX\Virtual Hard Disks\VM-LINUX.vhdx" -Mode Full
Dismount-VHD -Path "D:\Hyper-V\VM-LINUX\Virtual Hard Disks\VM-LINUX.vhdx"
При добавлении новой виртуальной машины Linux большинство из нас просто создает новый виртуальный диск, прикрепляет загруженный образ ISO и запускает установку.
Я обнаружил, что с Powershell сделано больше, когда речь идет о лучших практиках Linux на Hyper -V.
При создании динамических дисков размер увеличения по умолчанию составляет 32 МБ на шаг. Для Linux было бы лучше 1 МБ, поэтому для этого вам придется использовать Powershell.
Но я не в настроении переустанавливать все свои виртуальные машины Linux...
Так что давайте их конвертировать!
Convert-VHD -Path "D:\Hyper-V\VM-LINUX\Virtual Hard Disks\VM-LINUX.vhdx" -DestinationPath "D:\Hyper-V\VM-LINUX\Virtual Hard Disks\VM-LINUX-new.vhdx" -BlockSizeBytes 1MB
После преобразования диска просто зайдите в настройки виртуальной машины и выберите диск, перейдите к новому диску и примените изменения. После этого Hyper -V правильно установит параметры безопасности файла.
После сжатия и этого преобразования размер моего Linux-диска с огромным файлом /proc/kcore уменьшился со 121 ГБ до 3,5 ГБ!
Думаю, для VMWare должен быть аналогичный способ.