Разработчик(и) | Ричард Джонс |
---|---|
Первоначальный выпуск | 4 апреля 2009 г ( 2009-04-04 ) | [1]
Стабильный релиз | 1.40 / 8 февраля 2019 г. ( 2019-02-08 ) [2] |
Написано в | C ; утилиты в OCaml Perl и др. |
Операционная система | Линукс |
Тип | Виртуализация |
Лицензия | LGPL , GPL |
Веб-сайт | libguestfs.org |
libguestfs — это библиотека C и набор инструментов для доступа и изменения образов виртуальных дисков, используемых в виртуализации платформ . Инструменты можно использовать для просмотра и редактирования виртуальных машин (ВМ), управляемых libvirt , и файлов внутри ВМ, для написания скриптов изменений в ВМ, создания ВМ и многого другого. [3] Он был создан из-за проблем безопасности, когда образы виртуальных дисков монтируются непосредственно в хост-системе. [4]
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 . [5]
libguestfs также является API , который может быть связан с программами управления C и C++ и имеет привязки для Perl , Python , Ruby , Java , OCaml , PHP , Haskell , Erlang , Lua , Golang и C# . Его можно использовать из скриптов оболочки или в командной строке. Используя модуль FUSE, гостевые файловые системы можно монтировать на хосте с помощью команды guestmount . [6]
libguestfs реализована с использованием виртуальной машины на базе ядра Linux . [ 7]