Разработчик (и) | Ричард Джонс |
---|---|
Первый выпуск | 4 апреля 2009 г. ; 11 лет назад (04.04.2009) |
Стабильный выпуск | 1.40 / 8 февраля 2019 г.; 20 месяцев назад (08.02.2019) |
Написано на | C ; утилит в OCaml Perl и др. |
Операционная система | Linux |
Тип | Виртуализация |
Лицензия | LGPL, GPL |
Веб-сайт | libguestfs.org |
libguestfs - это C библиотека и набор инструментов для доступа и изменения образов виртуальных дисков используется в виртуализации платформы. Инструменты могут использоваться для просмотра и редактирования виртуальных машин (ВМ), управляемых libvirt и файлов внутри ВМ, создания сценариев для изменений ВМ, создания ВМ и многого другого.
libguestfs может получить доступ практически любой тип файловой системы, включая: все известные типы файловой системы Linux (ext2 /3 /4, XFS, btrfs и т. д.), любую файловую систему Windows (VFAT и NTFS ), любые файловые системы Mac OS X и BSD, LVM2 управление томами, MBR и GPT разделы диска, необработанные диски, qcow2, VirtualBox VDI, VMWare VMDK, Hyper-V VHD / VHDX, для файлов, локальных устройств, CD и DVD ISO, SD карты или удаленно через FTP, HTTP, SSH, iSCSI, NBD, GlusterFS, Ceph, Sheepdog, и многое другое. libguestfs не требует прав root.
Функциональность доступна через оболочку guestfish. Существует спасательная оболочка virt-rescue для исправления незагружаемых виртуальных машин. Доступно несколько инструментов, смоделированных на основе обычных команд Unix, таких как virt-cat и virt-tar.
libguestfs также является API, который может быть связан с программами управления C и C ++ и имеет привязки для Perl, Python, Ruby, Java, OCaml, PHP, Haskell, Erlang, Lua, Golang и С #. Его можно использовать из сценариев оболочки или в командной строке. Используя модуль FUSE, гостевые файловые системы могут быть смонтированы на хосте с помощью команды guestmount.
libguestfs реализован с использованием виртуальной машины на основе ядра для Ядро Linux.