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
  • กลัสเตอร์เอฟเอส
  • Ceph
  • สุนัขชีพด็อก
  • เป็นต้น

นอกจากนี้ libguestfs ไม่ต้องการสิทธิ์ซึ่งก็น่าสนใจเช่นกัน ต้องขอบคุณโปรเจ็กต์นี้ คุณจะมีเครื่องมือบรรทัดคำสั่งต่างๆ เช่น guestfish, guestmount, guestunmount, virt-rescue เพื่อแก้ไข VM ที่ไม่สามารถบู๊ตได้, virt-cat, virt-tar เป็นต้น

libguestfs ยังทำหน้าที่เป็น API เพื่อให้สามารถเชื่อมโยงโปรแกรมการจัดการในภาษาโปรแกรมต่างๆ ได้:

  • C
  • C + +
  • Perl
  • หลาม
  • ทับทิม
  • ชวา
  • PHP
  • Haskell
  • แอร์ลัง
  • Lua
  • C#
  • เป็นต้น

คุณยังสามารถ ใช้จากสคริปต์ซึ่งเป็นประโยชน์อย่างมากในการบริหารระบบ นอกจากนี้ โครงการนี้โดย Richard Jones สามารถติดตั้งได้จาก repos ของ distros ที่รู้จักกันดีในลักษณะนี้:

  • Debian / Ubuntu และอนุพันธ์
sudo apt install libguestfs-tools

  • Fedora/CentOS/RHEL และอนุพันธ์
sudo dnf install libguestfs

  • Arch Linux และอนุพันธ์
sudo pacman -Sy libguestfs

อย่างไรก็ตาม ถ้าคุณเป็น ใช้ libvirt และคุณพยายามเรียกใช้ยูทิลิตี้หรือเครื่องมือใด ๆ ที่รวมอยู่ใน libguestfs คุณจะได้รับ a ความผิดพลาด แบบนี้:

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 (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา