libguestfs

Инструменты для доступа к образам виртуальных дисков
libguestfs
Разработчик(и)Ричард Джонс
Первоначальный выпуск4 апреля 2009 г .; 15 лет назад [1] ( 2009-04-04 )
Стабильный релиз
1.40 / 8 февраля 2019 г. ; 5 лет назад [2] ( 2019-02-08 )
Написано в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]

Смотрите также

Ссылки

  1. ^ "Исторические выпуски libguestfs".
  2. ^ "libguestfs 1.40 стабильная".
  3. ^ "Описание с домашней страницы".
  4. ^ «Напоминание, почему никогда не следует монтировать образы гостевых дисков в хостовой ОС».
  5. ^ "Возможности Fedora 12".
  6. ^ "Описание с домашней страницы".
  7. ^ "Внутреннее описание libguestfs".
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Libguestfs&oldid=1206920293"