guestfs-release-notes-1.36(1) Virtualization Support guestfs-release-notes-1.36(1)

guestfs-release-notes - یادداشت‌های انتشار libguestfs

این یادداشت‌های انتشار تنها تفاوت‌ها نسبت به انشعاب پایدار/توسعه قبلی (1.34.0) را پوشش می‌دهند. برای گزارش تغییرات تفصیلی، لطفاً مخزن git یا فایل ChangeLog توزیع‌شده در tarball را ببینید.

ابزارهای جدید

ابزار Virt-tail ابزار جدیدی برای دنبال کردن (tailing) فایل‌های گزارش درون یک مهمان است، مشابه دستور معمول "tail -f".

ویژگی‌های جدید در ابزارهای موجود

ابزارهای Virt-customize، virt-get-kernel، virt-sparsify و virt-sysprep اکنون می‌توانند مهمان‌های رمزگذاری‌شده را مدیریت کنند (Pino Toscano).

ابزارهای Virt-builder و virt-customize اکنون از --append-line پشتیبانی می‌کنند، که برای افزودن خطوط به انتهای فایل‌های پیکربندی سودمند است.

ابزار Virt-resize اکنون می‌تواند پارتیشن‌های swap را کوچک یا بزرگ کند (Pino Toscano).

ابزار Virt-resize اکنون می‌تواند خروجی را روی دیسک‌های غیرمحلی ذخیره کند (Pino Toscano).

ابزار Virt-sysprep دارای عملیات جدیدی به نام "backup-files" برای حذف نسخه‌های پشتیبان ویرایشگر، و "passwd-backups" برای حذف /etc/passwd- و موارد مشابه است.

ابزار Virt-dib اکنون می‌تواند با استفاده از گزینه جدید --checksum، چکسام ایجاد کند (Pino Toscano).

ابزار Virt-dib اکنون می‌تواند فایل‌های tgz بسازد. علاوه بر این، ویژگی‌های گسترش‌یافته (extended attributes) و برچسب‌های SELinux در فایل tar خروجی حفظ می‌شوند (Pino Toscano).

ابزار Virt-dib اکنون می‌تواند فایل‌های squashfs ایجاد کند (Pino Toscano).

تکمیل خودکار با تب در Bash (Bash tab-completion) اکنون در تمامی ابزارهای خط فرمانی که عرضه می‌شوند در دسترس است.

virt-v2v و virt-p2v

تبدیل‌های مهمان‌های Debian (نسخه ۶ به بالا) و Ubuntu (نسخه 10.04 به بالا) اکنون پشتیبانی می‌شوند (Tomáš Golembiovský، Pino Toscano).

تبدیل‌ها از هایپروایزر SUSE Xen اکنون آزمایش شده‌اند (Cédric Bosdonnat).

تبدیل‌های ویندوز اکنون ممکن است برنامه‌ای به نام "pnp_wait.exe" را نصب کنند که از تداخل میان مدیر Plug-and-Play ویندوز و اسکریپت‌های خودمان برای نصب درایورهای دستگاه virtio جلوگیری می‌کند. فعال‌سازی این قابلیت مستلزم آن است که برنامه "pnp_wait.exe" به‌طور جداگانه ساخته شود (Roman Kagan).

فایل‌های OVA صادرشده از AWS اکنون می‌توانند تبدیل شوند (Shahar Havivi).

هنگام تبدیل فایل‌های OVA، در برخی شرایط virt-v2v اکنون می‌تواند ایمیج‌های دیسک را مستقیماً از فایل ورودی OVA بخواند، بدون اینکه نیازی به استخراج فایل OVA در یک دایرکتوری موقت باشد. این امر می‌تواند مقدار زیادی در فضای دیسک صرفه‌جویی کرده و سریع‌تر است (Tomáš Golembiovský).

ابزار Virt-p2v اکنون می‌تواند روی لینوکس RHEL 5 (دوران ۲۰۰۷) و RHEL 6 ساخته شود، به این معنی که سیستم‌های ۳۲ بیتی و سخت‌افزارهایی با دیسک‌های fakeraid باستانی می‌توانند مجازی‌سازی شوند. باینری‌های virt-p2v مبتنی بر این نسخه‌های قدیمی RHEL را می‌توان در http://oirase.annexia.org/virt-p2v یافت.

ابزار Virt-p2v اکنون می‌تواند از nbdkit (یک سرور NBD) به عنوان جایگزینی برای qemu-nbd استفاده کند. علاوه بر این، virt-p2v می‌تواند از «فعال‌سازی سوکت» (socket activation) استفاده کند که روشی مطمئن‌تر برای باز کردن سوکت شنود NBD است. فعال‌سازی سوکت با qemu-nbd یا nbdkit کار می‌کند، اما نیازمند جدیدترین نسخه‌ها است.

برای جلوگیری از پایان مهلت زمانی (timeout) در طول تبدیل‌های P2V، ابزار virt-p2v صرفه‌جویی در مصرف انرژی ماشین فیزیکی را غیرفعال کرده و بسته‌های ping را نیز از طریق اتصال‌های داده و کنترل ssh ارسال می‌کند.

ابزار Virt-v2v دیگر گره‌های "Processor" و "Intelppm" را از رجیستری ویندوز حذف نمی‌کند.

تبدیل‌های Xen و vCenter اکنون می‌توانند با استفاده از بک‌اند libvirt انجام شوند، مشروط بر اینکه از libvirt نسخه ۲.۱.۰ یا بالاتر استفاده شود.

دستگاه‌های /dev/srX (درایو SCSI CD-ROM) نادیده گرفته می‌شوند (Tomáš Golembiovský).

هنگام تبدیل مهمان‌های لینوکس SUSE، از /etc/modprobe.conf.local در صورت وجود استفاده می‌شود.

حذف VMware tools از مهمان‌های لینوکس اکنون باید با اطمینان کار کند (Pino Toscano).

هنگام تبدیل فایل‌های OVA، ابزار virt-v2v اکنون هش ایمیج دیسک موجود در فایل مانیفست (manifest) را بررسی می‌کند، در حالی که پیش‌تر به دلیل خطایی در کد نادیده گرفته می‌شد. علاوه بر این، اکنون از هش‌های SHA256 پشتیبانی می‌شود (Tomáš Golembiovský).

هنگام تبدیل فایل‌های OVA که حاوی ایمیج‌های دیسک فشرده هستند، ما اکنون به صفت "ovf:compression" از فراداده اعتماد می‌کنیم به جای اینکه از بررسی محتوایی دیسک ایمیج (content sniffing) استفاده کنیم (Tomáš Golembiovský).

پرچم جدیدی با نام --vdsm-compat به حالت -o vdsm افزوده شده است که امکان تولید ایمیج‌های qcow2 کارآمدتری را فراهم می‌کند.

از آنجا که محصول RHEV [نسخه تجاری پشتیبانی‌شده از oVirt] اکنون به RHV تغییر نام داده است، عبارت «RHEV» در سراسر ابزارها به «RHV» تغییر یافت. به‌ویژه، -o rhev به -o rhv تبدیل می‌شود، هرچند نام قدیمی برای سازگاری عقبرو همچنان قابل استفاده است.

ابزار کمکی "RHEV-APT" تنها زمانی نصب می‌شود که هایپروایزر خروجی oVirt یا RHV باشد.

مشکل کمبود حافظه در virt-v2v هنگام برچسب‌گذاری مجدد SELinux بر روی سیستم‌فایل مهمان اکنون باید برطرف شده باشد..PP اتصال‌های زبانی (Language bindings)

تنظیم "EXTRA_JAVAC_FLAGS" پیش از ./configure به شما اجازه می‌دهد هنگام کامپایل اتصال‌های Java، پرچم‌های دلخواه را به "javac" اضافه کنید.

استفاده از هر رابط برنامه‌نویسی libguestfs که یک ساختار (struct) واحد را برمی‌گرداند، از طریق اتصال‌های Perl یا Java حافظه نشت می‌داد. این مورد اکنون برطرف شده است (Pino Toscano).

بازرسی (Inspection)

بازرسی مهمان‌های Windows با کندوهای رجیستری ویندوز کمی آسیب‌دیده، اکنون باید به جای شکست خوردن با خطا کار کند. این ویژگی به hivex ≥ 1.3.14 نیاز دارد (Dawid Zamirski).

برای مهمان‌های Debian، اکنون می‌توانیم URL، نام منبع، خلاصه و توضیحات کامل بسته‌های نصب‌شده را بخوانیم. برای مهمان‌های مبتنی بر RPM می‌توانیم URL، خلاصه و توضیحات را بخوانیم (Pino Toscano).

بازرسی سیستم‌عامل‌های مهمان که از یک پارتیشن /usr جداگانه استفاده می‌کنند اکنون با اطمینان بیشتری کار می‌کند (Pino Toscano).

هنگام تجزیهٔ /etc/fstab مهمان، مسیرها به شکل کانونیکال (استاندارد) تبدیل می‌شوند (برای مثال: "///usr//local//" ← "/usr/local").

بازرسی زیرحجم‌های (subvolumes) btrfs اکنون در مواردی که فیلد گزینه‌های /etc/fstab حاوی کاما باشد نیز کار می‌کند.

دستگاه‌های /dev/cdN در /etc/fstab مهمان نادیده گرفته می‌شوند (Pino Toscano).

معماری‌ها و بسترها (Architectures and platforms)

انتشارهای پایدار اکنون روی معماری‌های aarch64، ppc64 و ppc64le آزمایش می‌شوند.

معماری RISC-V اکنون به عنوان مهمان پشتیبانی می‌شود و libguestfs در حال حاضر دست‌کم روی RISC-V کامپایل خواهد شد (اما احتمالاً کار نخواهد کرد زیرا در زمان نگارش این متن، qemu قابل استفاده‌ای وجود ندارد).

تشخیص باینری‌ها و مهمان‌های S/390 و S/390x اکنون پشتیبانی می‌شود.

سایر موارد (Other)

سیستم‌های فایل ExFAT اکنون پشتیبانی می‌شوند (Miles Wolbe).

همچنین ببینید: guestfs-security(1).

در این چرخهٔ توسعه هیچ مورد CVE گزارش نشده است. با این حال، برخی مقاوم‌سازی‌های امنیتی به شرح زیر انجام شد.

نام پرونده‌های موقت اکنون همواره با استفاده از داده‌های تصادفی حاصل از /dev/urandom تولید می‌شوند (پیش‌تر در یک مورد از تابع C به نام random(3) استفاده می‌شد).

متغیر محیطی $TERM اکنون پیش از انتقال به خط فرمان هستهٔ appliance، اعتبارسنجی می‌شود.

رابط‌های جدید (New APIs)

"guestfs_aug_transform"
رابط برنامه‌نویسی "aug_transform" مربوط به Augeas را در دسترس قرار می‌دهد (Pino Toscano).
"guestfs_find_inode"
یافتن فایل‌ها بر اساس شمارهٔ inode (Matteo Cafasso).
"guestfs_inspect_get_windows_software_hive"
"guestfs_inspect_get_windows_system_hive"
مسیر کندوهای "HKLM\SYSTEM" و "HKLM\SOFTWARE" ویندوز را که در حین بازرسی محاسبه شده‌اند، برمی‌گرداند.
"guestfs_mksquashfs"
ایجاد یک سیستم فایل squashfs از یک مسیر (Pino Toscano).

سایر تغییرات API (Other API changes)

"guestfs_add_domain"
این فراخوانی اکنون حجم‌های مبتنی بر پرونده در libvirt را به درستی مدیریت می‌کند، در حالی که پیش‌تر این حجم‌ها نادیده گرفته می‌شدند. همچنین دیسک‌هایی که برای باز شدن نیازمند اسرار احراز هویت libvirt هستند مدیریت می‌شوند (Pino Toscano).
"guestfs_canonical_device_name"
این فراخوانی دیگر نام‌های دستگاه‌های RAID نرم‌افزاری لینوکس (مانند /dev/mdX) را به اشتباه تغییر نخواهد داد.
"guestfs_file_architecture"
پیش از این، رابط برنامه‌نویسی "file_architecture" می‌توانست برای باینری‌های ۳۲ بیتی x86 هر یک از رشته‌های "i386" یا "i486" را برگرداند. اکنون تنها "i386" را برمی‌گرداند (همان‌گونه که در مستندات آمده است).

این API اکنون می‌تواند مقادیر جدید زیر را برگرداند: "riscv32"، "riscv64"، "riscv128"، "s390"، "s390x".

"guestfs_hivex_open"
این فراخوانی اکنون دارای یک پرچم اختیاری به نام "GUESTFS_HIVEX_OPEN_UNSAFE" است که اجازه می‌دهد برخی کندوهای آسیب‌دیدهٔ رجیستری ویندوز باز شوند. این ویژگی به hivex ≥ 1.3.14 نیاز دارد (Dawid Zamirski).
"guestfs_list_partitions"
این فراخوانی اکنون پارتیشن‌های RAID نرم‌افزاری لینوکس را برمی‌گرداند.
"guestfs_part_to_dev"
این فراخوانی اکنون نام‌های پارتیشنی را که شامل "p<N>" هستند به درستی اداره می‌کند (Pino Toscano).
"guestfs_set_label"
این فراخوانی اکنون می‌تواند برچسب‌های پارتیشن‌های swap را تغییر دهد (Pino Toscano)..SS "تغییرات ساخت (Build changes)" کتابخانهٔ libmagic، بخش کتابخانه‌ای دستور "file"، اکنون در زمان ساخت الزامی است (پیش‌تر اختیاری بود).

اکنون از GCC 7 پشتیبانی می‌شود.

اکنون برای برنامه‌های OCaml و بایندرهای Java از «قوانین بی‌صدا» (Silent rules) استفاده می‌شود. برای نمایش خط فرمان کاملِ اجرا شده، "V=1" را به خط فرمان make اضافه کنید (Pino Toscano).

آزمون‌های کُند ("make check-slow") اکنون این موارد را پوشش می‌دهند: اسکریپت‌های firstboot در مهمان‌های Linux؛ تبدیل v2v گزیده‌ای از مهمان‌های واقعی Linux؛ تنظیمات --hostname و --timezone در virt-customize؛ پارامتر --root-password؛ و کارکرد کنسول سریال در مهمان‌های virt-builder.

فایل‌های منبع C بزرگِ تولیدشده، مانند فهرست دستورات موجود در fish/cmds.c (و بسیاری موارد دیگر)، برای افزایش سرعت کامپایل موازی به فایل‌های کوچک‌تر تقسیم شده‌اند.

دستور "make maintainer-check-extra-dist" اکنون بررسی می‌کند که تمام فایل‌های تولیدشده در tarball گنجانده شده باشند.

آزمون‌ها دیگر فرض نمی‌کنند که "." در @INC زبان Perl وجود دارد، زیرا به زودی حذف خواهد شد (Pino Toscano).

اکنون میزبان‌های Debian که از UsrMerge استفاده می‌کنند پشتیبانی می‌شوند (Pino Toscano).

فایل‌های هدر و ساختارهای C اکنون می‌توانند با استفاده از کامنت‌های ویژهٔ "/** ... */" دارای مستندات داخلی باشند.

جایگزینی‌های "@VAR@" در "./run" اکنون به‌طور کامل در علامت نقل‌قول قرار گرفته‌اند. این امر ضروری است تا (برای نمونه) در صورتی که "/some/path" دارای نویسه‌هایی باشد که نیاز به نقل‌قول دارند، "./configure PYTHON=/some/path" به‌طور پایدار عمل کند (Hilko Bengen).

اکنون از gperf ≥ 3.1 پشتیبانی می‌شود.

ساخت‌های قدیمی edk2 توسط Kraxel دیگر نمی‌توانند برای پشتیبانی از UEFI استفاده شوند. کد UEFI اکنون کاملاً نرم‌افزار آزاد است، بنابراین در عوض از نسخه‌های ارائه‌شده همراه با توزیع Linux خود استفاده کنید.

ابزار Virt-p2v اکنون می‌تواند روی RHEL 5 (مربوط به دوران ۲۰۰۷) Linux به همراه Gtk 2.10 کامپایل شود.

ماژول‌های "Common_utils" در generator و mllib اکنون از یک فایل منبع مشترک استفاده می‌کنند.

مقدار قابل توجهی از کدهای مشترک به دایرکتوری common در سورس‌کد منتقل شده و اکنون تنها یک بار کامپایل می‌شوند. خرده‌کتابخانه‌های واقع در این مسیر عبارتند از: common/edit، common/errnostring، common/miniexpect، common/options، common/parallel، common/progress، common/protocol، common/utils، common/visit و common/windows.

دایرکتوری حاوی کدهای کتابخانهٔ اصلی از src به lib منتقل شده است.

تمام آزمون‌های نوشته‌شده با اسکریپت شل اکنون از یک فایل مشترک توابع کمکی (tests/test-functions.sh) استفاده می‌کنند. چندین تابع کمکی جدید عمدتاً برای صرف‌نظر کردن از آزمون‌ها اضافه شده است. همچنین این اسکریپت‌های آزمون اکنون می‌توانند از متغیرهای مسیر مشابه autoconf مانند $abs_top_srcdir استفاده کنند.

مسیرهای UEFI اکنون در generator ذخیره می‌شوند (generator/uefi.ml).

نحوهٔ مدیریت کنش‌ها و شماره رویه‌ها توسط generator دستخوش تغییراتی اساسی شد. به generator/actions_*.ml و generator/proc_nr.ml مراجعه کنید.

ماژول gnulib "getprogname" اکنون در همه جا هنگام نیاز به نام برنامه یا چاپ آن به کار گرفته می‌شود (Pino Toscano).

فایل perl/Guestfs.c قابل ترجمه نیست (Nikos Skalkotos).

قالب‌های Virt-builder از builder/website به builder/templates منتقل شدند و اکنون یک برنامهٔ یکپارچهٔ واحد وجود دارد که می‌تواند هر قالبی را بسازد.

تمام ابزارهای رجیستری Windows استفاده‌شده توسط virt-customize و virt-v2v به یک ماژول مشترک به نام "Registry" در mllib منتقل شده‌اند.

تمام بایندرهای POSIX به ماژول جدیدی به نام "Unix_utils" در mllib منتقل شده‌اند.

ابزارهای بازرسی (Inspection)، virt-customize و virt-v2v دیگر "%systemroot%"، "CurrentControlSet" مربوط به Windows یا مسیرهای هایوهای "HKLM\SYSTEM" و "HKLM\SOFTWARE" را در چندین مکان دوباره محاسبه نمی‌کنند. در عوض، همهٔ این‌ها یک بار (در طول بازرسی) محاسبه شده و از طریق APIهای گوناگون "guestfs_inspect_get_windows_*" به ابزارهای دیگر ارسال می‌شوند.

مسیر "/dev/pts" اکنون درون appliance در دسترس است، بنابراین هر ابزاری که اجرا کنیم و نیاز به pty داشته باشد کار خواهد کرد (Pino Toscano).

بیشتر هشدارهای OCaml برطرف شده‌اند.

اکنون یک تابع مشترک واحد برای ایجاد فایل‌های موقت وجود دارد ("guestfs_int_make_temp_path") (Matteo Cafasso).

متغیر محیطی $TERM اکنون پیش از ارسال به خط فرمان هستهٔ appliance اعتبارسنجی می‌شود.

دستگاه‌های بلااستفادهٔ USB و memballoon دیگر در appliance ایجاد نمی‌شوند (Laine Stump).

در معماری aarch64 اکنون برای appliance از virtio-pci استفاده می‌کنیم. این شیوه تا حدی سریع‌تر از virtio-mmio است.

استفاده از srandom(3) و random(3) به حداقل رسیده است. به‌ویژه، نام فایل‌های موقت دیگر بر پایهٔ تصادفی‌سازی حاصل از random(3) ساخته نمی‌شوند، بلکه به جای آن از /dev/urandom استفاده می‌شود..SS "باگ‌های برطرف‌شده (Bugs fixed)"

خطای تایپی در صفحه راهنمای virt-tail
virt-v2v: ماشین کمکی (appliance) هنگام اجرای دستور setfiles با کمبود حافظه مواجه می‌شود
/usr/bin/x86_64-linux-gnu-ld.bfd.real: ../common/progress/.libs/libprogress.a(libprogress_la-progress.o): undefined reference to symbol 'UP@@NCURSES_TINFO_5.0.19991023'
*** No rule to make target '../perl/lib/Sys/Guestfs.c', needed by 'libguestfs.pot'
کامپایل نسخه 1.34.3 با gperf 3.1 با شکست مواجه می‌شود
تابع guestfs_canonical_device_name به اشتباه برای دستگاه‌های MD (/dev/md0) مقدار /dev/sd0 را برمی‌گرداند
تابع guestfs_list_filesystems پارتیشن‌های ddf را شناسایی نمی‌کند
[Debian] ابزار ldmtool در appliance نصب نشده است
ابزار qemu-kvm نمی‌تواند هسته RHEL 7 را با TCG بوت کند، روی "Probing EDD (edd=off to disable)..." متوقف می‌شود
درخواست ویژگی (RFE): virt-resize باید از URL به عنوان outdisk پشتیبانی کند
وارد کردن (Import) ماشین‌های مجازی از VMware با خطای "Inspection field 'i_arch' was 'unknown'" با شکست مواجه می‌شود
درخواست ویژگی (RFE): افزایش اندک پوشش virt-sysprep
افزودن پرچم --vdsm-compat=1.1 برای VDSM
خطای تایپی در صفحه راهنما
اطلاعات محرمانه (secrets) از دامنه‌های libvirt خوانده نمی‌شوند
اطلاعات "--machine-readable" در صفحه راهنمای virt-v2v باید به‌روزرسانی شود
درخواست ویژگی (RFE): ابزار virt-p2v باید از عملیات‌های یادافزا (mnemonic) پشتیبانی کند
هنگام تبدیل مهمانی که در XML دارای listen type='none' است، هشدار virt-v2v درباره <listen type='none'> صادر می‌شود
راهنمای virt-p2v باید اطلاعات کادر گفتگوی جدید را به‌روزرسانی کند
virt-v2v: -i ova: خطای عدم دسترسی (Permission denied) هنگام استفاده از libvirt و اجرا با دسترسی ریشه (root)
عدم امکان نصب درایور qxl برای دستگاه نمایشگر در مهمان win7 پس از تبدیل به glance توسط virt-v2v
وجود اطلاعات خطای HTTP 404 هنگام تبدیل مهمان به glance توسط virt-v2v
عملیات برچسب‌گذاری مجدد (relabel) در selinux روی مهمان‌های RHEL 6.2 با پیام "libguestfs error: selinux_relabel: : Success" با شکست مواجه می‌شود
وضعیت پردازش‌ها در مهمان windows پس از تبدیل از kvm به rhev توسط virt-v2v عادی نیست
ابزار Builder نام میزبان (hostname) را به درستی برای Debian 8 (Jessie) تنظیم نمی‌کند
بهبود سازگاری در وارد کردن (import) فایل‌های OVA
تولید coredump در virt-manager هنگام وجود ماشین مجازی با ایمیج gluster
عدم امکان وارد کردن ماشین‌های مجازی از Xen و VMware هنگام استفاده از میزبان RHEL7.3.
اسکریپت‌های تکمیل خودکار bash برای این موارد یافت نشد: virt-diff guestunmount virt-copy-in virt-copy-out virt-customize virt-get-kernel virt-p2v-make-disk virt-p2v-make-kickstart virt-tar-in virt-tar-out virt-v2v-copy-to-local virt-win-reg
فایل OVMF که برای rhel7.3 ساخته شده است نمی‌تواند برای تبدیل uefi در virt-v2v استفاده شود
تبدیل میزبان rhel7 نصب‌شده روی RAID:warning: fstrim: fstrim: /sysroot/: the discard operation is not supported
درخواست ویژگی (RFE): پشتیبان libvirt: پشتیبانی از مدیریت دیسک‌های ذخیره‌شده به صورت نام حجم در یک pool
نام مهمان در صورت تبدیل مهمان از ایمیج دیسک توسط virt-v2v نادرست است
درخواست ویژگی (RFE): ابزار virt-sysprep از پشتیبانی رمزنگاری libguestfs استفاده نمی‌کند
تبدیل‌های virt-v2v از vCenter به طور مداوم از متغیرهای محیطی پراکسی پیروی نمی‌کنند
warning: fstrim: fstrim: /sysroot/: FITRIM ioctl failed: Operation not supported (ignored) هنگام تبدیل مهمان win2003 از سرور xen
درخواست ویژگی (RFE): نصب RHEV-APT تنها در صورتی که گزینه -o rhev/-o vdsm در virt-v2v استفاده شده باشد
ابزار virt-v2v در تبدیل مهمان UEFI در RHEL 6.7 شکست خورد: هیچ فایل پیکربندی grub1/grub-legacy یا grub2 یافت نشد
[RFE] ابزار virt-v2v باید از تبدیل مهمان به یک dir-pool با استفاده از uuid استخر (pool) پشتیبانی کند
گزارش libvirt مبنی بر مفقود بودن "backing file" در json
اسکریپت‌های firstboot (در virt-builder و virt-sysprep) برای مهمان‌های Debian 6 و 7 کار نمی‌کنند
ابزار virt-v2v برای windows xp - از کار افتادن ماشین با خطای BSOD - فایل processr,sys - راه‌حل موقت ارائه شده است.SH "همچنین ببینید (SEE ALSO)" guestfs-examples(1), guestfs-faq(1), guestfs-performance(1), guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1), http://libguestfs.org

Richard W.M. Jones

Copyright (C) 2009-2025 Red Hat Inc.

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط پروانه عمومی همگانی گنو (GNU General Public License) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد (Free Software Foundation) منتشر شده است؛ چه نسخه ۲ پروانه و چه (به انتخاب خودتان) هر نسخهٔ بالاتر دیگری، بازتوزیع کرده و/یا تغییر دهید.

این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا تناسب با یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.

شما باید به همراه این برنامه نسخه‌ای از پروانه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت به بنیاد نرم‌افزارهای آزاد به نشانی زیر نامه بنویسید: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

برای دریافت فهرستی از باگ‌های libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

برای گزارش یک باگ جدید در libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

هنگام گزارش باگ، لطفاً موارد زیر را ارائه دهید:

  • نسخهٔ libguestfs.
  • مکانی که libguestfs را از آن دریافت کرده‌اید (برای مثال کدام توزیع لینوکس، کامپایل‌شده از کد منبع، و غیره).
  • باگ را به‌دقت شرح داده و روشی برای بازتولید آن ارائه دهید.
  • دستور libguestfs-test-tool(1) را اجرا کنید و خروجی کامل و ویرایش‌نشده آن را درون گزارش باگ قرار دهید.
2026-07-14 libguestfs-1.60.1