Я исследую, возможно ли выполнить резервное копирование хоста ESXi, запустив rdiff-backup внутри гостевой операционной системы на этом хосте.
Есть ли способ для гостевой виртуальной машины получить доступ к файловой системе ОС хоста? Если существует более одного способа, какой из них даст лучшую пропускную способность?
РЕДАКТИРОВАТЬ: я бы предположил, что идеальным было бы использовать те же интерфейсы, что и консольная виртуальная машина, если они доступны для гостевой ОС.
В зависимости от того, что вы имеете в виду, обращаясь к файловой системе ОС хоста, доступны некоторые механизмы, но все они требуют использования либо собственных средств управления VMware (либо VI Client, либо Perl \ Powershell Remote CLI), либо сторонних инструментов, которые используют те же API удаленного управления.
Во всех случаях с ESXi AFAIK вы собираетесь подключаться через какой-то безопасный сетевой протокол (например, WS-MAN, SCP), и вам необходимо будет пройти аутентификацию с соответствующими учетными данными для корневого доступа к Хосту для подключения.
Например, вы можете использовать стандартный VI-клиент для подключения виртуальной машины обратно к хосту ESXi, на котором она работает. После подключения вы можете открыть браузер хранилища данных и исследовать хранилища данных VMFS, копировать \ вырезать и вставлять файлы, если хотите. VeemFastSCP обеспечивает подключение SCP от клиентов Windows к ESXi (или даже напрямую между хостами ESXi), и он будет успешно работать на гостевой виртуальной машине при подключении к хосту, на котором он работает.
Насколько мне известно, прямое продвижение через гипервизор невозможно, хотя теоретически драйверы VMWare Tools могут обеспечить широкое взаимодействие между гипервизором и гостевыми системами, если VMware этого захочет. Это было бы серьезной проблемой безопасности, поэтому я не думаю, что это очень вероятно.
Помимо хранилищ данных ESXi, в файловой системе ESXi особо не задействовано ничего - она разработана как встроенный гипервизор, поэтому занимаемая ею площадь довольно мала, и VMware не поддерживает никого, кто возится внутри нее (даже если туда можно добраться. ).
Я бы подумал, что возможность гостевой ОС напрямую обращаться к файловой системе хоста представляет собой огромный риск для безопасности. Поэтому я сомневаюсь, что вы сможете это сделать. Однако вы можете получить доступ к файловой системе хоста так же, как с любого внешнего компьютера, например, используя FTP, SFTP и т. Д.
Вы можете включить ssh на хосте esxi и использовать ssh-клиент от гостя. Также вы можете установить proftpd на хосте esxi и использовать ftp-клиент от гостя.