libguestfs: גישה ושנה תמונות דיסק של מכונות וירטואליות

libguestfs

אולי לא רבים יודעים 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

עוד מידע - אתר רשמי


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.