אולי לא רבים יודעים libguestfs, ספרייה שנכתבה ב-C ומערכת של כלים המאפשרים לך לגשת ולשנות את תמונות הדיסק הווירטואלי המשמשות במכונות וירטואליות. בנוסף, תוכל לעבוד עם מספר פלטפורמות וירטואליזציה מבוססות KVM של Linux, ותמונות ה-VM יורכבו ישירות על המארח באמצעות מודול FUSE וכלי ה-guestmount/mountainmount.
דבר נחמד נוסף ב-libguestfs הוא זה יכול לגשת כמעט לכל FS, או מערכת קבצים, וזה כולל את כל לינוקס (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 לתיקון VMs בלתי ניתנים לאתחול, virt-cat, virt-tar וכו'.
libguestfs פועל גם כ-API כדי להיות מסוגל לקשר בין תוכניות ניהול בשפות תכנות שונות:
- C
- C + +
- פרל
- פיתון
- אוֹדֶם
- Java
- PHP
- האסל
- ארלנג
- לואה
- C#
- וכו '
אתה יכול גם להשתמש בו מתוך סקריפטים, וזה מאוד מעשי בעת ניהול מערכות. כמו כן, ניתן להתקין את הפרויקט הזה של ריצ'רד ג'ונס מהמאגרים של רבים מההפצות הידועות בדרך זו:
- דביאן / אובונטו ונגזרים
sudo apt install libguestfs-tools
- Fedora/CentOS/RHEL ונגזרות
sudo dnf install libguestfs
- קשת לינוקס ונגזרים
sudo pacman -Sy libguestfs
אגב, אם כן באמצעות libvirt ואתה מנסה להפעיל כל אחד מכלי השירות או הכלים הכלולים ב-libguestfs, תקבל א שגיאה ככה:
libguestfs: error: could not create appliance through libvirt.
La solución זה פשוט כמו ייצוא משתנה כ"ישיר" כך:
export LIBGUESTFS_BACKEND=direct
עוד מידע - אתר רשמי