Provided by: libguestfs0t64_1.52.2-3ubuntu2_amd64
НАЗВА
guestfs-recipes — рецепти для libguestfs, guestfish та інструментів віртуалізації
ОПИС
На цій сторінці містяться рецепти і посилання на сторінки із описом дій, які можна виконати за допомогою libguestfs, guestfish(1) та інших засобів віртуалізації.
Доступ до віддаленого образу диска за допомогою guestfish
Якщо образ диска зберігається на віддаленому сервері, доступ до якого здійснюється за допомогою SSH, HTTP, FTP, NBD, iSCSI або подібного протоколу, ви можете відкрити його безпосередньо. Приклади наведено у розділі "ДОДАВАННЯ ВІДДАЛЕНОГО СХОВИЩА" in guestfish(1). Цю можливість реалізовано у libguestfs ≥ 1.22 та qemu ≥ 1.5.
Аудит віртуальної машини щодо файлів із setuid
See: "EXAMPLES" in virt-ls(1).
Аудит віртуальної машини щодо вразливостей і проблем захисту
Див. https://rwmj.wordpress.com/2013/05/16/scanning-offline-guests-using-openscap-and-guestmount/#content
Зміна зображення тла у віртуальній машині Windows XP
За наведеними нижче посиланнями можна знайти опис використання guestfish(1) для зміни зображення тла для користувача віртуальної машини Windows XP. На жаль, у різних версіях Windows методика досягнення аналогічного результату є різною. https://lists.fedoraproject.org/pipermail/virt/2011-May/002655.html https://lists.fedoraproject.org/pipermail/virt/2011-May/002658.html
Створення контрольної суми файла або пристрою всередині образу диска
Щоб створити контрольну суму усього пристрою, розділу, логічного тому всередині образу диска, скористайтеся командою: guestfish --ro -a диск.img run : checksum-device md5 /dev/sda1 Замініть "md5" на тип потрібної вам контрольної суми. Список підтримуваних типів можна знайти у розділі "guestfs_checksum_device" in guestfs(3). /dev/sda1 означає «перший розділ». Ви можете скористатися /dev/sda, щоб обчислити контрольну суму всього образу диска, або вказати назву логічного тому або пристрою RAID. Створення контрольної суми для окремого файла: guestfish --ro -a диск.img -i checksum sha256 /etc/passwd або для гостьової системи Windows: guestfish --ro -a диск.img -i \ checksum sha256 'win:\windows\system32\config\SOFTWARE'
Клонування віртуальної машини
Скористайтеся комбінацією інструментів, подібних до cp(1), dd(1), та інструментами віртуалізації, зокрема virt-sysprep(1), virt-sparsify(1) та virt-resize(1). Докладніший опис у розділі "КОПІЮВАННЯ І КЛОНУВАННЯ" in virt-sysprep(1).
Перетворення CD-ROM / DVD / ISO на архів tar
Ця команда перетворює cd.iso на cd.tar.gz: guestfish --ro -a cd.iso -m /dev/sda tgz-out / cd.tar.gz Щоб експортувати підкаталог, наприклад /files, віддайте таку команду: guestfish --ro -a cd.iso -m /dev/sda tgz-out /files cd.tar.gz
Перетворення з одного формату або однієї файлової системи у інший формат
Якщо у вас є диск із даними у одному форматі, файловій системі, на розділі або під керуванням засобу керування томами, за допомогою цієї методики ви можете перетворити ці дані у інший формат. У цьому прикладі ми розпочнемо з диска, на якому є один розділ із однією файловою системою. Ми створимо інший диск, який міститиме ті самі файли, але у файловій системі ext3, вбудованій у логічний том на диску у розрідженому простому (raw) форматі. Спочатку створіть форматований, але порожній диск призначення: 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 ><fs> ll / Ця методика доволі потужна і надає вам змогу, наприклад, поділити початкові каталоги між файловими системами призначення. Зауважте, що це не працюватиме (принаймні безпосередньо) для завантажувальних дисків віртуальних машин, оскільки не копіюється завантажувач.
Перетворення DVD Windows на придатний до завантаження диск 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. Ось як скористатися guestfish для виконання цього завдання: guestfish ><fs> add-ro input.img ><fs> sparse output.img 10G # скоригувати розмір результату ><fs> run # Створити таблицю розділів на диску-результаті: ><fs> part-init /dev/sdb mbr ><fs> part-add /dev/sdb p 2048 -2048 # Скопіювати дані на розділ призначення: ><fs> copy-device-to-device /dev/sda /dev/sdb1 sparse:true # Додатково змінити розмір файлової системи призначення. # Скористайтеся ntfsresize для гостьових систем Windows: ><fs> resize2fs /dev/sdb1 Такий образ диска не можна буде безпосередньо завантажити. Ймовірно, для його завантаження вам доведеться використовувати зовнішнє ядро та initramfs (див. нижче). Ви також можете скористатися командами guestfish "syslinux" та "extlinux" для встановлення завантажувача SYSLINUX.
Створення порожніх образів дисків
Програма virt-format(1) може робити це безпосередньо. Скористайтеся virt-make-fs(1) для створення образу диска з даними. Ця програма здатна також створювати деякі стандартні образи дисків, зокрема віртуальні пристрої для читання дискет (VFD). Ви також можете скористатися параметром -N guestfish(1) для створення порожніх образів дисків. Корисні настанови, наведені нижче, допоможуть вам скористатися доступними варіантами. https://rwmj.wordpress.com/2010/09/08/new-guestfish-n-options-in-1-5-9/#content virt-builder(1) може створювати мінімальні гостьові системи.
Вилучення файлів (або інші прості дії з файлами)
Скористайтеся guestfish. Вилучення файла: guestfish -a диск.img -i rm /файл/який/слід/вилучити Торкнутися файла (оновити його часову позначку або створити його): guestfish -a диск.img -i touch /файл/позначку/якого/слід/оновити Отримання статистичних даних щодо файла. Оскільки для цієї дії потрібне лише читання, можна зробити її безпечнішою, додавши параметр --ro. guestfish --ro -a диск.img -i stat /файл/який/слід/обробити Таких команд десятки. Див. guestfish(1) або дані, виведені командою "guestfish -h"
Порівняти дві гостьові системи; порівняти знімок із поточною версією
Починаючи з libguestfs ≥ 1.26, можна скористатися virt-diff(1) для пошуку відмінностей між двома гостьовими системами (наприклад, якщо ці системи у початковому стані були клонами тієї самої системи) або між двома знімками однієї гостьової системи. У ранніх версіях libguestfs для цього використовувалася програма virt-ls(1).
Вимикання служби systemd
Наведена нижче команда є еквівалентом "systemctl mask ...". Щоб вимкнути службу "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
Літери дисків у FUSE
Якщо ви маєте справу із гостьовою системою Windows і хочете відкрити її літерні диски як точки монтування FUSE (/C/..., /D/... тощо), замість guestmount(1) скористайтеся таким скриптом мовою Perl: #!/usr/bin/perl -w use strict; use Sys::Guestfs; $| = 1; die "usage: $0 mountpoint disk.img" if @ARGV < 2; my $mp = shift @ARGV; my $g = new Sys::Guestfs; $g->add_drive_opts ($_) foreach @ARGV; $g->launch; my @roots = $g->inspect_os; die "$0: no operating system found" if @roots != 1; my $root = $roots[0]; die "$0: not Windows" if $g->inspect_get_type ($root) ne "windows"; my %map = $g->inspect_get_drive_mappings ($root); foreach (keys %map) { $g->mkmountpoint ("/$_"); eval { $g->mount ($map{$_}, "/$_") }; warn "$@ (ignored)\n" if $@; } $g->mount_local ($mp); print "filesystem ready on $mp\n"; $g->mount_local_run; $g->shutdown; Ви можете скористатися скриптом ось так: $ mkdir /tmp/mnt $ ./drive-letters.pl /tmp/mnt windows7.img filesystem ready on /tmp/mnt У іншому вікні: $ cd /tmp/mnt $ ls C D $ cd C $ ls Documents and Settings PerfLogs ProgramData Program Files [etc] $ cd ../.. $ guestunmount /tmp/mnt
Створення дампів вмісту простої файлової системи у образі диска або ВМ
Ви можете скористатися командою "download" guestfish(1) для видобування вмісту простої файлової системи з будь-якої файлової системи на образі диску або у віртуальній машині (навіть зашифрованої або захованої у логічному томі або на пристрої RAID): guestfish --ro -a disk.img run : download /dev/sda1 sda1.img guestfish --ro -d Guest run : download /dev/vg_guest/lv_root lv.img Щоб отримати дані до stdout, замініть назву файла символом "-": guestfish --ro -a disk.img run : download /dev/sda1 - | gzip > sda1.gz Для отримання списку файлових систем на образі диска скористайтеся virt-filesystems(1). Див. також "Вивантаження даних на файлові системи без обробки".
Редагувати налаштування grub у віртуальній машині
Ви можете скористатися цим для того, щоб виконати такі завдання: • Виправити віртуальну машину, яка не завантажується. • Змінити ядро, яке використовується для завантаження віртуальної машини. • Змінити параметри командного рядка ядра. Для редагування налаштувань grub скористайтеся virt-edit(1): virt-edit -d BrokenGuest /boot/grub2/grub.cfg або, для загального виправлення у непридатній до завантаження віртуальній машині, скористайтеся virt-rescue(1) ось так: virt-rescue -d BrokenGuest
Експортувати будь-який каталог з віртуальної машини
Щоб експортувати /home з віртуальної машини до локального каталогу, скористайтеся virt-copy-out(1): virt-copy-out -d Guest /home . Нотатки: • Кінцева крапка у команді не є друкарською помилкою. Вона означає, що ми хочемо скопіювати дані до поточного каталогу. • Ця команда створить каталог із назвою "home" у поточному каталозі. Якщо гостьова система є операційною системою Windows, ви можете скористатися літерами дисків та символами зворотної похилої риски, але вам слід додати до шляху префікс "win:" і взяти його у лапки, щоб захистити від обробки командною оболонкою, ось так: virt-copy-out -d WinGuest 'win:c:\windows\system32\config' . Щоб отримати результат у форматі стисненого архіву tar, слід віддати таку команду: virt-tar-out -d Guest /home - | gzip --best > home.tar.gz Хоча виникає спокуса використання цієї команди для створення резервних копій запущеної гостьової системи, не варто користуватися нею саме для цього. Докладніше про це у розділі запитань та відповідей на них: http://libguestfs.org/FAQ.html#backup
Експортування зовнішнього ядра та initramfs (initrd)
Якщо у гостьовій системі Linux немає завантажувача або завантажувач пошкоджено, ви, зазвичай, можете завантажити цю систему за допомогою зовнішнього ядра і initramfs. У такій конфігурації гіпервізор працює як завантажувач, завантажуючи ядро з диска основної системи до пам'яті гостьової системи і переходячи безпосередньо до ядра. Втім, у вас може виникнути питання щодо того, як отримати правильне ядро, яке відповідає образу диска, який у вас є. Починаючи з libguestfs ≥ 1.24, virt-builder(1) може отримувати найсвіжіше ядро і відповідний файл initramfs: mkdir outputdir virt-builder --get-kernel disk.img -o outputdir ls -lh outputdir
Визначення користувача, дані якого займають найбільше місця
За допомогою цього простого скрипту ви можете визначити, який із користувачів гостьової системи Linux використовує найбільше місця для даних у своєму домашньому каталозі: #!/bin/sh - set -e vm="$1" dir=/home eval $(guestfish --ro -d "$vm" -i --listen) for d in $(guestfish --remote ls "$dir"); do echo -n "$dir/$d" echo -ne '\t' guestfish --remote du "$dir/$d"; done | sort -nr -k 2 guestfish --remote exit
Отримання адреси DHCP з ВМ
За наведеним нижче посиланням можна знайти різноманітні методики отримання останньої призначеної адреси 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.
Отримання рядка назви продукту операційної системи
Збережіть наведений нижче скрипт до файла із назвою product-name.sh: #!/bin/sh - set -e eval "$(guestfish --ro -d "$1" --i --listen)" root="$(guestfish --remote inspect-get-roots)" guestfish --remote inspect-get-product-name "$root" guestfish --remote exit Зробіть скрипт придатним до виконання і запустіть його на іменованій гостьовій системі: # product-name.sh RHEL60x64 Red Hat Enterprise Linux Server release 6.0 (Santiago) Крім того, ви можете скористатися запитом XPath у XML virt-inspector(1) за допомогою засобу командного рядка "xpath" або з вашої улюбленої мови програмування: # virt-inspector RHEL60x64 > xml # xpath '//product_name' < xml Found 1 nodes: -- NODE -- <product_name>Red Hat Enterprise Linux Server release 6.0 (Santiago)</product_name>
Отримання типового ядра для завантаження для віртуальної машини Linux
За наведеним нижче посиланням можна знайти програму для виведення типового ядра для завантаження у віртуальній машині 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 Guest /var/log/messages | less 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 Це може підказати вам, яка саме програма працює.
Створення шістнадцяткових дампів секторів диска з гостьової системи
Створення шістнадцяткового дампу розділу завантаження (MBR / перший сектор): guestfish --ro -a диск.img run : pread-device /dev/sda 0x200 0 | hexdump -C (0x200 = 512 байтів, тобто розмір традиційних секторів PC) Щоб створити шістнадцятковий дамп N-го розділу, замініть "N" на відповідне число у такій команду: guestfish --ro -a disk.img \ run : pread-device /dev/sda 0x200 $((N*0x200)) | hexdump -C
Шістнадцяткове редагування секторів у гостьовій системі
Редагування шістнадцяткового дампу розділу завантаження (MBR / перший сектор): guestfish --rw -a диск.img run : hexedit /dev/sda 0x200
Встановлення пакунків (RPM, пакунки Debian) у гостьовій системі
Починаючи з libguestfs 1.26, virt-builder(1), virt-customize(1) та virt-sysprep(1) мають параметр --install для встановлення пакунків у гостьових системах Linux. (Скористайтеся virt-customize, якщо у вас уже є наявна гостьова система, або virt-builder, якщо ви хочете створити гостьову систему від початку). Приклад: virt-builder fedora-20 --install emacs
Встановлення пакунків із альтернативного сховища
Починаючи з libguestfs 1.26, ви можете скористатися параметром --edit virt-builder(1), virt-customize(1) або virt-sysprep(1) для редагування метаданих сховища до встановлення пакунків. Наприклад, вказана нижче команда встановить пакунки зі сховища updates-testing у Fedora: virt-builder fedora-20 \ --edit '/etc/yum.repos.d/fedora-updates-testing.repo: s/enabled=0/enabled=1/' \ --install emacs
Встановлення завантажувача SYSLINUX у гостьовій системі
SYSLINUX — невеличкий, простий у налаштовуванні завантажувач для гостьових систем Linux і Windows. Якщо ваша гостьова система не придатна до завантаження, ви можете встановити завантажувач SYSLINUX за допомогою команди guestfish "syslinux" (для заснованих на FAT гостьових систем) або "extlinux" (для заснованих на ext2/3/4 або btrfs гостьових систем). У цих настановах ми припускаємо, що маємо справу із гостьовою системою Linux, де /dev/sda1 змонтовано як /boot, /boot/vmlinuz є ядром гостьової системи, а /dev/sda3 є кореневим розділом. Для гостьової системи Windows вам знадобиться завантажувальний розділ у форматі FAT і використання команди "syslinux" замість вказаних нижче. Створіть файл налаштувань syslinux.cfg. Вам слід скористатися документацією з SYSLINUX з сайта http://www.syslinux.org, але вміст виглядатиме десь так: DEFAULT linux LABEL linux SAY Booting the kernel KERNEL vmlinuz INITRD initrd APPEND ro root=/dev/sda3 Знайдіть головний запис завантаження syslinux (файл, який називається якось так: /usr/share/syslinux/mbr.bin). guestfish -a диск.img -i # Вивантаження головного запису завантаження та файла налаштувань: ><fs> upload ..../mbr.bin /boot/mbr.bin ><fs> upload ..../syslinux.cfg /boot/syslinux.cfg # Запис MBR до сектора завантаження: ><fs> copy-file-to-device /boot/mbr.bin /dev/sda size:440 # Встановлення syslinux на першому розділі: ><fs> extlinux /boot # Визначення першого розділу як завантажувального: ><fs> part-set-bootable /dev/sda 1 true Див. також http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-syslinux-or-extlinux-to-make-bootable-guests/#content
Показати список програм, встановлених у віртуальній машині
Збережіть такий текст до файла list-apps.sh: #!/bin/sh - set -e eval "$(guestfish --ro -d "$1" --i --listen)" root="$(guestfish --remote inspect-get-roots)" guestfish --remote inspect-list-applications "$root" guestfish --remote exit Зробіть цей файл придатним до виконання, а потім можете запустити його для будь-якої іменованої віртуальної машини: # list-apps.sh WinGuest [0] = { app_name: 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 media player app_display_name: VLC media player 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"". Див. також virt-inspector(1).
Показати список файлів і каталогів у віртуальній машині
Скористайтеся virt-ls(1).
Показати список служб у віртуальній машині Windows
За наведеним нижче посиланням можна знайти скрипт, яким можна скористатися для отримання списку служб з віртуальної машини Windows і визначення того, запускаються ці служби під час завантаження чи завантажуються за потреби. https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content
Створення образу диска розрідженим
Скористайтеся virt-sparsify(1).
Спостереження за зміною використання диска з часом
Для спостереження за зміною вживання диска у ваших гостьових системах з часом ви можете скористатися virt-df(1). Настанови можна знайти за наведеним нижче посиланням. http://web.archive.org/web/20130214073726/http://virt-tools.org/learning/advanced-virt-df/
Читання журналу подій у Windows з версії Windows Vista
Для читання журналу подій Windows у будь-якій віртуальній машині, де запущено Windows Vista або новішу версію Windows, можна скористатися guestfish(1) та іншими інструментами, як це описано за наведеним нижче посиланням. https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content
Вилучення пароля root (Linux)
За допомогою параметра -e virt-edit(1) ви можете виконувати прості заміни у файлах. Одним із варіантів таких замін є вилучення пароля root з гостьової системи Linux: virt-edit -d назва_домену /etc/passwd -e 's/^root:.*?:/root::/' virt-edit -a диск.img /etc/passwd -e 's/^root:.*?:/root::/'
Вилучення пароля адміністратора (Windows)
За наведеним нижче посиланням викладено одну методику вилучення пароля адміністратора з віртуальної машини Windows VM або, якщо бути точнішим, отримання доступу до командної оболонки під час наступного входу до системи, звідки ви можете обійти будь-який захист: https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/
Виконання sysprep для віртуальної машини (Windows)
«sysprep» можна виконати засобами лише libguestfs, хоча і не напряму. У поточній версії проєкту Aeolus Oz є код, який робить це (за допомогою libguestfs). Ймовірно, ми додамо цю можливість до virt-sysprep(1) у майбутніх версіях. https://github.com/clalancette/oz https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html
Розпакування компакт-диска з портативною системою
Образи портативних систем Linux для компакт-дисків часто містять багато шарів образів дисків, подібно до матрьошки. Ви можете скористатися guestfish(1), щоб зазирнути всередину цих шарів, як це описано у настановах за наведеним нижче посиланням. https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content
Вивантаження і звантаження файлів
За наведеним нижче посиланням містяться загальні підказки щодо вивантаження (копіювання всередину) або отримання (копіювання назовні) файлів з віртуальних машин. https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content
Вивантаження даних на файлові системи без обробки
Ви можете скористатися guestfish(1) для вивантаження цілих файлових систем до віртуальної машини, навіть до файлової системи, яку зашифровано і включено до логічного тому або пристрою RAID: guestfish --rw -a disk.img run : upload sda1.img /dev/sda1 guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root Однією загальною проблемою є те, що розмір файлової системи є невідповідним для цілі. Якщо місця надто багато, зробити щось за допомогою libguestfs навряд чи вдасться — вам слід інакше готувати файлову систему. Але якщо файлову систему слід розширити, ви можете скористатися guestfish для зміни розміру на відповідний: guestfish --rw -d Guest run : \ upload lv.img /dev/vg_guest/lv_root : \ resize2fs /dev/vg_guest/lv_root (або скористайтеся "ntfsresize", якщо файловою системою є NTFS).
Користування засобами libguestfs для роботи із гостьовими системами VMware ESX
За наведеним нижче посиланням описано використання libguestfs, guestfish(1) та засобів віртуалізації для будь-яких гостьових систем VMware ESX. Для цього слід спочатку оприлюднити VMware VMFS за допомогою sshfs. https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content
ТАКОЖ ПЕРЕГЛЯНЬТЕ
guestfs(3), guestfish(1), guestfs-examples(3), guestfs-erlang(3), guestfs-gobject(3), guestfs-golang(3), guestfs-java(3), guestfs-lua(3), guestfs-ocaml(3), guestfs-perl(3), guestfs-python(3), guestfs-ruby(3), http://libguestfs.org/.
АВТОРИ
Richard W.M. Jones ("rjones at redhat dot com")
АВТОРСЬКІ ПРАВА
Copyright (C) 2009-2023 Red Hat Inc.
LICENSE
BUGS
To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools When reporting a bug, please supply: • The version of libguestfs. • Where you got libguestfs (eg. which Linux distro, compiled from source, etc) • Describe the bug accurately and give a way to reproduce it. • Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report.