libguestfs: वर्चुअल मशीन की डिस्क छवियों को एक्सेस और संशोधित करें

कामेच्छा

शायद बहुत से लोग नहीं जानते libguestfs, C में लिखी गई एक लाइब्रेरी और टूल का एक सेट जो आपको वर्चुअल मशीनों में उपयोग की जाने वाली वर्चुअल डिस्क छवियों तक पहुंचने और संशोधित करने की अनुमति देता है. इसके अलावा, आप लिनक्स केवीएम पर आधारित विभिन्न वर्चुअलाइजेशन प्लेटफार्मों के साथ काम करने में सक्षम होंगे, और वीएम छवियों को FUSE मॉड्यूल और गेस्टमाउंट/गेस्टनमाउंट टूल का उपयोग करके सीधे होस्ट पर माउंट किया जाएगा।

libguestfs का एक और सकारात्मक विवरण यह है लगभग किसी भी एफएस तक पहुंच सकता है, या फ़ाइल सिस्टम, और इसमें Linux (ext2, ext3, ext4, XFS, btrfs,...), MS Windows (VFAT और NTFS), macOS (HFS और HFS+) के सभी, साथ ही शामिल हैं बीएसडी और यहां तक ​​कि एलवीएम2 वॉल्यूम प्रबंधन भी। वह सब एमबीआर और जीपीटी दोनों में।

के लिए के रूप में वर्चुअल डिस्क के प्रकार जिस तक आप पहुंच सकते हैं, हो सकता है:

  • qcow2
  • वर्चुअलबॉक्स .vdi
  • वीएमवेयर .vmdk
  • हाइपर-V .vhd और .vhdx

आप फ़ाइलों, स्थानीय उपकरणों, आईएसओ छवियों, एसडी मेमोरी कार्ड तक भी पहुंच और संशोधित कर सकते हैं या इसे दूरस्थ रूप से कर सकते हैं प्रोटोकॉल के रूप में:

  • FTP
  • HTTP
  • एसएसएच
  • iSCSI
  • NBD
  • GlusterFS
  • सिफ
  • शीपडॉग
  • इत्यादि

इसके अलावा, libguestfs को विशेषाधिकारों की आवश्यकता नहीं है, जो दिलचस्प भी है. इस परियोजना के लिए धन्यवाद, आपके पास कई कमांड लाइन टूल होंगे जैसे कि गेस्टफ़िश, गेस्टमाउंट, गेस्टअनमाउंट, अनबूटेबल वीएम की मरम्मत के लिए पुण्य-बचाव, पुण्य-कैट, पुण्य-टार, आदि।

कामेच्छा यह एक एपीआई के रूप में भी कार्य करता है विभिन्न प्रोग्रामिंग भाषाओं में प्रबंधन कार्यक्रमों को जोड़ने में सक्षम होने के लिए:

  • C
  • सी + +
  • पर्ल
  • अजगर
  • माणिक
  • जावा
  • PHP
  • हास्केल
  • Erlang
  • लुआ
  • C#
  • इत्यादि

आप भी कर सकते हैं इसे स्क्रिप्ट से उपयोग करें, जो सिस्टम को प्रशासित करते समय बहुत व्यावहारिक है। इसके अलावा, इस रिचर्ड जोन्स प्रोजेक्ट को इस तरह के कई लोकप्रिय डिस्ट्रो के रिपोज से इंस्टॉल किया जा सकता है:

  • डेबियन / उबंटू और डेरिवेटिव
sudo apt install libguestfs-tools

  • फेडोरा/सेंटओएस/आरएचईएल और डेरिवेटिव
sudo dnf install libguestfs

  • आर्क लिनक्स और डेरिवेटिव
sudo pacman -Sy libguestfs

वैसे, यदि आप हैं libvirt का उपयोग करना और आप libguestfs में शामिल किसी भी उपयोगिता या उपकरण को लागू करने का प्रयास करते हैं, आपको एक प्राप्त होगा त्रुटि इस तरह:

libguestfs: error: could not create appliance through libvirt.

La समाधान यह किसी वेरिएबल को "प्रत्यक्ष" के रूप में निर्यात करने जितना सरल है:

export LIBGUESTFS_BACKEND=direct

अधिक जानकारी - सरकारी वेबसाइट


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।