Удаленный интерфейс командной строки виртуальной инфраструктуры VMware для поиска неиспользуемых машин / дисков в ESX / i
Вопрос
В VMware ESX / i, как я могу использовать VMware Virtual Infrastructure Remote CLI для поиска неиспользуемых машин / дисков?У меня огромный инвентарь и много файлов на диске, и я хочу найти файлы, которые являются кандидатами на удаление.
Что я хочу, так это определить, является ли
- a
vmdk
диск используется любымvmx
машине на хосте, или независимо от того, - a
vmx
машина существует в инвентаре на хосте.
Наверняка существует какой-нибудь умный метод для поиска этого?Если не ВИРКЛИ, то, может быть, что-то еще?Или мне нужен Виртуальный центр для этого?
Редактировать: Это единый хост, который не использует общие компьютеры или диски ни с каким другим хостом.
Решение
IC не знает, есть ли у вас эти диски, совместно используемые другой Хост ESXi, очень часто имеет SAN на серверной части и несколько хостов, получающих доступ к одному и тому же устройству хранения.В этом случае нет способа узнать, какие хосты обращаются к каким машинам, описанный вами сценарий имеет смысл только в том случае, если у вас один хост, что не является типичным сценарием для многих корпоративных клиентов VMware.
Используя RCLI или оболочку, вы могли бы выполнить итерацию по всем существующим машинам, а затем сравнить это со списком того, что есть на диске.Однако, если у вас есть общие диски между хостами, тогда все становится намного сложнее, и вам также нужно будет перебирать устройства на каждой машине.
Обновить: Правильно, теперь это скорее вопрос о написании сценариев / программировании "гайки на болтах" ;)
Начиная с Документация RCLI Я бы, вероятно, сделал что-то вроде использования vmware-cmd -l
чтобы перечислить все зарегистрированные машины на хосте.Затем, используя vifs
загрузите конфигурационные файлы, grep
через тех, кто ищет упоминания о виртуальных дисках (.vmdk
) и сохраняя все это в файле.
Вторая часть - это написание скрипта для создания рекурсивного списка каталогов, опять же с использованием vifs
, запущенный grep
еще раз об этом, чтобы включить только .vmdk
и .vmx
Файлы.Теперь у вас есть два списка, просмотрите их sort
и тогда diff
результаты, чтобы выяснить, что .vmx
файлы не зарегистрированы на компьютере, и что .vmdk
файлы не используются ни одной активной виртуальной машиной.И тогда у вас есть свои кандидаты на удаление :)