Балким көптөр билбесе керек libguestfs, C тилинде жазылган китепкана жана виртуалдык машиналарда колдонулган виртуалдык диск сүрөттөрүнө кирүүгө жана өзгөртүүгө мүмкүндүк берүүчү куралдардын жыйындысы. Мындан тышкары, сиз бир нече Linux KVM негизиндеги виртуалдаштыруу платформалары менен иштей аласыз жана VM сүрөттөрү FUSE модулу жана guestmount/guestunmount куралдары аркылуу түздөн-түз хостко орнотулат.
libguestfs жөнүндө дагы бир жакшы нерсе - бул дээрлик бардык FS кире алат, же файл системасы, жана ага бардык Linux (ext2, ext3, ext4, XFS, btrfs,…), MS Windows (VFAT жана NTFS), macOS (HFS жана HFS+), ошондой эле BSD, жада калса LVM2 көлөмүн башкаруу кирет. Мунун баары MBR жана GPTте.
карата абал боюнча виртуалдык диск түрлөрү сиз кире ала турган, болушу мүмкүн:
- qcow2
- VirtualBox .vdi
- VMWare .vmdk
- Hyper-V .vhd жана .vhdx
Сиз ошондой эле файлдарга, жергиликтүү түзмөктөргө, ISO сүрөттөрүнө, SD эстутум карталарына кирүү жана өзгөртө аласыз же аны алыстан жасай аласыз протоколдор ошондой эле:
- FTP
- HTTP
- SSH
- iSCSI
- NBD
- GlusterFS
- Кеф
- иттер
- жана башкалар
Башка жагынан алганда, libguestfs артыкчылыктарга муктаж эмес, бул да кызыктуу. Бул долбоордун аркасында сизде ар кандай командалык сап инструменттери болот, мисалы, guestfish, guestmount, guestunmount, virt-rescue, жүктөлбөгөн VMлерди оңдоо үчүн, virt-cat, virt-tar ж.б.
libguestfs API катары да иштейт ар кандай программалоо тилдеринде башкаруу программаларын байланыштыра алуу үчүн:
- C
- C ++
- Perl
- Python
- лаал
- Java
- PHP
- Хэскелл
- Эрланг
- А
- C#
- жана башкалар
Ошондой эле мүмкүн аны скрипттерден колдонуңуз, бул системаларды башкарууда абдан практикалык. Ошондой эле, Ричард Джонстун бул долбоору көптөгөн белгилүү дистрибьюторлордун реполорунан ушундай жол менен орнотулушу мүмкүн:
- Debian / Ubuntu жана туундулары
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL жана туундулары
sudo dnf install libguestfs
- Arch Linux жана туундулары
sudo pacman -Sy libguestfs
Айтмакчы, эгер сиз болсоңуз libvirt колдонуу жана сиз libguestfs камтылган утилиталардын же куралдардын каалаганын колдонууга аракет кылсаңыз, сиз ката Бул сыяктуу:
libguestfs: error: could not create appliance through libvirt.
La чечим өзгөрмөлөрдү экспорттоо сыяктуу "түз" сыяктуу жөнөкөй:
export LIBGUESTFS_BACKEND=direct
Кошумча маалымат - Расмий веб-сайт
Комментарий биринчи болуп