Можда многи не знају либгуестфс, библиотека написана у Ц-у и скуп алата који вам омогућавају да приступите и модификујете слике виртуелног диска које се користе у виртуелним машинама. Поред тога, моћи ћете да радите са неколико платформи за виртуелизацију заснованих на Линук КВМ-у, а слике ВМ-а ће бити монтиране директно на хост помоћу ФУСЕ модула и алата гуестмоунт/гуестунмоунт.
Још једна добра ствар у вези са либгуестфс-ом је то може приступити скоро сваком ФС-у, или систем датотека, а то укључује сав Линук (ект2, ект3, ект4, КСФС, бтрфс,…), МС Виндовс (ВФАТ и НТФС), мацОС (ХФС и ХФС+), као и БСД, па чак и ЛВМ2 управљање волуменом. Све ово иу МБР и ГПТ.
Што се тиче виртуелни типови дискова којима можете приступити, може бити:
- кцов2
- ВиртуалБок .вди
- ВМВаре .вмдк
- Хипер-В .вхд и .вхдк
Такође можете да приступате и мењате датотеке, локалне уређаје, ИСО слике, СД меморијске картице или да то урадите даљински путем протоколи као:
- ФТП
- ХТТП
- ССХ
- иСЦСИ
- НБД
- ГлустерФС
- Цепх
- Овчар
- итд
Поред тога, либгуестфс не треба привилегије, што је такође занимљиво. Захваљујући овом пројекту, имаћете разне алате командне линије као што су гуестфисх, гуестмоунт, гуестунмоунт, вирт-ресцуе да поправите ВМ-ове који се не могу покренути, вирт-цат, вирт-тар, итд.
либгуестфс такође делује као АПИ да могу да повежу програме управљања на различитим програмским језицима:
- C
- Ц + +
- Перл
- Питон
- рубин
- Јава
- PHP
- Хаскелл
- Ерланг
- луа
- C#
- итд
Такође можете користите га из скрипти, што је веома практично при администрирању система. Такође, овај пројекат Рицхарда Јонеса може се инсталирати из репо-а многих познатих дистроса на овај начин:
- Дебиан / Убунту и деривати
sudo apt install libguestfs-tools
- Федора/ЦентОС/РХЕЛ и деривати
sudo dnf install libguestfs
- Арцх Линук и деривати
sudo pacman -Sy libguestfs
Успут, ако јеси користећи либвирт и покушате да позовете било који од услужних програма или алата укључених у либгуестф, добићете грешка овако:
libguestfs: error: could not create appliance through libvirt.
La решење једноставно је као извоз променљиве као "директан" овако:
export LIBGUESTFS_BACKEND=direct
Више информација - Званични сајт