libguestfs: виртуалдык машиналардын диск сүрөттөрүн жетүү жана өзгөртүү

libguestfs

Балким көптөр билбесе керек 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

Кошумча маалымат - Расмий веб-сайт


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.