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

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

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

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

ابزار Virt-builder-repository ابزار جدیدی است که به کاربران نهایی امکان ایجاد و به‌روزرسانی مخازن virt-builder را می‌دهد (Cédric Bosdonnat).

ابزار Virt-rescue (اگرچه ابزار جدیدی نیست) به‌طور اساسی بازنویسی شده است، و کنترل وظایف (job control)، گزینه‌های -m و -i، کلیدهای فرار (escape keys) و غیره را پیاده‌سازی کرده است.

قابلیت‌های جدید در ابزارهای موجود

برنامه‌ریز (planner) ابزار virt-builder بهبود یافته است به‌طوری که برنامه‌های ساخت سریع‌تر و کارآمدتری برای حالت‌های پیچیده انتخاب می‌شوند، به‌ویژه زمانی که tmpdir یا خروجی روی فضای ذخیره‌سازی تحت شبکه قرار دارد.

قالب‌های جدید Fedora در virt-builder (با شروع از Fedora 26) دارای چیدمان پارتیشن ساده بوده و از GPT برای پارتیشن‌ها استفاده خواهند کرد.

اسکریپت‌های «firstboot» در virt-customize برای ماشین‌های مهمان که از systemd استفاده می‌کنند، اکنون به‌جای "default.target" تحت "multi-user.target" نصب می‌شوند تا تنها زمانی اجرا گردند که سیستم به‌صورت عادی بوت شده باشد.

ابزار Virt-customize اکنون در صورتی که /etc/machine-id از پیش تنظیم نشده باشد، یک شناسه تصادفی برای مهمان‌های لینوکس تنظیم می‌کند.

ابزار Virt-df اکنون روی سیستم‌فایل‌هایی با اندازه بلوک کوچک‌تر از 1K به‌درستی کار می‌کند (Nikolay Ivanets).

ابزار Virt-dib دارای بهبودهای سازگاری بیشتری با diskimage-builder است (Pino Toscano).

ابزار Virt-sysprep مقدار "DHCP_HOSTNAME" را از فایل‌های ifcfg-* حذف می‌کند.

ابزار Virt-sysprep اکنون روی Oracle Linux کار می‌کند (Jamie Iles).

ابزار Virt-resize اکنون ویژگی‌های پارتیشن GPT را به‌درستی از مبدا به مقصد رونوشت می‌کند (Cédric Bosdonnat).

تکمیل خودکار کلید Tab در Bash برای این ابزارها پیاده‌سازی شده یا بهبود یافته است: virt-win-reg و virt-v2v-copy-to-local.

virt-v2v و virt-p2v

ابزار Virt-v2v اکنون می‌تواند فایل‌های VMX مربوط به VMware را مستقیماً از دیسک محلی، فضای ذخیره‌سازی NFS، یا از طریق SSH از یک هایپروایزر ESXi بخواند.

ابزار Virt-v2v اکنون می‌تواند از VDDK به عنوان یک منبع ورودی استفاده کند.

هر دو ابزار virt-v2v و virt-p2v اکنون قادرند سازنده، مدل و ساختار (topology) پردازنده مبدا را انتقال دهند (pass through). با این حال، متأسفانه در حال حاضر همه هایپروایزرهای مبدا و مقصد قادر به ارائه یا استفاده از این داده‌ها نیستند (Tomáš Golembiovský).

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

ابزار Virt-v2v اکنون می‌تواند اسنپ‌شات‌های VMware را مدیریت کند. توجه داشته باشید که اسنپ‌شات‌ها ادغام و یکپارچه (collapsed) می‌شوند — این ابزار زنجیره اسنپ‌شات‌ها را به زنجیره‌ای از اسنپ‌شات‌ها تبدیل نمی‌کند.

ابزار Virt-v2v اکنون درایورهای بلوکی virtio مربوط به Windows 10 و Windows Server 2016 را به‌درستی نصب می‌کند (Pavel Butsykin, Kun Wei).

ابزار Virt-v2v اکنون درایورهای virtio-rng، balloon و pvpanic را نصب می‌کند و برای هایپروایزرهایی که پشتیبانی می‌کنند، این موارد را به‌درستی در متادیتای هایپروایزر مقصد تنظیم می‌نماید (Tomáš Golembiovský).

ابزار Virt-v2v اکنون هر دو کلید سنتی (legacy) و مدرن virtio را در رجیستری ویندوز نصب می‌کند (Ladi Prosek).

ابزار Virt-p2v اکنون می‌تواند (در برخی موارد) اختلاف زمانی ساعت بلادرنگ (RTC) از UTC را حفظ کند.

ابزار Virt-p2v اکنون چندین دستور scp به سرور تبدیل را در یک دستور واحد ادغام می‌کند که موجب بهبود زمان تبدیل می‌شود.

ابزار Virt-v2v اکنون هسته‌های ویژه Linux Xen PV-only را به‌درستی تشخیص می‌دهد (Laszlo Ersek).

ابزار Virt-v2v با گزینه -o glance اکنون ویژگی‌های صحیحی را برای مهمان‌های UEFI تولید می‌کند (Pino Toscano).

ابزار Virt-v2v با گزینه -o null اکنون از نوشتن موقت مهمان در یک فایل موقتی اجتناب کرده و در عوض در «دستگاه بلوکی پوچ» (null block device) در qemu می‌نویسد. این کار موجب افزایش سرعت شده و تقریباً هیچ فضای دیسکی مصرف نمی‌کند.

ابزار Virt-v2v با گزینه -o rhv اکنون از نوع مهمان Windows 2016 Server پشتیبانی می‌کند.

ابزار Virt-v2v با گزینه -i libvirtxml اکنون می‌تواند دیسک‌های تحت شبکه را از طریق http یا https باز کند.

ابزار Virt-v2v اکنون در مورد دستگاه‌های host passthrough هشدار خواهد داد (Pino Toscano).

خروجی --machine-readable در virt-v2v بهبود یافته است به‌گونه‌ای که شامل حقایق (facts) "vcenter-https"، "xen-ssh" و "in-place" می‌شود (Pino Toscano).

اتصال‌های زبان‌های برنامه‌نویسی (Language bindings)

رفع چندین مورد نشت حافظه و سایر مشکلات خرابی داده‌ها در اتصال‌های Java (Pino Toscano).

متغیر %guestfs_introspection در Perl حذف شده است.

بازرسی (Inspection)

پشتیبانی از بازرسی در OCaml بازنویسی شده و در داخل دیمن گنجانده شده است. این کار بازرسی را به‌طور چشمگیری سریع‌تر، پایدارتر و در آینده آسان‌تر قابل توسعه می‌سازد.

پشتیبانی بهتر از آیکون برای مهمان‌های ALT Linux (Pino Toscano).

پشتیبانی بهتر از NeoKylin (Qingzheng Zhang).

امکان مدیریت سیستم‌عامل‌هایی مانند Void Linux که فاقد "VERSION_ID" در /etc/os-release هستند (Pino Toscano).

افزودن پشتیبانی از Microsoft MS-DOS (Daniel Berrangé).

معماری‌ها و پلتفرم‌ها

اصلاحات متعدد برای معماری S/390. اکنون libguestfs و همه ابزارها باید روی این معماری کامپایل و اجرا شوند..PP سایر موارد

اکنون API مربوط به libguestfs امن در برابر ریسه (thread-safe) است (اگرچه موازی نیست). شما می‌توانید بدون نیاز به گرفتن قفل (lock)، APIها را روی یک هندل (handle) یکسان از چندین ریسه فراخوانی کنید.

آسیب‌پذیری‌های متعددی در برنامهٔ "wrestool" از بستهٔ icoutils وجود داشت که توسط libguestfs برای ساخت آیکون‌های مهمان‌های Windows اجرا می‌شود. استفاده از آخرین نسخهٔ "wrestool" توصیه می‌شود.

APIهای جدید

"hivex_value_string"
این تابع جایگزین API منسوخ‌شدهٔ "hivex_value_utf8" می‌شود، اما همان کار را انجام می‌دهد.
"part_get_gpt_attributes"
"part_set_gpt_attributes"
خواندن و نوشتن پرچم‌های مشخصهٔ پارتیشن GPT (توسط Cédric Bosdonnat).
"part_resize"
بزرگ‌تر یا کوچک‌تر کردن یک پارتیشن موجود (توسط Nikos Skalkotos).
"yara_destroy"
"yara_load"
"yara_scan"
پشتیبانی از موتور پویش بدافزار Yara (توسط Matteo Cafasso).

سایر تغییرات API

اکنون APIهای پیاده‌سازی‌شده در دیمن (daemon) می‌توانند به C یا OCaml نوشته شوند. چندین API به زبان OCaml بازنویسی شدند، اگرچه برنامه‌ای برای بازنویسی همهٔ آن‌ها نداریم.

اکنون اگر تلاش کنید تعداد دیسک‌های بیش از حدی به appliance اضافه کنید، به جای دریافت یک شکست عجیب از qemu، پیام خطای واضحی دریافت خواهید کرد.

برخی APIها به طور تصادفی اجازه می‌دادند تا از "/dev/urandom" به عنوان یک «دستگاه» ورودی استفاده کنید، مانند "g.copy_device_to_device("/dev/urandom", "/dev/sda")". کد تغییر یافته است تا این استفاده را ممنوع کند.

تمام APIها برای بازرسی CDهای نصب‌کننده منسوخ شده‌اند. برای این کار از libosinfo استفاده کنید.

برای ساخت libguestfs اکنون به یک کامپایلر OCaml با نسخهٔ ≥ 4.01 نیاز است. گزینهٔ "./configure --disable-ocaml" باقی می‌ماند اما فقط برای غیرفعال کردن اتصال‌های زبان (language bindings) OCaml استفاده می‌شود.

اضافه شدن فایل "RELEASES" که تاریخ‌های انتشار هر نسخه از libguestfs را فهرست می‌کند. هنگام ایجاد یک انتشار جدید، باید این فایل را به‌روزرسانی کنید.

مستندات تولیدشده توسط "gtk-doc" حذف شده‌اند. گزینهٔ "./configure --enable-gtk-doc" اکنون کاری انجام نمی‌دهد.

اکنون Libtirpc برای توابع XDR و rpcgen استفاده می‌شود. توجه داشته باشید که glibc این موارد را منسوخ کرده و در بیشتر توزیع‌های لینوکس کنار گذاشته است، بنابراین برای بیشتر افراد این یک وابستگی اضافی خواهد بود (Martin Kletzander).

اکنون Libxcrypt برای crypt(3) استفاده می‌شود. در صورت استفاده از glibc ≥ 2.27 این وابستگی الزامی است.

اکنون بستهٔ "ocaml-hivex" مورد نیاز است.

اکنون Libvirt ≥ 1.2.20 مورد نیاز است.

اکنون یک هدف "make check-root" برای آزمایش‌هایی که باید به عنوان ریشه (root) اجرا شوند وجود دارد (مشابه "make check-slow").

بررسی زمانِ "./configure" برای "__attribute__((cleanup))" اکنون در حالت کامپایل متقاطع (cross-compilation) نیز کار می‌کند (Yann E. Morin).

فایل‌های "AUTHORS" و "p2v/about-authors.c" اکنون از یک محل واحد تولید می‌شوند.

می‌توان از هر یک از نسخه‌های GnuPG v1 یا v2 استفاده کرد.

می‌توان از "./configure --with-guestfs-path" برای تنظیم مقدار پیش‌فرض "LIBGUESTFS_PATH" استفاده کرد. علاوه‌بر این، نحوهٔ جستجوی مسیر کمی تغییر کرده به طوری که همهٔ انواع applianceها در هر جزء از مسیر به طور جداگانه جستجو می‌شوند (Pavel Butsykin).

ماکروی "GUESTFSD_EXT_CMD" که برای نشانه‌گذاری دستورهای خارجی در دیمن استفاده می‌شد حذف شده است. این ماکرو در اصل توسط ساخت‌های SUSE استفاده می‌شد، اما مدتی است که از آن استفاده نمی‌کنند.

خروجی "./configure" اکنون از نظر بصری در زیر سرفصل‌های مربوط به کاری که انجام می‌دهد گروه‌بندی شده است که بررسی اجمالی آن را بسیار آسان‌تر می‌کند (Pino Toscano).

وابستگی‌های OCaml اکنون به جای قطعه‌کدهای متعدد و نه‌چندان یکسان Makefile، از یک اسکریپت واحد تولید می‌شوند.

می‌توان از "./configure --with-distro=ID" برای بازنویسی (override) تشخیص خودکار توزیع لینوکس در زمان ساخت استفاده کرد (Pino Toscano).

از qemu نسخهٔ ≥ 2.10 پشتیبانی می‌شود (اما الزامی نیست). این نسخه قفل‌گذاری اجباری را به دیسک‌ها اضافه می‌کند و libguestfs در شرایط خاصی که ایمن بودن آن مشخص است، این ویژگی را غیرفعال می‌نماید (Lars Seipel،‏ Peter Krempa،‏ Daniel Berrangé،‏ Pino Toscano،‏ Fam Zheng،‏ Yongkui Guo،‏ Václav Kadlčík)..SS "سازوکار داخلی (Internals)" بخش عمدهٔ کدهای مشترک به زیردایرکتوری common/ منتقل شده است، و کدهای مشترک OCaml در دایرکتوری‌های common/ml* قرار دارند (برای نمونه، common/visit و common/mlvisit به‌ترتیب حاوی کتابخانهٔ visitor در C و OCaml هستند). دایرکتوری mllib حذف شده و با common/mltools جایگزین شده است.

اکنون یک مقیدسازی سبک‌وزن OCaml برای PCRE وجود دارد، ببینید: common/mlpcre. استفاده از کتابخانهٔ "Str" در OCaml غالباً با PCRE جایگزین شده است.

افزودن فراخوانی‌های بیشتر به "udev_settle" جهت بهبود پایداری کد پارتیشن‌بندی (Dawid Zamirski).

اجرای "udev_settle" با گزینهٔ --exit-if-exists که سرعت این دستور را بهبود می‌بخشد (Pavel Butsykin).

تشخیص مکان‌های جدید major(3)، minor(3)، makedev(3).

اکنون می‌توان کنش‌ها را بدون جایگزین پیشنهادی منسوخ کرد؛ برای APIهایی مانند "guestfs_wait_ready" که صرفاً باید از کد کلاینت حذف شوند.

استفاده از پوشش‌دهندهٔ "set_nonblocking_flag" در gnulib به‌جای فراخوانی fcntl(2) با "O_NONBLOCK" (Eric Blake). به‌طور مشابه برای "set_cloexec_flag".

رفع نشت حافظه در نسخهٔ XFS تابع "guestfs_vfs_minimum_size" (Pino Toscano).

بررسی‌های Valgrind اکنون روی باینری virt-p2v اجرا می‌شوند.

نقل‌قول‌های تکی یونیکد ("‘’") اکنون در سرتاسر کد و مستندات به‌جای '' یا `' استفاده می‌شوند. به‌طور مشابه برای "’s" به‌جای "'s".

تابع "is_zero" برای سرعت بیشتر بازپیاده‌سازی شده است (Eric Blake).

در بک‌اند direct، پشتیبانی از virtio-blk حذف شده است. اکنون virtio-scsi تنها روش پشتیبانی‌شده برای افزودن دیسک‌ها است.

پارامتر رشته و نوع‌های بازگشتی مولد (generator) منطقی و یکپارچه شده‌اند به‌طوری‌که اکنون فقط دو نوع ("String"، "StringList") با زیرنوع‌های متعدد وجود دارند؛ مثلاً "FileIn" به "String (FileIn, ...)" تبدیل می‌شود.

تصویر دیسک appliance اکنون می‌تواند در قالب‌هایی غیر از raw باشد (Pavel Butsykin).

بهبودهای چندگانه در نحوهٔ ساخت خودکار الگوهای Debian برای virt-builder (Pino Toscano). فعال‌سازی کنسول سریالی برای این الگوها (Florian Klink).

در دیمن (daemon)، به‌جای ایجاد یک رونوشت خصوصی از lvm.conf و تغییر آن (مثلاً برای فیلترها)، کار با یک فایل خالی آغاز می‌شود زیرا LVM آن را به‌معنای «همهٔ پیش‌فرض‌ها» تلقی می‌کند (Alasdair Kergon، Zdenek Kabelac).

بک‌اند "direct" اکنون می‌تواند پرس‌وجوهای QMP را در برابر باینری QEMU اجرا کند، که انواع اطلاعات قابل‌تشخیص را ارتقا می‌دهد. علاوه بر این، کد پرس‌وجو از QEMU برای مدیریت چندین پرس‌وجوی موازی از نسخه‌های مختلف QEMU مقاوم‌تر شده است.

مقیدسازی‌های OCaml Augeas تحت common/mlaugeas گنجانده شده‌اند. برنامهٔ بلندمدت این است که این بخش حذف شود و هنگامی که ocaml-augeas سیستمی به‌طور گسترده‌تری در توزیع‌ها در دسترس قرار گرفت، از آن استفاده شود (Pino Toscano).

تمام ماژول‌های OCaml (فایل‌های "*.ml") اکنون ملزم به داشتن یک فایل رابط ("*.mli") هستند. اگر چیزی صادر نکنند، رابط به‌جز کامنت‌ها خالی خواهد بود.

ویژگی‌های خاصی از OCaml در OCaml ≥ 4.01 در سراسر کد استفاده شده‌اند، از جمله جایگزینی ‘{ field = field }’ با ‘{ field }’.

ابزار virt-builder "make-template" اکنون از گزینهٔ "virt-install --transient" استفاده می‌کند، تا هرگز نیازی به پاک‌سازی دامنه‌های به‌جامانده پس از فروپاشی (crash) نباشد. این ابزار همچنین دستورهای kickstart و virt-install را ذخیره می‌کند، که برای مراجعات بعدی در git ثبت (commit) می‌شوند.

مسیر /dev/shm اکنون در appliance ایجاد می‌شود (Nicolas Hicher).

در حالت پرگو (verbose) روی مهمان‌های Fedora، برنامهٔ virt-customize اکنون از "dnf --verbose" استفاده خواهد کرد که خروجی اشکال‌زدایی بهتری را فراهم می‌سازد.

کلاس‌های ورودی و خروجی virt-v2v اکنون شامل یک متد "#precheck" هستند که برای انجام بررسی‌های محیطی پیش از آغاز تبدیل استفاده می‌شود.

برنامهٔ virt-p2v اشکال‌زدایی miniexpect را فعال می‌کند. این خروجی در stderr (مربوط به virt-p2v) نوشته می‌شود.

بررسی‌های فضای خالی در virt-v2v منعطف‌تر شده‌اند، به‌ویژه برای مهمان‌های کوچک‌تر (Pino Toscano).

نشانی وب (URI) نمونه برای «Convert from ESXi hypervisor over SSH to local libvirt» در صفحهٔ راهنمای v2v نادرست است
برنامهٔ virt-customize پس از ارتقا به 1.37.35-3 دچار خطای حافظه (segfault) می‌شود
مقیدسازی‌های Perl در Libguestfs می‌توانند هنگام بروز خطا مقدار کمی حافظه را نشت دهند
مقیدسازی‌های Lua در libguestfs از strerror() استفاده می‌کنند، که امن از نظر ریسه (thread safe) نیست
در صفحهٔ راهنما به استفاده از '--' هنگام تلاش برای تغییر رفتار خروج در صورت خطا اشاره‌ای نشده است
ابزار virt-df برای سیستم‌فایل‌هایی با اندازهٔ بلوک =512 مقدار صفر نمایش می‌دهد
ابزار v2v باید هنگام تبدیل یک مهمان rhel7.4 که هیچ هستهٔ دردسترسی در بوت‌لودر آن یافت نمی‌شود، نتیجه را بهبود بخشد
ابزار virt-v2v با خطای «unsupported configuration: shared access for disk 'sdb' requires use of supported storage format» شکست می‌خورد
صرف حضور گزینه‌های قفل‌گذاری فایل QEMU پروتکل NBD را دچار اختلال می‌کند (Block protocol 'nbd' doesn't support the option 'locking')
اجرای ./configure --disable-ocaml فرایند ساخت common/mlpcre و در نتیجه ساخت daemon را با شکست مواجه می‌کند
[RFE] باید برخی اطلاعات مربوط به vddk در صفحهٔ راهنمای v2v به‌روزرسانی شوند
هشدار در virt-v2v: دیسک ova دارای نوع ناشناخته از کنترلر VMware است (20)
دستور virt-v2v '-i ova' نشانی MAC را از OVF مبدأ استخراج نمی‌کند
ابزار virt-builder در صورت وجود فاصله بعد از شناسهٔ مخزن، در تجزیهٔ فایل مخزن با شکست مواجه می‌شود
شکست در تبدیل مهمان rhel5 دارای kmod-xenpv نصب‌شده از سرور xen توسط virt-v2v
ابزار qemu-kvm در باز کردن فایل‌های qcow2 در حالت فقط‌خواندنی با qemu-kvm 1.5.3 شکست می‌خورد
گاهی اوقات هنگام ssh به سرور تبدیل با استفاده از کاربر غیرریشه و sudo روی کلاینت p2v اطلاعات خطا اشتباه نمایش داده می‌شود
مسیر /dev/shm در محیط appliance وجود ندارد
ابزار guestfish نمی‌تواند دستورها را در حالت تعاملی فهرست کند
سازندهٔ مقیدنشده (Unbound constructor) Hivex.OPEN_UNSAFE
ارتقای ایمیج‌های debian برای استفاده از ساختار تک‌پارتیشنی
ابزار virt-resize در گسترش پارتیشن swap برای ایمیج مهمان RHEL5.11 با خطای «parsing UUID failed» شکست خورد
اجرای API فایل روی یک chardev ویژه ممکن است برای همیشه معلق بماند
ابزار inspect-os این خطا را گزارش می‌دهد: could not parse integer in version number: V7Update2
[RFE] افزودن هشدار در روند تبدیل مهمان دارای دستگاه pci passthrough توسط v2v
ابزار virt-v2v روی مهمان opensuse 13.2 با این خطا شکست می‌خورد: statns: statns_stub: path must start with a / character
اسکریپت‌های firstboot به‌درستی در Fedora 26 نصب نمی‌شوند
ابزار Libguestfs باید پرچم copyonread را به فایل XML مربوط به libvirt منتقل کند
شکست ساخت نسخهٔ 1.36.x: اجرای gtkdocize با ابزارهای autotools جدیدتر به‌دلیل نبود GTK_DOC_CHECK در configure.ac با شکست مواجه می‌شود
در صورت تنظیم گرداننده‌های سیگنال توسط فرایند اصلی، تابع guestfs_shutdown معلق می‌شود
هنگامی که دیسک vdi/vhd به دامنهٔ libvirt متصل است، تابع guestfs_add_domain_argv با گزینهٔ readonly با شکست مواجه می‌شود
[RFE] ابزار Virt-v2v نمی‌تواند مهمانی را که دارای پارتیشن رمزنگاری‌شده است تبدیل کند
مستندسازی قالب URI برای پارامترهای -a ابزارها
[RFE] پشتیبانی از فشرده‌گشایی چندهسته‌ای برای فایل‌های OVA با استفاده از pigz و pxz
مهمان Win 2016 پس از درون‌ریزی به RHEVM به‌صورت Win 10 توصیف می‌شود.IP https://bugzilla.redhat.com/1441197 4 درخواست ویژگی (RFE): امکان تبدیل ماشین‌های مجازی VMware از طریق vmx
لطفاً وابستگی به GnuPG (1.4.x) را حذف یا به‌روزرسانی کنید
[درخواست ویژگی] نصب درایورهای virtio-rng ویندوز روی ماشین‌های مجازی واردشده
ابزار virt-inspector نمی‌تواند اطلاعات نماد (آیکون) را از altlinux-centaurus دریافت کند
دستور policycoreutils setfiles >= 2.6 عملاً هیچ کاری انجام نمی‌دهد ..
ویندوز 8 با UEFI پس از تبدیل از VMware به KVM بوت نمی‌شود
هنگام تبدیل یک مهمان از فایل ova توسط v2v خطای «No such file or directory» رخ می‌دهد
ابزار virt-dib باید به جای sha512 جمع‌آزمایی (checksum) از نوع sha256 تولید کند
درخواست ویژگی: برای جلوگیری از شکست فرآیند تبدیل، OVMF باید روی سرور تبدیل شناسایی شود
نام شبکه rhv در صفحه راهنمای virt-v2v باید تغییر یابد
ابزار virt-sysprep باید DHCP_HOSTNAME را حذف کند
قفل کردن فایل ایمیج QEMU در (libguestfs)
[دبیان] فقدان db_dump بازرسی (inspection) را متوقف و لغو می‌کند
خطای نقص بخش‌بندی (Segmentation fault) هنگام خواندن مسیر آسیب‌دیده با بایندرهای Python 3
درخواست ویژگی: virt-p2v باید از عملیات میان‌بر (mnemonic) پشتیبانی کند
هنگام تبدیل مهمانی که دارای listen type='none' در XML است، هشدار virt-v2v درباره <listen type='none'> صادر می‌شود
qemu-system-s390x: -device isa-serial,chardev=charserial0,id=serial0: 'isa-serial' is not a valid device model name
برچسب‌گذاری مجدد selinux در مهمان‌های RHEL 6.2 با خطای «libguestfs error: selinux_relabel: : Success» شکست می‌خورد
اسکریپت‌های تکمیل دستور 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
درخواست ویژگی: ابزار virt-sysprep از قابلیت‌های رمزنگاری libguestfs بهره نمی‌برد
[درخواست ویژگی] عدم موفقیت virt-v2v در تبدیل ماشین مجازی VMware ESX دارای اسنپ‌شات
ویرایش فایل در virt-rescue با vi روی برخی ترمینال‌های لینوکس مانند yakuake می‌تواند به نمایش غیرعادی در شل virt-rescue منجر شود
حذف پیام «If reporting bugs, run virt-v2v with debugging enabled ..» هنگام اجرای virt-p2v
امکان پایان دادن به دستور در حال اجرا در virt-rescue با فشردن ^C یا کلیدهای دیگر وجود ندارد، تنها راه خروج از virt-rescue است

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) منتشر شده است، چه نسخه ۲ مجوز و چه (به انتخاب خودتان) هر نسخه بعدی دیگری، بازتوزیع کرده یا تغییر دهید.

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

شما باید به همراه این برنامه یک نسخه از مجوز عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، به نشانی زیر نامه بنویسید: Free Software Foundation, Inc., 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