libguestfs
Разработчик(и) | Ричард Джонс |
---|---|
Первоначальный выпуск | 4 апреля 2009 г [1] |
Стабильная версия | 1.40 / 8 февраля 2019 г [2] |
Написано в | С ; утилиты в OCaml Perl и др. |
Операционная система | Линукс |
Тип | Виртуализация |
Лицензия | LGPL , Лицензионная лицензия GPL |
Веб-сайт | libguestfs |
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, в файлах, на локальных устройствах, ISO-образах CD и DVD, SD-картах или удаленно через FTP, HTTP, SSH , iSCSI , NBD , GlusterFS , Ceph , Sheepdog и многое другое. libguestfs не требует прав root.
Функциональность доступна через оболочку под названием рыба-гость . Есть спасательная оболочка под названием virt-rescue для исправления незагружающихся виртуальных машин. Доступно несколько инструментов, смоделированных по образцу обычных команд Unix , таких как вирт-кот и вирт-тар . [5]
libguestfs также является API , который можно связать с программами управления C и C++ и имеет привязки для Perl , Python , Ruby , Java , OCaml , PHP , Haskell , Erlang , Lua , Golang и C# . Его можно использовать из сценариев оболочки или в командной строке. Используя модуль FUSE , гостевые файловые системы можно смонтировать на хосте с помощью команды команда гостевого монтирования . [6]
libguestfs реализован с использованием виртуальной машины на основе ядра Linux . [7]
См. также
[ редактировать ]- Виртуальная машина на основе ядра (KVM)
- КЕМУ
- libvirt
- OpenStack
- Область применения Linux § Виртуализация