หลายคนอาจไม่รู้ 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
ข้อมูลมากกว่านี้ - เว็บไซต์อย่างเป็นทางการ