זוהי הפקודה guestfs-recipes שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
guestfs-recipes - מתכוני libguestfs, guestfs ו-virt tools
תיאור
דף זה מכיל מתכונים וקישורים לדברים שאתה יכול לעשות באמצעות libguestfs,
דג אורח(1) וכלי וירט.
גִישָׁה a מרחוק דיסק תמונה באמצעות דג אורח
אם תמונת הדיסק נמצאת בשרת מרוחק שניתן לגשת אליו באמצעות SSH, HTTP, FTP, NBD,
iSCSI, או דומה, אז אתה יכול לפתוח אותו ישירות. ראה "הוספת אחסון מרוחק" ב
דג אורח(1) למספר דוגמאות. זה דורש libguestfs ≥ 1.22 ו-qemu ≥ 1.5.
ביקורת a וירטואלי מכונה ל זמן מוגדר קבצים
ראה: "דוגמאות" ב virt-ls(1).
ביקורת a וירטואלי מכונה ל פגיעויות ו אבטחה בעיות
ראה:
https://rwmj.wordpress.com/2013/05/16/scanning-offline-guests-using-openscap-and-guestmount/#content
שינוי מה היא רקע תמונה in a Windows XP VM
הקישורים למטה מסבירים כיצד להשתמש דג אורח(1) כדי לשנות את תמונת הרקע עבור משתמש
של Windows XP VM. למרבה הצער, נראה שהטכניקה שונה באופן מהותי עבור
כל גרסה של Windows.
https://lists.fedoraproject.org/pipermail/virt/2011-May/002655.html
https://lists.fedoraproject.org/pipermail/virt/2011-May/002658.html
סכום בדיקה a פילה or מכשיר בתוך a דיסק תמונה
כדי לבדוק סכום של התקן שלם, או מחיצה, LV וכו' בתוך תמונת דיסק:
guestfish --ro -a disk.img הפעלה: checksum-device md5 /dev/sda1
החלף את "md5" בסוג הבדיקה הרצויה. ראה "guestfs_checksum_device" ב
guestfs(3) עבור רשימה של סוגים נתמכים.
/ dev / sda1 פירושו "המחיצה הראשונה". אתה יכול להשתמש / dev / sda כדי לבדוק את כל הדיסק
תמונה, או שם של אמצעי אחסון לוגי או התקן RAID.
כדי לבדוק סכום של קובץ בודד:
guestfish --ro -a disk.img -i checksum sha256 / etc / passwd
או עבור אורח של Windows:
guestfish --ro -a disk.img -i \
checksum sha256 'win:\windows\system32\config\SOFTWARE'
שיבוט a וירטואלי מכונה
השתמש בשילוב של כלים כמו cp(1), dd(1), וכלים וירט כמו virt-sysprep(1),
וירט-ספייס(1) ו וירט-שינוי גודל(1).
לפרטים נוספים, ראה: "העתקה ושיבוט" ב virt-sysprep(1).
המרת a תקליטור / DVD / ISO ל a טארבול
זה ממיר קלט cd.iso להפיק cd.tar.gz:
guestfish --ro -a cd.iso -m /dev/sda tgz-out / cd.tar.gz
לייצא רק ספריית משנה, למשל. /קבצים, עשה:
guestfish --ro -a cd.iso -m /dev/sda tgz-out /files cd.tar.gz
המרת החל מ- אחד פורמט/מערכת קבצים ל אַחֵר
אם יש לך דיסק נתונים בפורמט אחד / מערכת קבצים / מחיצה / מנהל נפח, אתה יכול
להמיר אותו אחר באמצעות טכניקה זו.
בדוגמה זו, אנו מתחילים עם דיסק נתונים שיש לו מחיצה אחת המכילה את a
מערכת הקבצים, ואנו רוצים ליצור דיסק נוסף המכיל את אותם קבצים אך ב-ext3
מערכת קבצים מוטבעת בנפח לוגי על דיסק דליל בפורמט גולמי.
תחילה צור את דיסק היעד המעוצב אך ריק:
truncate -s 10G target.img
virt-format -a target.img --partition=mbr --lvm --filesystem=ext3
כעת, הצמידו שני מופעי guestfish יחדיו כדי להעביר את הנתונים הישנים לדיסק החדש:
guestfish --ro -a source.img -m /dev/sda1 -- tar-out / - | \
guestfish --rw -a target.img -m /dev/VG/LV -- tar-in - /
כדי לעיין בתמונת הדיסק הסופית, בצע:
guestfish --ro -a target.img -m /dev/VG/LV
> ll /
הטכניקה הזו חזקה למדי, ומאפשרת לך למשל לפצל ספריות מקור
מעל מערכות הקבצים היעד.
שים לב שזה לא יעבוד (לפחות, לא ישירות) עבור דיסקים של מכונות וירטואליות הניתנות לאתחול מכיוון
זה לא מעתיק דרך טוען האתחול.
המרת Windows DVD ל אתחול USB מפתח
http://rwmj.wordpress.com/2013/05/09/tip-convert-a-windows-dvd-iso-to-a-bootable-usb-key-using-guestfish/#content
המרת בסגנון Xen ללא מחיצות תמונה ל מחיצות דיסק תמונה
תמונות דיסק Xen הן לרוב חסרות מחיצות, כלומר מערכת הקבצים מתחילה ישירות ב
תחילת הדיסק ללא טבלת מחיצות. למעשה אתה יכול להשתמש באלה ישירות פנימה
KVM (בתנאי שהאורח אינו Windows), אבל יש אנשים שאוהבים להמיר אותם לרגיל
תמונות דיסק מחולקות, וזה נדרש לאורחי Windows. הנה איך להשתמש
דג אורח לעשות זאת:
דג אורח
> add-ro input.img
> sparse output.img 10G # התאם את גודל הפלט
> לָרוּץ
# צור טבלת מחיצות בדיסק הפלט:
> part-init /dev/sdb mbr
> part-add /dev/sdb p 2048 -2048
# העתק את הנתונים למחיצת היעד:
> copy-device-to-device /dev/sda /dev/sdb1 sparse:true
# אופציונלי לשנות את גודל מערכת הקבצים היעד. השתמש ב-ntfsresize
# לאורחי Windows:
> resize2fs /dev/sdb1
תמונת דיסק כזו לא תהיה ניתנת לאתחול ישירות. ייתכן שתצטרך לאתחל אותו עם מכשיר חיצוני
kernel ו-initramfs (ראה להלן). או שאתה יכול להשתמש בפקודות guestfish "syslinux" או
"extlinux" כדי להתקין טוען אתחול SYSLINUX.
צור ריק דיסק תמונות
השמיים וירט-פורמט(1) הכלי יכול לעשות זאת ישירות.
השתמש virt-make-fs(1) כדי ליצור תמונת דיסק עם תוכן. זה יכול גם ליצור כמה
תמונות דיסק סטנדרטיות כגון התקני תקליטונים וירטואליים (VFDs).
אתה יכול גם להשתמש דג אורח(1) -N אפשרות ליצור תמונות דיסק ריקות. המדריך השימושי
להלן מסבירים את האפשרויות הזמינות.
https://rwmj.wordpress.com/2010/09/08/new-guestfish-n-options-in-1-5-9/#content
בונה וירט(1) יכול ליצור אורחים מינימליים.
מחק a פילה (אוֹ אַחֵר פשוט פילה פעולות)
השתמש בדג אורח. כדי למחוק קובץ:
guestfish -a disk.img -i rm /file/to/delete
כדי לגעת בקובץ (עדכן אותו או צור אותו):
guestfish -a disk.img -i touch /file/to/touch
לסטטיסטיקה של קובץ. מכיוון שזוהי פעולת קריאה בלבד, נוכל להפוך אותה לבטוחה יותר על ידי הוספת ה
--רו דגל.
guestfish --ro -a disk.img -i stat /file/to/stat
יש עשרות פקודות כאלה. לִרְאוֹת דג אורח(1) או הפלט של "guestfish -h"
הבדל שתיים אורחים; לְהַשְׁווֹת a תמונת מצב ל מה היא נוֹכְחִי גרסה
מאז libguestfs ≥ 1.26, השתמש virt-diff(1) לחפש הבדלים בין שני אורחים (עבור
למשל אם הם שוכפלו במקור מאותו מקור), או בין שתי תמונות
מאותו אורח. בגירסאות קודמות של libguestfs, השתמש virt-ls(1).
שבת a system שרות
להלן המקבילה של "מסכת systemctl ...". כדי להשבית את ה-"cloud-init"
שירות כך שהוא לא יתחיל באתחול הבא:
guestfish -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/cloud-init.service
כדי להשבית את tmp-on-tmpfs:
guestfish -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/tmp.mount
בעיה אחת עם הפקודות למעלה היא שאין משוב אם אתה מקבל את השם של
שירות שאתה מנסה להסוות שגוי. אבל אתה יכול להשתמש virt-ls(1) לרשימת הזמינים
שירותי systemd כמו זה:
virt-ls -a /tmp/fedora-19.img -R /lib/systemd/system
להשליך חי מערכת קבצים תוכן החל מ- בתוך a דיסק תמונה or VM
אתה יכול להשתמש ב דג אורח(1) פקודת "הורד" כדי לחלץ ממנו את תוכן מערכת הקבצים הגולמי
כל מערכת קבצים בתמונת דיסק או VM (אפילו כזו שמוצפנת או קבורה בתוך LV
או התקן RAID):
guestfish --ro -a disk.img הפעלה: הורד /dev/sda1 sda1.img
guestfish --ro -d הפעלת אורחים : הורדה /dev/vg_guest/lv_root lv.img
כדי להוריד ל-stdout, החלף את שם הקובץ בתו "-":
guestfish --ro -a disk.img הפעלה: הורד /dev/sda1 - | gzip > sda1.gz
כדי לרשום את מערכות הקבצים בתמונת דיסק, השתמש virt-filesystems(1).
ראה גם "העלאת תוכן גולמי של מערכת קבצים".
ערוך לְחַטֵט תצורה in a VM
אתה יכול להשתמש בזה כדי:
· תקן מכונה וירטואלית שאינה מאתחלת.
· שנה באיזה ליבה משתמשים כדי לאתחל את ה-VM.
· שינוי אפשרויות שורת הפקודה של הליבה.
השתמש virt-edit(1) כדי לערוך את תצורת ה-grub:
virt-edit -d BrokenGuest /boot/grub2/grub.cfg
או להתעסקות כללית בתוך שימוש ב-VM לא ניתן לאתחול וירט-הצלה(1) ככה:
virt-rescue -d BrokenGuest
יצוא כל בספרייה החל מ- a VM
לייצא / בית מ-VM לשימוש בספרייה מקומית virt-copy-out(1):
virt-copy-out -d אורח / בית .
הערות:
· הנקודה האחרונה של הפקודה אינה שגיאת הדפסה. זה אומר שאנחנו רוצים להעתיק אל
הספרייה הנוכחית.
· זה יוצר ספרייה בשם "בית" תחת הספרייה הנוכחית.
אם האורח הוא אורח של Windows אז אתה יכול להשתמש באותיות כונן ונטיות אחוריות, אבל אתה
יש להוסיף לנתיב "win:" ולצטט אותו כדי להגן עליו מהקליפה, כך:
virt-copy-out -d WinGuest 'win:c:\windows\system32\config' .
כדי לקבל את הפלט כ-tarball דחוס, בצע:
virt-tar-out -d אורח / בית - | gzip --best > home.tar.gz
למרות שזה נשמע מפתה, זו בדרך כלל לא דרך אמינה לקבל גיבוי מא
אורח רץ. ראה את הערך בשאלות הנפוצות: http://libguestfs.org/FAQ.html#גיבוי
הַחוּצָה אשר המשתמש is באמצעות מה היא רוב שטח
הסקריפט הפשוט הזה בוחן אורח לינוקס כדי לגלות איזה משתמש משתמש הכי הרבה מקום
בספריית הבית שלהם:
#!/ Bin / sh -
סט -ה
vm="$1"
dir=/ בית
eval $(guestfish --ro -d "$vm" -i --האזנה)
עבור d ב-$(guestfish --remote ls "$dir"); לַעֲשׂוֹת
echo -n "$dir/$d"
echo -ne '\t'
guestfish --remote du "$dir/$d";
נעשה | מיון -nr -k 2
guestfish --יציאה מרחוק
יצוא חיצוני גרעין ו initramfs (initrd)
אם לאורח לינוקס אין מטעין אתחול או שהוא מקולקל, אז אתה יכול בדרך כלל לאתחל אותו
באמצעות ליבה חיצונית ו-initramfs. בתצורה זו, ההיפרוויזר פועל כמו א
טוען אתחול, טוען את הליבה מהדיסק המארח לזיכרון האורח וקפוץ ישר
לתוך הגרעין.
עם זאת, אתה עשוי לתהות כיצד להשיג את הקרנל המתאים לתמונת הדיסק שלך
יש. מאז libguestfs ≥ 1.24 בונה וירט(1) יכול לקבל את הגרעין העדכני והמתאים
initramfs בשבילך:
mkdir outputdir
virt-builder --get-kernel disk.img -o outputdir
ls -lh outputdir
לקבל DHCP כתובת החל מ- a VM
הקישור למטה מסביר את הטכניקות הרבות והאפשריות להשגת האחרון
כתובת DHCP שהוקצתה למחשב וירטואלי.
https://rwmj.wordpress.com/2011/03/31/tip-code-for-getting-dhcp-address-from-a-virtual-machine-disk-image/#content
בספריית דוגמאות המקור של libguestfs תמצא את הגרסה העדכנית ביותר של
virt-dhcp-address.c תכנית.
לקבל מה היא פועל מערכת מוצר שם מחרוזת
שמור את הסקריפט הבא בקובץ בשם מוצר-שם.ש:
#!/ Bin / sh -
סט -ה
eval "$(guestfish --ro -d "$1" --i --האזן)"
root="$(guestfish --remote inspect-get-roots)"
guestfish --remote inspect-get-product-name "$root"
guestfish --יציאה מרחוק
הפוך את הסקריפט לניתן להפעלה והפעל אותו על אורח בעל שם:
# product-name.sh RHEL60x64
Red Hat Enterprise Linux Server גרסה 6.0 (Santiago)
אתה יכול גם להשתמש בשאילתת XPath ב- וירט-מפקח(1) XML באמצעות הפקודה "xpath".
כלי קו או משפת התכנות המועדפת עליך:
# virt-inspector RHEL60x64 > xml
# xpath '//product_name' < xml
נמצאו 1 צמתים:
-- NODE --
Red Hat Enterprise Linux Server גרסה 6.0 (Santiago)
לקבל מה היא ברירת מחדל אתחול גרעין ל a לינוקס VM
הקישור למטה מכיל תוכנית להדפסת ליבת האתחול המוגדרת כברירת מחדל עבור מחשב VM Linux.
https://rwmj.wordpress.com/2010/10/30/tip-use-augeas-to-get-the-default-boot-kernel-for-a-vm/#content
הוא משתמש ב-Augeas, והטכניקה ישימה בדרך כלל עבור משימות רבות ושונות, כגון
כמו:
· רישום חשבונות המשתמש באורח
· באילו מאגרים הוא מוגדר לשימוש
· לאילו שרתי NTP הוא מתחבר
· מה היו הודעות האתחול בפעם האחרונה שהוא אתחול
· פירוט מי היה מחובר לאחרונה
http://augeas.net/
תְלִיָה אורחים
ישנן דרכים שונות להשתמש ב-libguestfs כדי לגלות מדוע אורח תלוי או
לא מגיב:
1. קרא את קובצי היומן באמצעות virt-cat:
virt-cat אורח /var/log/messages | פָּחוּת
2. קרא את יומן האירועים של Windows (Windows Vista ואילך בלבד):
https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content
3. גלה אילו קבצים עודכנו לאחרונה באורח:
https://rwmj.wordpress.com/2012/02/27/using-libguestfs-to-find-out-why-a-windows-guest-was-hanging/#content
זה עשוי לתת לך רמז לגבי התוכנית שפועלת.
השלכת משושה מגזרים החל מ- מה היא אורח
הוסף hex-dump את מחיצת האתחול (מאסטר אתחול רשומת/מגזר ראשון):
guestfish --ro -a disk.img הפעלה : pread-device /dev/sda 0x200 0 |
hexdump -C
(0x200 = 512 בתים שזה הגודל של מגזרי PC מסורתיים)
כדי לכסות את המחיצה ה-N', החלף מספר ב-"N" בפקודה הבאה:
guestfish --ro -a disk.img \
הרץ : pread-device /dev/sda 0x200 $((N*0x200)) |
hexdump -C
עריכת משושה מגזרים in מה היא אורח
ערוך משושה את מחיצת האתחול (רשומה מאסטר אתחול / מגזר ראשון):
guestfish --rw -a disk.img הפעלה: hexedit /dev/sda 0x200
התקן חבילות (סל"ד, דביאן חבילות) in a אורח
מאז libguestfs 1.26, בונה וירט(1), וירט-התאמה אישית(1) ו virt-sysprep(1) יש
--להתקין אפשרות להתקנת חבילות לאורחי לינוקס. (השתמש ב-virt-customize אם יש לך
אורח קיים, או virt-builder אם אתה רוצה ליצור אורח מאפס).
לדוגמה:
virt-builder fedora-20 --התקן emacs
התקן חבילות החל מ- an חלופי מאגר
מאז libguestfs 1.26, אתה יכול להשתמש בונה וירט(1), וירט-התאמה אישית(1) או virt-sysprep(1)
--לַעֲרוֹך אפשרות לערוך מטא נתונים של מאגר לפני התקנת חבילות
לדוגמה זה יתקין חבילות ממאגר בדיקות העדכונים בפדורה:
וירט-בונה פדורה-20 \
--edit '/etc/yum.repos.d/fedora-updates-testing.repo:
s/enabled=0/enabled=1/' \
--התקן emacs
התקן SYSLINUX מנהל אתחול in a אורח
SYSLINUX הוא טוען אתחול קטן וקל להגדרה עבור אורחי לינוקס ו-Windows. אם שלך
guest אינו ניתן לאתחול, אתה יכול להתקין את טוען האתחול SYSLINUX באמצעות ה-guestfish
פקודות "syslinux" (עבור אורחים מבוססי FAT) או "extlinux" (עבור ext2/3/4 ו-btrfs-based
אורחים).
מדריך זה מניח שאורח לינוקס היכן / dev / sda1 is / אתחול, /boot/vmlinuz הוא האורח
קרנל, ו / dev / sda3 היא מחיצת השורש. עבור אורח Windows תצטרך FAT-
מחיצת אתחול מעוצבת ותצטרך להשתמש בפקודה "syslinux" במקום זאת.
צור syslinux.cfg קובץ תצורה. עליך לבדוק את תיעוד SYSLINUX בכתובת
http://www.syslinux.org אבל זה עשוי להיראות בערך כך:
ברירת מחדל לינוקס
LABEL לינוקס
תגיד אתחול הליבה
KERNEL vmlinuz
INITRD initrd
APPEND ro root=/dev/sda3
אתר את רשומת האתחול הראשית של syslinux (קובץ שנקרא משהו כמו
/usr/share/syslinux/mbr.bin).
guestfish -a disk.img -i
# העלה את רשומת האתחול הראשית וקובץ התצורה:
> העלה ..../mbr.bin /boot/mbr.bin
> העלה ..../syslinux.cfg /boot/syslinux.cfg
# הכנס את ה-MBR למגזר האתחול:
> copy-file-to-device /boot/mbr.bin /dev/sda גודל:440
# התקן את syslinux במחיצה הראשונה:
> extlinux / אתחול
# הגדר את המחיצה הראשונה כניתנת לאתחול:
> part-set-bootable /dev/sda 1 נכון
ראה גם:
http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-syslinux-or-extlinux-to-make-bootable-guests/#content
רשימה יישומים מותקן in a VM
שמור את הדברים הבאים בקובץ list-apps.sh:
#!/ Bin / sh -
סט -ה
eval "$(guestfish --ro -d "$1" --i --האזן)"
root="$(guestfish --remote inspect-get-roots)"
guestfish ---remote inspect-list-applications "$root"
guestfish --יציאה מרחוק
הפוך את הקובץ לבר-הפעלה ואז תוכל להפעיל אותו בכל מכונה וירטואלית בשם:
# list-apps.sh WinGuest
[0] = {
שם האפליקציה: Mozilla Firefox (3.6.12)
app_display_name: Mozilla Firefox (3.6.12)
app_epoch: 0
app_version: 3.6.12 (en-GB)
app_release:
app_install_path: C:\Program Files\Mozilla Firefox
app_trans_path:
app_publisher: Mozilla
app_url: http://www.mozilla.com/en-GB/
app_source_package:
app_summary:
app_description: Mozilla Firefox
}
[1] = {
app_name: נגן מדיה VLC
app_display_name: נגן מדיה VLC 1.1.5
app_epoch: 0
app_version: 1.1.5
app_release:
app_install_path: C:\Program Files\VideoLAN\VLC
app_trans_path:
app_publisher: VideoLAN
app_url: http://www.videolan.org/
app_source_package:
app_summary:
app_description:
}
אם אתה רוצה להפעיל את הסקריפט על תמונות דיסק (במקום מכונות וירטואליות libvirt), שנה
"-d "$1"" ל-"-a "$1"". ראה גם וירט-מפקח(1).
רשימה קבצים ו ספריות in a VM
השתמש virt-ls(1).
רשימה שירותינו in a Windows VM
הקישור למטה מכיל סקריפט שניתן להשתמש בו כדי להציג את השירותים מ-Windows
VM, והאם שירותים אלה פועלים בזמן האתחול או נטענים לפי דרישה.
https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content
לעשות a דיסק תמונה דליל
השתמש וירט-ספייס(1).
צג דיסק שימוש יותר זמן
אתה יכול להשתמש virt-df(1) כדי לפקח על השימוש בדיסק של האורחים שלך לאורך זמן. הקישור למטה
מכיל מדריך.
http://virt-tools.org/learning/advanced-virt-df/
קריאה מה היא Windows אירוע התחבר החל מ- Windows Vista (אוֹ יותר מאוחר)
דג אורח(1) בתוספת הכלים המתוארים בקישור למטה ניתן להשתמש כדי לקרוא את
יומן אירועים של Windows מכל מכונה וירטואלית שבה פועל Windows Vista או גרסה מאוחרת יותר.
https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content
להסיר שורש סיסמא (Linux)
משתמש ב virt-edit(1) -e אפשרות שאתה יכול לבצע החלפות פשוטות בקבצים. שימוש אחד הוא ל
הסר את סיסמת השורש מאורח לינוקס:
virt-edit -d domname / etc / passwd -e 's/^root:.*?:/ שורש::/'
virt-edit -a disk.img / etc / passwd -e 's/^root:.*?:/ שורש::/'
להסיר מנהל סיסמא (Windows)
הקישור למטה מכיל טכניקה אחת להסרת סיסמת המנהל מ-a
Windows VM, או ליתר דיוק, הוא נותן לך שורת פקודה בפעם הבאה שאתה מתחבר
שבו אתה יכול להשתמש כדי לעקוף כל אבטחה:
https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/
Sysprepping a וירטואלי מכונה (Windows)
אפשר לעשות "סיספרפ" באמצעות libguestfs בלבד, אם כי לא פשוט.
נכון לעכשיו יש קוד בפרויקט Aeolus Oz שעושה זאת (באמצעות libguestfs). זה
סביר שנוסיף את זה virt-sysprep(1) בעתיד.
https://github.com/clalancette/oz
https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html
פרוק a לחיות CD
תקליטורים חיים של לינוקס מכילים לרוב שכבות מרובות של תמונות דיסק עטופות כמו בובה רוסית.
אתה יכול להשתמש דג אורח(1) להסתכל בתוך השכבות המרובות הללו, כפי שמתואר במדריך
לְהַלָן.
https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content
העלאה ו הורדה קבצים
הקישור למטה מכיל טיפים כלליים להעלאה (העתקה פנימה) והורדה (העתקה
out) קבצים מ-VMs.
https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content
העלאה חי מערכת קבצים תוכן
אתה יכול להשתמש דג אורח(1) להעלות מערכות קבצים שלמות ל-VM, אפילו למערכת קבצים
אשר מוצפן או קבור בתוך התקן LV או RAID:
guestfish --rw -a disk.img run : העלה sda1.img /dev/sda1
guestfish --rw -d הפעלת אורח : העלה lv.img /dev/vg_guest/lv_root
בעיה נפוצה אחת היא שמערכת הקבצים אינה בגודל הנכון עבור היעד. אם זה
גדול מדי, אין הרבה שאתה יכול לעשות עם libguestfs - אתה צריך להכין את
מערכת קבצים אחרת. אבל אם מערכת הקבצים צריכה להתרחב אל היעד, אתה יכול
השתמש ב- guestfish כדי לשנות את גודלו לגודל הנכון:
guestfish --rw -d ריצת אורח : \
העלה lv.img /dev/vg_guest/lv_root : \
resize2fs /dev/vg_guest/lv_root
(או השתמש ב-"ntfsresize" אם מערכת הקבצים היא NTFS).
השתמש libguestfs כלים on VMware ESX אורחים
הקישור למטה מסביר כיצד להשתמש ב-libguestfs, דג אורח(1) וכלי וירט על כל
אורחי VMware ESX, על ידי שיתוף תחילה של VMware VMFS על sshfs.
https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content
השתמש במתכוני guestfs באינטרנט באמצעות שירותי onworks.net