guestfs-release-notes - ออนไลน์ใน Cloud

นี่คือคำสั่ง guestfs-release-notes ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


guestfs-release-notes - บันทึกย่อประจำรุ่น libguestfs

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.32


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.30.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
ใหม่ เครื่องมือ

ใหม่ virt-v2v-คัดลอกไปยังเครื่อง(1) เครื่องมือเป็นเครื่องมือเสริมสำหรับ virt-v2v(1) อนุญาตให้คุณ
เพื่อแปลงแขกที่มาที่ virt-v2v ไม่สามารถเข้าถึงได้โดยตรง

ใหม่ เบา in ที่มีอยู่ เครื่องมือ

Virt-customize รู้วิธีเขียนเมล็ดพันธุ์แบบสุ่มไปยัง CirrOS (Pino Toscano)

บน Fedora การวิ่งปรับแต่ง virt DNF(8) กับ --ดีที่สุด ตั้งค่าสถานะเพื่อให้แน่ใจว่าอัปเดตเป็น .เสมอ
แพ็คเกจล่าสุดที่มีอยู่

Virt-builder มีเทมเพลต Fedora 32 บิตแล้ว

Virt-builder และ virt-customize --ติดตั้ง ตัวเลือกนี้ใช้ได้กับแขก Fedora รุ่น 32 บิตแล้ว
ก่อนหน้านี้จะพยายามติดตั้งแพ็คเกจ 64 บิต (Jan Sedlák)

Virt-builder สามารถดึงภาพบนคลาวด์โดยใช้ข้อมูลเมตา Simple Streams v1.0 (Pino Toscano)

Virt-builder สามารถดึงภาพคลาวด์ openSUSE ออกจากกล่อง (Cédric Bosdonnat)

ตอนนี้ Virt-customize จะใช้รหัสผ่านที่เข้ารหัสที่รัดกุมกว่า (SHA-512) โดยค่าเริ่มต้นบน openSUSE
≥ 11 (ปีโน ทอสคาโน)

Virt-builder จะจัดการชื่อไฟล์เอาต์พุตที่มีอักขระโคลอนได้อย่างถูกต้อง (":")
และจะสร้างไฟล์ชั่วคราวในไดเร็กทอรีแคช libguestfs แทนที่จะตั้งค่าเริ่มต้นเป็น
/ Tmp (พีโน่ ทอสคาโน่).

Virt-resize มีใหม่ --unknown-ระบบไฟล์ ตัวเลือกในการควบคุมว่าจะทำอย่างไรเมื่อถูกขอให้
ปรับขนาดระบบไฟล์ที่ libguestfs ไม่ทราบวิธีปรับขนาด

Virt-v2v ตอนนี้มี --ในสถานที่ ธง/โหมด อนุญาตให้เปลี่ยนแขกในสถานที่ (โรมัน
คากัน).

Virt-v2v มี --บีบอัด ตัวเลือกสำหรับการสร้างไฟล์เอาต์พุต qcow2 ที่บีบอัด

Virt-v2v สามารถรับเส้นทางดาต้าเซ็นเตอร์ VMware (dcPath) จาก libvirt ได้อย่างถูกต้องแทน
ที่ต้องคำนวณโดยใช้อัลกอริธึมที่ตอบผิดเป็นบางครั้ง
(แมทเธียส โบลเต, ถิงถิง เจิ้ง).

ตอนนี้ Virt-v2v ประมวลผลขนาด RAM อย่างถูกต้องสำหรับแขก 64 บิตเมื่อทำงานบน 32 บิต
เจ้าภาพ

ภาษา ผูก

ในโปรแกรม Perl และ Python ตอนนี้ API "get_program_name" จะคืนค่าชื่อโปรแกรมจริง
แทนที่จะเป็นสตริงที่ไม่ถูกต้อง "perl" หรือ "python"

ตอนนี้การผูก Python สามารถคอมไพล์กับ libguestfs เวอร์ชันอื่นได้แล้ว
อนุญาตให้สร้างโมดูล pip เทียบกับ libguestfs เวอร์ชันใดก็ได้ (แทนที่จะเป็น
กำหนดให้ pip module และ libguestfs มีเวอร์ชันเดียวกันทุกประการ)

คุณภาพของ Ruby rdoc (เอกสารประกอบ) ได้รับการปรับปรุง (Pino Toscano)

สคริปต์ Perl จะไม่ฮาร์ดโค้ดตำแหน่งของ perl ในบรรทัด shebang อีกต่อไป แต่ใช้ env(1)
เพื่อค้นหามันแทน (Pino Toscano)

ในโปรแกรม OCaml ตัวจัดการ guestfs ถูกสร้างขึ้นอย่างไม่ถูกต้องในรูทส่วนกลาง ซึ่งหมายความว่า
ไม่สามารถเก็บขยะได้ หากคุณไม่ได้เรียกใช้ฟังก์ชัน "ปิด" อย่างชัดเจน ฟังก์ชัน
แฮนเดิลจะไม่ปิดจนกว่าโปรแกรมทั้งหมดจะออก ตอนนี้ได้รับการแก้ไขแล้วดังนั้น
ที่จับก็จะเก็บขยะตามปกติ สิ่งนี้จะเปลี่ยน API ของ OCaml
ฟังก์ชัน "Guestfs.event_callback" โปรดทราบว่าการผูกภาษาที่ไม่ใช่ C จะไม่ครอบคลุมโดย
libguestfs API/ABI รับประกันแม้ว่าเราจะพยายามอย่างหนักที่จะไม่เปลี่ยนแปลง แต่ในสิ่งนี้
จำเป็นอย่างยิ่งที่จะต้องแก้ไขข้อผิดพลาดที่ร้ายแรงนี้

การตรวจสอบ

Alpine Linux และตัวจัดการแพ็คเกจ APK, ALT Linux, Frugalware และ PLD Linux พร้อมใช้งานแล้ว
ได้รับการยอมรับ (Pino Toscano)

ถ้ามันมีอยู่ /etc/os-release จะเป็นที่ต้องการสำหรับการตรวจสอบแขก Linux (Pino
ทอสคาโน).

มีการส่งคืนเวอร์ชันเคอร์เนลที่ถูกต้องสำหรับแขกของ Windows ≥ 10

เอกสาร

ตัวใหญ่ แขก(3) man page ถูกแบ่งออกเป็น man page แยกกันหลายหน้า:
guestfs-แฮ็ค(1) guestfs-ภายใน(1) guestfs-ความปลอดภัย(1). ในต้นไม้ต้นทาง ใหม่
เอกสาร ไดเร็กทอรีมีเอกสารนี้

สถาปัตยกรรม และ แพลตฟอร์ม

Libguestfs รองรับแพลตฟอร์ม ARM 64 บิตพร้อม vGICv3 แล้ว

ความปลอดภัย
ดูสิ่งนี้ด้วย guestfs-ความปลอดภัย(1)

"CVE-2015-5745"
https://bugzilla.redhat.com/1251157

นี่ไม่ใช่ช่องโหว่ใน libguestfs แต่เนื่องจากเราให้ virtio-serial อยู่เสมอ
ส่งต่อไปยังแขกแต่ละคน (เนื่องจากเป็นการสื่อสารระหว่างแขกและโฮสต์) การยกระดับ
จากอุปกรณ์ไปยังกระบวนการโฮสต์ qemu เป็นไปได้ ซึ่งอาจส่งผลต่อคุณหาก:

· โปรแกรม libguestfs ของคุณเรียกใช้โปรแกรมที่ไม่น่าเชื่อถือจากแขก (โดยใช้
"guestfs_sh" เป็นต้น) หรือ

· พบช่องโหว่อื่นใน (ตัวอย่าง) รหัสระบบไฟล์เคอร์เนลที่อนุญาต a
ระบบไฟล์ที่มีรูปแบบไม่ถูกต้องเพื่อเข้าควบคุมอุปกรณ์

หากคุณใช้ sVirt เพื่อจำกัด qemu นั่นจะเป็นการขัดขวางการโจมตีบางอย่าง

สิทธิ์ปรับแต่ง Virt บน .ssh, .ssh/authorized_keys
https://bugzilla.redhat.com/1260778.

ก่อนหน้านี้เมื่อถูกขอให้ใส่คีย์ SSH ให้กับแขก virt-customize (ด้วยเหตุนี้ virt-
ผู้สร้างด้วย) จะสร้าง .ssh ไดเรกทอรีและ .ssh/authorized_keys ไฟล์ด้วย
สิทธิ์ในวงกว้างทำให้ผู้ใช้รายอื่นสามารถอ่านได้ ตอนนี้พวกเขาถูกสร้างขึ้นเป็น 0700 และ
0600 ตามลำดับ ซึ่งเท่ากับ SSH คัดลอกรหัส(1) ยูทิลิตี้

API
ใหม่ APIs

"guestfs_get_identifier"
"guestfs_set_identifier"
รับ/ตั้งค่าตัวระบุต่อแฮนเดิล ผลกระทบหลักของสิ่งนี้คือการเปลี่ยนเอาต์พุตการติดตาม
จาก:

libguestfs: ติดตาม: foo

ไปที่:

libguestfs: ติดตาม: ID: foo

ทำให้ง่ายต่อการติดตามติดตามในโปรแกรมแบบมัลติเธรด หรือที่โปรแกรมใช้
ที่จับหลายอัน (โดยเฉพาะ virt-v2v)

"guestfs_vfs_minimum_size"
คืนค่าขนาดต่ำสุดของระบบไฟล์ (เมื่อย่อขนาด) รองรับ ext2/3/4, XFS
และ btrfs และสามารถรองรับระบบไฟล์ประเภทอื่นๆ ได้ในอนาคต (Maxim Perevedentsev)

อื่นๆ API การเปลี่ยนแปลง

"guestfs_disk_create": เพิ่ม "preallocation" = "off"/"metadata"/"full"
สำหรับข้อมูลดิบ อนุญาตให้ "ปิด" เป็นคำพ้องสำหรับ "เบาบาง" (ทำให้สอดคล้องกับ
qcow2). สำหรับ qcow2 อนุญาตให้ "กระจัดกระจาย" เป็นคำพ้องความหมายสำหรับ "ปิด"

นอกจากนี้ยังเพิ่ม "เต็ม" ซึ่งสอดคล้องกับการจัดสรรอย่างเต็มที่ แต่ใช้ posix_fallocate(3)
เพื่อประสิทธิภาพ

"guestfs_tar_in": พารามิเตอร์ "xattrs", "selinux", "acl" ใหม่
"guestfs_tar_out": พารามิเตอร์ "xattrs", "selinux", "acl" ใหม่
พารามิเตอร์พิเศษเหล่านี้ควบคุมว่าแอตทริบิวต์ขยาย บริบท SELinux และ/หรือ
POSIX ACLs ถูกกู้คืนจาก / บันทึกไปยัง tarballs

"guestfs_add_drive"
พารามิเตอร์ "ชื่อผู้ใช้" และ "ความลับ" ที่มีอยู่สามารถใช้เพื่อระบุการรับรองความถูกต้อง
สำหรับ iSCSI (Pino Toscano)

สร้าง การเปลี่ยนแปลง
ตัวเลือก "./configure --enable-valgrind-daemon" ถูกลบออก

คุณไม่สามารถสร้าง libguestfs บนเครื่อง RHEL 5-era (c.2007) ได้อีกต่อไป ดู "oldlinux"
สาขาหากคุณต้องการ (จำกัด ) รองรับ RHEL 5

Virt-p2v สามารถสร้างขึ้นบน distros Linux ยุค RHEL 6 (c.2010)

จำเป็นต้องใช้ OCaml ≥ 3.11 (เผยแพร่ในปี 2008) เพื่อสร้างจาก git

การสร้างการเชื่อมโยง Perl ตอนนี้ต้องใช้ "Module::Build" (แทนที่จะเป็น
"ExtUtils::Maker")

งานสร้างควรเร็วขึ้น (โดยเฉพาะเมื่อสร้างใหม่ทีละน้อย) เพราะงานเสร็จสิ้นแล้ว
เพื่อลดเวลาในการสร้าง

จำเป็นต้องใช้ทั้งโมดูล OCaml และ OCaml findlib หากคุณต้องการเรียกใช้ตัวสร้างที่
สร้างเวลา ก่อนหน้านี้ บิลด์จะล้มเหลวหากไม่ได้ติดตั้ง findlib

ตอนนี้การทดสอบ "ทำการตรวจสอบ" ทำงานแบบขนาน (ภายในไดเรกทอรีทดสอบแต่ละอัน)

"ทำการติดตั้ง" ไม่ติดตั้ง OCaml . อีกต่อไป การทดสอบการผูกมัด* ไฟล์ไม่ถูกต้อง

ขณะนี้ "make install" สามารถเรียกใช้ได้สองครั้ง ก่อนหน้านี้มันจะล้มเหลวในการวิ่งครั้งที่สอง

ตอนนี้ "make clean" ควรลบเกือบทุกไฟล์ที่ "make" สร้างขึ้น

มีการเพิ่มกฎ "make installcheck" ใหม่ ซึ่งทำให้สามารถติดตั้ง libguestfs . ได้
ที่จะทดสอบ

internals
มีการใช้ความพยายามในการลดขนาดของเครื่องใช้ซึ่งช่วยลดชั่วคราว
พื้นที่ดิสก์และเวลาที่จำเป็นสำหรับการจัดการ libguestfs

ตอนนี้อุปกรณ์ส่งชื่อ NIC ไปยัง dhcpd แล้ว แก้ไขการแฮงค์เมื่อเปิดเครื่อง
distros บางส่วน (Cédric Bosdonnat)

OCaml "Guestfs.Errno" ถูกสร้างขึ้นแล้ว (Pino Toscano)

ในเครื่องมือ OCaml ตอนนี้รหัสทั่วไปจัดการ --debug-gc, --รายละเอียด และตัวเลือกทั่วไปอื่นๆ
(โรมัน คากัน, ปิโน ทอสคาโน).

สายรัดทดสอบ virt-v2v ช่วยให้เราสามารถบูตผู้เข้ารับการทดสอบตามเวลาที่กำหนดในอดีตได้
ตรวจสอบให้แน่ใจว่าการเปิดใช้งาน Windows ใหม่จะไม่เริ่มทำงาน

มี API ภายในใหม่สำหรับการอ่าน/เขียนกระบวนการย่อยผ่านไพพ์จากโค้ดไลบรารี

ใช้โปรแกรม "deheader" เพื่อลบคำสั่ง "#include" ที่ไม่ได้ใช้

ในเครื่องมือ OCaml โมดูล "Char" และ "String" ตอนนี้อ้างอิงโดยปริยาย
โมดูล "Common_utils.Char" และ "Common_utils.String" (แทนที่จะเป็นโมดูลจาก stdlib)
โมดูล "Common_utils" มีฟังก์ชันยูทิลิตี้อักขระ/สตริงพิเศษจำนวนหนึ่ง และ
ยังซ่อนฟังก์ชันที่ไม่ปลอดภัยบางอย่างใน stdlib

การทดสอบ virt-v2v อื่นๆ อีกมากมายจะถูกเรียกใช้แม้ว่าคุณจะไม่มี rhsrvany และ virtio-win
ติดตั้ง (Roman Kagan)

ความใหญ่โต configuration.ac ไฟล์ถูกแบ่งออกเป็นไฟล์ขนาดเล็กหลายไฟล์ที่เรียกว่า
m4/แขก_*.m4.

ของเก่า การทดสอบ/ข้อมูล และ การทดสอบ/แขก ไดเร็กทอรีถูกย้ายไปที่ ข้อมูลการทดสอบ/. ใหม่นี้
ไดเร็กทอรีระดับบนสุดมีข้อมูลการทดสอบทั้งหมดซึ่งเป็นข้อมูลทั่วไป ขนาดใหญ่ และ/หรือแชร์ระหว่าง
การทดสอบหลายครั้ง

มีระดับสูงสุดใหม่ เว็บไซต์/ ไดเรกทอรีที่มีสาธารณะ http://libguestfs.org
เว็บไซต์ (หรือส่วนใหญ่)

การทดสอบฟัซซี่ของการตรวจสอบ (การทดสอบ/fuzz) ถูกลบออก

ตอนนี้ Virt-p2v จะบันทึกเอาต์พุต dmesg ของเครื่องต้นทางลงในเซิร์ฟเวอร์การแปลง
ไดเร็กทอรี debug ทำให้ง่ายต่อการดีบักกรณีของไดรเวอร์ที่หายไป เฟิร์มแวร์ ฯลฯ

Bugs การแก้ไข
https://bugzilla.redhat.com/1294956
set-label ส่งคืนข้อความแสดงข้อผิดพลาดที่ไม่ถูกต้องเมื่อตั้งค่าป้ายกำกับระบบไฟล์ ext3/ext4

https://bugzilla.redhat.com/1288733
เพิ่มอิมเมจพื้นฐาน Fedora 23 32 บิตสำหรับ virt-builder

https://bugzilla.redhat.com/1288201
virt-builder เขียนไฟล์ชั่วคราวไปที่ / Tmp

https://bugzilla.redhat.com/1285847
virt-resize ไม่คัดลอกโลจิคัลพาร์ติชัน

https://bugzilla.redhat.com/1281578
virt-inspector ส่งคืนเวอร์ชัน 6.3 สำหรับอิมเมจ win10 (ควรส่งคืน 10.0)

https://bugzilla.redhat.com/1281577
virt-inspector --xpath segfault บนแอตทริบิวต์get

https://bugzilla.redhat.com/1280029
libguestfs สามารถเรียกใช้คำสั่งโดยที่ stdin ไม่เปิด (หรือที่แย่กว่านั้นคือเชื่อมต่อกับ
อุปกรณ์สุ่มที่แขกเลือกโดยพลการ)

https://bugzilla.redhat.com/1279273
เกี่ยวกับตัวเลือกการบีบอัดสำหรับ qcow2

https://bugzilla.redhat.com/1278878
guestfish ควรจะสามารถจัดการเลย์เอาต์แบบบางของ LVM ได้

https://bugzilla.redhat.com/1278382
ข้อผิดพลาดในการเขียนโปรแกรม DNF python เมื่อเรียกใช้จาก virt-builder

https://bugzilla.redhat.com/1278371
การตรวจสอบส่งคืน arch="unknown" สำหรับ Windows guest หากไม่ได้ติดตั้งคำสั่งไฟล์

https://bugzilla.redhat.com/1277274
สิทธิ์ของเอกสารที่จำเป็นสำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบเพื่อใช้ virt-v2v

https://bugzilla.redhat.com/1277122
RFE: virt-sparsify: ทำให้การกระจัดกระจาย '--in-place' ปลอดภัยที่จะยกเลิก (อย่างสง่างามหรือ
อย่างน่าเกลียด)

https://bugzilla.redhat.com/1277074
ไคลเอนต์ Virt-p2v ไม่ควรนำเสนอตัวเลือก vdsm เพราะไม่สามารถใช้งานได้

https://bugzilla.redhat.com/1276540
virt-v2v ล้มเหลวในการแปลงอิมเมจดิบของ Windows: ข้อผิดพลาด "ชื่ออุปกรณ์ไม่ใช่พาร์ติชัน"

https://bugzilla.redhat.com/1275806
virt-builder: error: [file] ไม่ใช่ไฟล์ปกติใน guest

https://bugzilla.redhat.com/1270011
การทดสอบ Simplestreams ล้มเหลว: virt-builder: ข้อผิดพลาด: ค่าสำหรับ 'ขนาด' ของคีย์ไม่ใช่
จำนวนเต็ม

https://bugzilla.redhat.com/1267032
คำสั่ง copy-in ของ guestfish ทำงานผิดปกติ/ไม่คาดคิดกับอักขระตัวแทน

https://bugzilla.redhat.com/1262983
หลาม: ไม่สามารถคอมไพล์โมดูล pip หากติดตั้ง libguestfs != pip guestfs เวอร์ชัน

https://bugzilla.redhat.com/1262127
ข้อความวินิจฉัยที่ดีขึ้นเมื่อไม่มี virbr0

https://bugzilla.redhat.com/1261436
ไม่มีคำเตือนปรากฏขึ้นเมื่อแปลงแขก win7 ที่ติดตั้ง AVG AntiVirus ไว้

https://bugzilla.redhat.com/1260778
virt-builder --ssh-inject ไม่ได้ตั้งค่าการอนุญาตที่เหมาะสมกับไฟล์ที่สร้างขึ้น

https://bugzilla.redhat.com/1260689
RFE: V2V เพื่อตรวจสอบและเตือนผู้ใช้ให้ปิดการใช้งานนโยบายกลุ่มและป้องกันไวรัสบน Windows
แขกผู้เข้าพัก

https://bugzilla.redhat.com/1260590
ตั้งค่าโปรโตคอลกราฟิกและประเภทวิดีโอไม่ถูกต้องสำหรับแขกหลังจากแปลงเป็น rhev 3.6 by
virt-v2v

https://bugzilla.redhat.com/1258342
เครื่องหมายทับพิเศษใน vcenter URL สร้างความสับสนให้กับ virt-v2v

https://bugzilla.redhat.com/1257895
[RHEV][V2V] virt-v2v ละเว้น NIC หากอินเทอร์เฟซ source/@network หรือ source/@bridge เป็น
สตริงว่าง

https://bugzilla.redhat.com/1256405
virt-builder สร้างอิมเมจดิสก์ Fedora 22 32 บิตไม่สามารถอัปเดตได้

https://bugzilla.redhat.com/1256222
virt-p2v ไม่มีโหมด GUI:เกิดข้อผิดพลาดในการเปิดการควบคุมการเชื่อมต่อไปยัง $ip:22:unexpected …rompt

https://bugzilla.redhat.com/1251909
ตัวเลือก -oa จัดสรรล่วงหน้า - ของ qcow2 ของ virt-v2v ไม่ทำงานอย่างมีประสิทธิภาพ

https://bugzilla.redhat.com/1250715
v2v: ช่องว่างจะต้องหลบหนีเป็น %20 ในเส้นทาง

https://bugzilla.redhat.com/1248678
ปิดพอร์ตขาเข้าทั้งหมดบน virt-p2v ISO

https://bugzilla.redhat.com/1246882
man virt-customize แสดงเรื่องย่อสองครั้ง

https://bugzilla.redhat.com/1242853
mount-loop ล้มเหลวในการตั้งค่าอุปกรณ์วนซ้ำ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

https://bugzilla.redhat.com/1237136
บัก: ไม่สามารถจัดการเคอร์เนล NULL ตัวชี้ dereference ที่ ในการทำงาน
__blkg_lookup

https://bugzilla.redhat.com/1230412
virt-v2v ควรละเว้นรายการเคอร์เนลปลอมใน grub config

https://bugzilla.redhat.com/1229119
ข้อมูลที่ไม่เกี่ยวข้องใน fstab ทำให้ virt-v2v ล้มเหลวโดยมีข้อมูลข้อผิดพลาดไม่ชัดเจน

https://bugzilla.redhat.com/1227609
virt-p2v: การใช้ปุ่ม "ย้อนกลับ" ทำให้รายการเอาต์พุตถูกเติมซ้ำหลายครั้ง

https://bugzilla.redhat.com/1225789
ติดตั้งไดรเวอร์วิดีโอไม่ถูกต้องสำหรับแขก rhel5.11 หลังจากแปลงเป็น libvirt

https://bugzilla.redhat.com/1204131
RFE: virt-builder สร้างอิมเมจ qcow v3 เพิ่มตัวเลือกบิลด์สำหรับ qcow v2

https://bugzilla.redhat.com/1176801
ไฟล์ /etc/sysconfig/kernel ไม่ได้รับการอัพเดตเมื่อแปลง XenPV guest ด้วยเคอร์เนลปกติ
การติดตั้ง

https://bugzilla.redhat.com/1174551
"lstatnslist" และ "lstatlist" จะไม่แสดงข้อผิดพลาดหากใช้ API อย่างไม่ถูกต้อง

https://bugzilla.redhat.com/1168223
koji spin-livecd ไม่สามารถสร้าง CD สดที่ใช้งานได้

https://bugzilla.redhat.com/1165785
คำสั่ง mount-loop ล้มเหลว: การเมานต์ล้มเหลว: ข้อผิดพลาดที่ไม่รู้จัก -1

https://bugzilla.redhat.com/1164708
set-label สามารถตั้งค่าได้เฉพาะ <=127 ไบต์สำหรับ btrfs และ <=126 ไบต์สำหรับระบบไฟล์ ntfs ซึ่ง
ไม่พบข้อความช่วยเหลือ นอกจากนี้สำหรับ ntfs ควรมีข้อความเตือนเมื่อ
ความยาว >128 ไบต์

https://bugzilla.redhat.com/1020216
libvirt ล้มเหลวในการปิดโดเมน: ไม่สามารถทำลายโดเมน libvirt: Requested
การดำเนินการไม่ถูกต้อง: โดเมนไม่ทำงาน

https://bugzilla.redhat.com/1011907
mount-loop ล้มเหลวในการตั้งค่าอุปกรณ์วนซ้ำ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.30


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.28.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
ใหม่ เครื่องมือ

virt-ดิบ(1) เป็นทางเลือกที่ปลอดภัยสำหรับเครื่องมือ "diskimage-builder" ของ OpenStack
มันเข้ากันได้กับองค์ประกอบตัวสร้างดิสก์อิมเมจ (พีโน่ ทอสคาโน่)

virt-get-เคอร์เนล(1) แยกเคอร์เนลและ ramdisk ออกจากอิมเมจของดิสก์ เมื่อก่อนนี้
ฟังก์ชั่นเป็นส่วนหนึ่งของ virt-สร้าง(1) แต่เครื่องมือใหม่นี้มีคุณสมบัติมากกว่า (พีโน่
ทอสคาโน)

ใหม่ เบา in ที่มีอยู่ เครื่องมือ

virt-v2v(1) -i พหูพจน์ ขณะนี้โหมดสามารถอ่านไฟล์ OVA ได้หลากหลายขึ้น และยังขยายไฟล์ได้อีกด้วย
(ไดเรกทอรี).

ตอนนี้ virt-v2v ส่งตัวเลือกไปยัง curl ได้อย่างปลอดภัย ดังนั้นรหัสผ่าน คุกกี้ และอื่นๆ จึงไม่สามารถทำได้
เห็นโดยผู้ใช้ที่มีการเข้าถึงเชลล์ในเครื่องเดียวกัน

virt-v2v มีใหม่ --รหัสผ่าน-ไฟล์ ตัวเลือกเพื่อให้คุณส่งรหัสผ่านได้อย่างปลอดภัยและ
เพื่อหลีกเลี่ยงการแจ้งเตือนแบบโต้ตอบ

virt-v2v ปิดใช้งานการรีบูตอัตโนมัติของ Windows ทำให้การแปลงการดีบักล้มเหลวใน Windows
ง่ายดาย

ตอนนี้ virt-v2v มาพร้อมกับชุดทดสอบภายนอกที่กว้างขวาง ดู virt-v2v-ทดสอบสายรัด(1)

virt-v2v อนุญาตให้ไดรเวอร์ virtio มาจากทุกที่ (Roman Kagan) และไดรเวอร์สามารถ
อ่านโดยตรงจาก virtio ISO

virt-v2v รองรับการแปลง Windows ≥ 8 โปรดทราบว่านี่เป็นการทดลองและอาจเป็นไปได้
แตกหัก. ใช้ด้วยความระมัดระวัง

virt-v2v สามารถแปลงแขก UEFI ได้แล้ว

virt-p2v(1) เพิ่มกล่องโต้ตอบการกำหนดค่าเครือข่าย

ตอนนี้ virt-p2v มีทริกเกอร์ "p2v.pre", "p2v.post" และ "p2v.fail" ซึ่งช่วยให้เรียกใช้สคริปต์ได้ตามอำเภอใจ
เพื่อเตรียมโฮสต์สำหรับการแปลงและจัดระเบียบหลังการแปลง

ตอนนี้ virt-p2v ใช้ตัวจัดการหน้าต่าง metacity ขั้นสูง (แทนกล่องไม้ขีด)

virt-sysprep(1) จะลบ "/var/spool/mail/username" สำหรับบัญชีที่ไม่ใช่รูท (Hu Tao)

virt-ปรับแต่ง(1) virt-สร้าง(1) และ virt-sysprep มีตัวเลือกใหม่ดังต่อไปนี้:

--คำสั่งจากไฟล์
อนุญาตให้อ่านรายการคำสั่งแบบยาวจากไฟล์แทนจากบรรทัดคำสั่ง
(พีโน่ ทอสคาโน่)

--สำเนา
คัดลอกไฟล์ภายในแขก (Maros Zatko)

--คัดลอกใน
คัดลอกไฟล์โฮสต์ซ้ำไปยังแขก (Pino Toscano)

--เคลื่อนไหว
ย้ายไฟล์ภายในแขก (Maros Zatko)

--ssh-ฉีด
ฉีดคีย์ SSH ให้กับแขก (Pino Toscano)

--sm-แนบ
--sm-ข้อมูลประจำตัว
--sm-ลงทะเบียน
--sm-ลบ
--sm-ยกเลิกการลงทะเบียน
ลงทะเบียนและยกเลิกการลงทะเบียนแขกจากตัวจัดการการสมัครสมาชิก (Pino Toscano)

--สัมผัส
สัมผัสไฟล์ในแขก (Pino Toscano)

--ตัด
--ตัดทอนแบบเรียกซ้ำ
ตัดทอนไฟล์ (Maros Zatko)

ปรับปรุง virt-customize firstboot รองรับ โดยเฉพาะ Windows firstboot ควร
ทำงานเหมือนกับ Linux (Roman Kagan)

virt-df(1) สามารถใช้ PolicyKit, SASL และวิธีการตรวจสอบสิทธิ์อื่นๆ เมื่อได้รับ
รายการโดเมนจาก libvirt

ปรับปรุงการเสร็จสิ้นการทุบตีของ guestfish (Pino Toscano)

การทำ Bash ให้เสร็จสิ้นจะเสร็จสิ้นทั้งตัวเลือกแบบสั้นและแบบยาว (Pino Toscano)

ปลาแขก(1) ตอนนี้แสดงบทสรุปคำสั่งหากจำนวนพารามิเตอร์ที่กำหนดให้กับa
คำสั่งไม่ถูกต้อง (หูเต่า)

virt-builder รองรับเวอร์ชัน Red Hat Enterprise Linux กลับไปเป็น RHEL 3 แล้ว

virt-builder รองรับแขก SUSE โดยใช้ zypper (Cédric Bosdonnat)

ภาษา ผูก

การโยง Java ในตอนนี้ได้รวม Javadoc ที่ผ่านการตรวจสอบแล้ว และการปรับปรุงอื่นๆ (Pino Toscano)

การแก้ไขและปรับปรุงการเชื่อมโยง PHP (Pino Toscano) หลายประการ

การตรวจสอบ

การตรวจสอบสามารถรับไอคอนจาก RHEL 7 และ CentOS 7 ได้แล้ว

/etc/favicon.png ตอนนี้ได้รับอนุญาตให้เป็นลิงก์สัญลักษณ์

สำหรับแขกที่ใช้ RPM ตอนนี้การตรวจสอบจะส่งคืนฟิลด์ RPM Epoch

ตอนนี้แพ็คเกจ Debian มีฟิลด์ Epoch และ Version แยกจากกัน (Nikos Skalkotos)

เพิ่มการตรวจหา OpenBSD, FreeBSD และ NetBSD เพิ่มเป็น "distros" ที่แยกจากกัน และ BSD . อื่นๆ
การปรับปรุงการตรวจสอบและแก้ไขข้อบกพร่อง (Nikos Skalkotos)

เพิ่มการตรวจจับ CoreOS (Nikos Skalkotos)

ตัวจัดการแพ็คเกจใน Fedora ≥ 22 คือ "dnf"

สามารถตรวจสอบแขก ReactOS ได้ (Maros Zatko)

เพิ่มการสนับสนุนสำหรับแขก UEFI

การตรวจสอบจะทำงานเมื่อโมดูลเคอร์เนลถูกบีบอัด gzip หรือ xz (Pino Toscano)

การตรวจสอบในขณะนี้ ตรวจพบแขก ppc64 และ ppc64le (Maros Zatko)

การตรวจสอบแสดงรายการแอปพลิเคชันที่ติดตั้งกับแขกของ Archlinux (Nikos Skalkotos)

สถาปัตยกรรม และ แพลตฟอร์ม

สถาปัตยกรรม PPC64 (POWER7) และ PPC64LE (POWER8) ได้รับการสนับสนุนที่ดีขึ้นมาก และ
ควรทำงานออกจากกล่อง

สำหรับ aarch64 เราใช้ AAVMF (การใช้งาน UEFI แบบโอเพ่นซอร์สตาม OVMF) หากมี
เพื่อเรียกใช้อุปกรณ์

สำหรับ armv7 ตอนนี้เราใช้ -M คุณธรรม ประเภทเครื่องโดยค่าเริ่มต้น

มีการสนับสนุนที่ดีกว่าสำหรับการรวบรวมบนแพลตฟอร์มที่ไม่ใช่ Linux (Pino Toscano, Margaret
เลวิกก้า)

Libguestfs ควรทำงานกับ MIPS 32 บิต endian เล็กน้อย ("mipsel") ฉันไม่สามารถ
เพื่อลอง 64 บิตหรือ endian ใหญ่

ความปลอดภัย
CVE-2014-8484
CVE-2014-8485
Libguestfs ก่อนหน้านี้วิ่ง เงื่อนไข(1) ยูทิลิตี้ในไฟล์ที่ไม่น่าเชื่อถือ สตริงสามารถ
แยกวิเคราะห์ส่วนหัว BFD ในลักษณะที่ไม่ปลอดภัย ซึ่งนำไปสู่การใช้รหัสโดยอำเภอใจ
Libguestfs รันสตริงที่มีแฟล็กเพื่อให้แน่ใจว่าจะไม่พยายามแยกวิเคราะห์ BFD
ส่วนหัว สิ่งนี้อาจนำไปสู่การใช้ประโยชน์จากอุปกรณ์ libguestfs แต่ตั้งแต่
libguestfs จำกัดอุปกรณ์เพิ่มเติมผ่าน virtualization, SELinux และอื่นๆ
เทคนิคไม่น่าจะทำให้เกิดการยกระดับสิทธิ์ใด ๆ ในโฮสต์

การฉีด XPath ใน virt-v2v
ช่องโหว่ XPath Injection ที่เป็นไปได้หนึ่งจุดได้รับการแก้ไขใน virt-v2v นี้อาจจะมี
อนุญาตให้แขกที่เป็นอันตรายซึ่งถูกแปลงโดย virt-v2v เพื่อสร้าง an
นิพจน์ XPath โดยพลการซึ่งจะได้รับการประเมินบนโฮสต์ (โดย libxml2
ไลบรารีที่เชื่อมโยงกับไบนารี virt-v2v) ยังไม่ชัดเจนว่าสิ่งนี้มีผลกระทบอย่างไร
อาจจะ.

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ upstream commit
https://github.com/libguestfs/libguestfs/commit/6c6ce85f94c36803fe2db35a98db436bff0c14b0

ปัญหาการปฏิเสธบริการเมื่อใช้ "ข้อมูล qemu-img"
เมื่อใช้ American Fuzzy Lop fuzzer ("afl-fuzz") ในคำสั่ง "qemu-img info"
Richard WM Jones พบว่าไฟล์บางไฟล์อาจทำให้โปรแกรม "qemu-img" ใช้งานได้
หน่วยความจำและเวลามากมาย (เช่น 6GB ของฮีปและ 14 วินาทีของเวลา CPU อย่างรวดเร็ว
โปรเซสเซอร์ Intel) และในบางกรณีอาจขัดข้อง เนื่องจาก libguestfs อาจเรียกใช้ "qemu-img
ข้อมูล" บนดิสก์อิมเมจเพื่อค้นหาสิ่งที่พวกเขามีอยู่ ซึ่งอาจส่งผลให้เกิดการสกรรมกริยาได้
libguestfs เพื่อแขวนหรือใช้หน่วยความจำจำนวนมาก

Libguestfs ได้รับการแก้ไขเพื่อให้ใช้การจำกัดทรัพยากรเพื่อจำกัดพื้นที่และเวลา
ใช้โดย "ข้อมูล qemu-img" เพื่อหลีกเลี่ยงปัญหานี้ หากผู้ใช้ที่ประสงค์ร้ายพยายามส่งผ่าน
ของอิมเมจดิสก์เหล่านี้ไปยัง libguestfs "qemu-img" จะขัดข้องและมีการรายงานข้อขัดข้อง
กลับไปที่ผู้โทร libguestfs เป็นข้อความแสดงข้อผิดพลาด

API
ใหม่ APIs

"guestfs_add_libvirt_dom"
สิ่งนี้จะเปิดเผย API ส่วนตัวก่อนหน้านี้ที่อนุญาตให้คุณส่งอ็อบเจ็กต์ "virDomainPtr"
โดยตรงจาก libvirt ถึง libguestfs

"guestfs_blockdev_setra"
ปรับพารามิเตอร์ readahead สำหรับอุปกรณ์ ดูคำสั่ง "blockdev --setra"

"guestfs_btrfs_balance"
"guestfs_btrfs_balance_cancel"
"guestfs_btrfs_balance_pause"
"guestfs_btrfs_balance_resume"
"guestfs_btrfs_balance_status"
รองรับระบบไฟล์ Btrfs (หูเต่า) สมดุล

"guestfs_btrfs_filesystem_defragment"
รองรับการจัดเรียงข้อมูลระบบไฟล์สำหรับระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_image"
สร้างภาพของระบบไฟล์ Btrfs (Chen Hanxiao)

"guestfs_btrfs_qgroup_assign"
"guestfs_btrfs_qgroup_create"
"guestfs_btrfs_qgroup_destroy"
"guestfs_btrfs_qgroup_limit"
"guestfs_btrfs_qgroup_remove"
"guestfs_btrfs_qgroup_show"
"guestfs_btrfs_quota_enable"
"guestfs_btrfs_quota_rescan"
อ้างการสนับสนุนสำหรับระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_rescue_chunk_recover"
สแกนและกู้คืนแผนผังกลุ่มในระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_rescue_super_recover"
กู้คืน superblocks ในระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_replace"
แทนที่อุปกรณ์ในระบบไฟล์ Btrfs (Cao Jin)

"guestfs_btrfs_scrub"
"guestfs_btrfs_scrub_cancel"
"guestfs_btrfs_scrub_resume"
"guestfs_btrfs_scrub_status"
ขัดระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_subvolume_get_default"
รับซับโวลุ่มเริ่มต้นของระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfs_subvolume_show"
แสดงรายการข้อมูลโดยละเอียดเกี่ยวกับซับโวลุ่มของระบบไฟล์ Btrfs (หูเต่า)

"guestfs_btrfstune_enable_extended_inode_refs"
"guestfs_btrfstune_enable_skinny_metadata_extent_refs"
"guestfs_btrfstune_seeding"
พารามิเตอร์การปรับแต่งต่างๆ สำหรับระบบไฟล์ Btrfs (Chen Hanxiao)

"guestfs_c_pointer"
ส่งคืนตัวชี้ C ไปยัง "guestfs_h *" ที่ซ่อนอยู่ นี้จะช่วยให้การทำงานร่วมกันของ
libguestfs ผูกกับการเชื่อมโยงจากไลบรารีอื่น ดูข้อมูลเพิ่มเติมได้ที่
https://bugzilla.redhat.com/1075164

"guestfs_copy_in"
"guestfs_copy_out"
API ที่ยืดหยุ่นสำหรับการคัดลอกไดเร็กทอรีแบบเรียกซ้ำของไฟล์ระหว่างโฮสต์และ guest
ระบบไฟล์ ก่อนหน้านี้มีให้ใช้งานเป็นคำสั่ง guestfish เท่านั้น แต่ตอนนี้มี
ผู้ใช้ API สามารถเรียกพวกเขา (Pino Toscano)

"guestfs_part_get_gpt_guid"
"guestfs_part_set_gpt_guid"
รับและตั้งค่า GPT ต่อพาร์ติชั่น GUID

"guestfs_part_get_mbr_part_type"
รับประเภทพาร์ติชั่น MBR (เฉินฮั่นเซียว)

"guestfs_set_uuid_random"
ตั้งค่า UUID ของระบบไฟล์เป็นค่าที่สร้างแบบสุ่ม ระบบไฟล์ที่รองรับ
ปัจจุบันเป็น ext2/3/4, XFS, Btrfs และพาร์ติชั่นสว็อป (เฉินฮั่นเซียว).

อื่นๆ API การเปลี่ยนแปลง

"guestfs_disk_create" สามารถใช้ไฟล์ VMDK เป็นไฟล์สำรองได้แล้ว

"guestfs_btrfs_subvolume_snapshot" รับพารามิเตอร์เสริมพิเศษ (ทั้งหมดเพิ่มโดย Hu Tao):

"โร"
สำหรับสร้างสแน็ปช็อต Btrfs แบบอ่านอย่างเดียว

"คิวกรุ๊ป"
สำหรับเพิ่มสแน็ปช็อตไปยัง qgroup

"guestfs_btrfs_subvolume_create" สามารถใช้พารามิเตอร์ "qgroupid" ที่เป็นตัวเลือก (Hu Tao)

"guestfs_set_uuid" สามารถตั้งค่า UUID ของพาร์ติชั่น swap, Btrfs (Hu Tao, Chen Hanxiao)

"guestfs_copy_device_to_file" และ "guestfs_copy_file_to_file" มี "ผนวก" ทางเลือกใหม่
พารามิเตอร์ช่วยให้คุณผนวกเข้ากับไฟล์เอาต์พุตแทนการตัดทอน

"guestfs_mkfs" มีพารามิเตอร์ "label" ทางเลือกใหม่ในการตั้งค่าป้ายกำกับเริ่มต้นของใหม่
ระบบไฟล์ (Pino Toscano)

ตอนนี้ "guestfs_set_label" และ "guestfs_set_uuid" ตั้งค่า "ENOTSUP" เป็น errno เมื่อไม่มี
ดำเนินการรองรับระบบไฟล์ของ Mountable ที่ระบุ (Chen Hanxiao)

ตัวแปรสภาพแวดล้อมตอนนี้ให้คุณเขียน "LIBGUESTFS_DEBUG=true", "LIBGUESTFS_DEBUG=0" และ
เป็นต้น

API "guestfs_sfdisk*" ทั้งหมดเลิกใช้แล้ว เพราะ เอสเอฟดิสก์(8) ถูกเขียนใหม่
ต้นน้ำที่เข้ากันไม่ได้ เราไม่แนะนำให้ใช้ API เหล่านี้ในโค้ดในอนาคต ใช้
"guestfs_part*" API เป็นการแทนที่

API เช่น "guestfs_download" ไม่ตัดทอน /dev/stdout or /dev/stderr เมื่อเขียนถึง
ซึ่งหมายความว่าหากคุณเปลี่ยนเส้นทาง stdout หรือ stderr ไปยังไฟล์ ไฟล์นั้นจะไม่อยู่อีกต่อไป
ตัดทอน

สร้าง การเปลี่ยนแปลง
daemon จะไม่ใช้ gnulib ที่แยกจากกันอีกต่อไป แทนที่จะแชร์ซิงเกิ้ล
คัดลอกกับห้องสมุด

โอแคม .ไม่ ไฟล์ถูกสร้างขึ้นแล้ว ดังนั้น IDE และเครื่องมือแก้ไข เช่น emacs และ vi จึงสามารถเรียกดู OCaml . ได้
ประเภทในซอร์สโค้ด

การแก้ไขต่างๆ เพื่ออนุญาตให้สร้างสถาปัตยกรรมโฮสต์/อุปกรณ์ที่แตกต่างกัน (Pino Toscano)

ตอนนี้ Automake ถูกใช้โดยตรงเพื่อสร้างโปรแกรม OCaml ทั้งหมด แทนที่จะเป็นเฉพาะ Makefile
กฎ. ผลข้างเคียงประการหนึ่งของสิ่งนี้คือการเปิดใช้งานคำเตือนในรหัส C ทั้งหมดที่ใช้โดย OCaml
โปรแกรม

"-fno-strict-overflow" ถูกใช้ตลอดทั้งบิลด์เพื่อหลีกเลี่ยงการปรับ GCC ที่น่าสงสัย

การล้างข้อมูลหลายครั้งเพื่อรองรับ GCC 5

จำเป็นต้องใช้ OCaml OUnit2 เพื่อเรียกใช้การทดสอบ OCaml บางอย่าง

การสร้างการเชื่อมโยงแบบสถิต libguestfs.ก ควรทำงานอีกครั้ง

เค้ก src/api-สนับสนุน ไดเรกทอรีย่อยและสคริปต์จะไม่ถูกใช้อีกต่อไป แต่เราเก็บไว้ใน
เครื่องกำเนิดไฟฟ้า/actions.ml เมื่อเพิ่ม API ลงใน libguestfs

สากล
บริการแปลได้เปลี่ยนจาก Transifex เป็น Zanata

ขณะนี้มีการแปลอีกมากมายสำหรับข้อความไลบรารีและเครื่องมือและ
เอกสาร

internals
ในเครื่องมือ OCaml ทั้งหมด ขณะนี้มีฟังก์ชัน "ข้อผิดพลาด" "คำเตือน" "ข้อมูล" และฟังก์ชันทั่วไป
วิธีการตั้งค่าและรับ --เงียบ, -x (ร่องรอย) และ -v (verbose) แฟล็กและการเน้นสี
ใช้อย่างสม่ำเสมอ

มาโคร "COMPILE_REGEXP" ใช้เพื่อลดความซับซ้อนของตัวสร้างและตัวทำลายล้าง PCRE

ในตัวสร้าง อาร์กิวเมนต์ "ตัวชี้" ได้ถูกนำมาใช้ในที่สุด

ตัวระบุภายในจะไม่ใช้ขีดล่างแบบ double และ triple อีกต่อไป (เช่น
"guestfs___program_name") ตัวระบุเหล่านี้ไม่ถูกต้องสำหรับโปรแกรม C99 และ C++
แม้ว่าคอมไพเลอร์จะยอมรับพวกเขา

daemon ไม่แยกวิเคราะห์ตัวเลือก "guestfs_*" จาก . อีกต่อไป /proc/cmdline. แต่ต้องใช้เวลา
ตัวเลือกบรรทัดคำสั่งทั่วไป สคริปต์เริ่มต้นของอุปกรณ์จะเปลี่ยน /proc/cmdline เป็นภูต
ตัวเลือกบรรทัดคำสั่ง

ขณะนี้การทดสอบสามารถเรียกใช้ daemon เป็น "กระบวนการกักขัง" ได้ ทำให้สามารถเรียกใช้โดยตรงบน
โฮสต์ ข้อได้เปรียบหลักของสิ่งนี้คือเราสามารถเรียกใช้ valgrind ได้โดยตรงบน daemon ในช่วง
การทดสอบ

Bugs การแก้ไข
https://bugzilla.redhat.com/1239053
การรายงานข้อผิดพลาด virt-v2v เมื่อ grub.conf ไม่สามารถแยกวิเคราะห์โดย Augeas

https://bugzilla.redhat.com/1238053
v2v:ตั้งเป้าหมายดิสก์ซ้ำเมื่อแปลงแขกโดยแนบ cdrom

https://bugzilla.redhat.com/1237869
ไม่ได้ติดตั้งไดรเวอร์ Virtio สำหรับแขก windows 2008 โดย virt-v2v

https://bugzilla.redhat.com/1234351
virt-v2v รองรับไดรเวอร์ Fedora virtio-win

https://bugzilla.redhat.com/1232192
Virt-v2v ให้ข้อผิดพลาดบนดิสก์เปล่า: part_get_parttype: ลายเซ็นที่ไม่รู้จัก ของ
เอาต์พุต: BYT;

https://bugzilla.redhat.com/1229385
virt-p2v ในโหมดบรรทัดคำสั่งเคอร์เนลควรปิดเครื่องหลังการแปลง

https://bugzilla.redhat.com/1229340
virt-p2v ไม่มีโหมด GUI ต่อท้าย \n กับพารามิเตอร์บรรทัดคำสั่งสุดท้าย

https://bugzilla.redhat.com/1229305
virt-sysprep เมื่อล้างข้อมูลลบ /var/spool/at/.SEQ ซึ่งส่งผลให้ล้มเหลวที่

https://bugzilla.redhat.com/1226794
"กำลังดำเนินการแปลง……" ยังคงแสดงหลังจากยกเลิกการแปลงจากไคลเอนต์ virt-p2v

https://bugzilla.redhat.com/1215042
หน่วยความจำรั่วใน virNetSocketNewConnectUNIX

https://bugzilla.redhat.com/1213324
virt-v2v: คำเตือน: ระบบปฏิบัติการของแขกที่ไม่รู้จัก: windows windows 6.3 เมื่อทำการแปลง
win8,win8.1,win2012,win2012R2 to rhev

https://bugzilla.redhat.com/1213247
เครื่องมือ virt ควรพิมพ์รูปแบบสตริงเวอร์ชันเดียวกัน

https://bugzilla.redhat.com/1212808
RFE: virt-builder --touch

https://bugzilla.redhat.com/1212807
virt-builder --selinux-relabel ตั้งค่าสถานะล้มเหลวในการสร้างข้ามสถาปัตยกรรม

https://bugzilla.redhat.com/1212680
RFE: virt-inspector xpath เคียวรีควรแสดงรูปแบบที่เรียบร้อยขององค์ประกอบเคียวรี

https://bugzilla.redhat.com/1212152
virt-builder firstboot-command ล้มเหลว: ชื่อไฟล์ยาวเกินไป

https://bugzilla.redhat.com/1211996
virt-inspector ให้ส่วนโค้งที่ไม่ถูกต้อง (ppc64) สำหรับ ppc64le guest

https://bugzilla.redhat.com/1203817
RFE: virt-customize --move และ --copy

https://bugzilla.redhat.com/1201526
index-parser ไม่สามารถแยกวิเคราะห์ไฟล์ mount systemd ได้อย่างถูกต้อง

https://bugzilla.redhat.com/1196101
virt-builder --ตัวเลือกการอัปโหลดใช้ไม่ได้กับพาร์ติชัน FAT

https://bugzilla.redhat.com/1196100
virt-builder -x ตัวเลือกในตัวเองไม่ได้เปิดใช้งานการติดตาม

https://bugzilla.redhat.com/1195204
`virt-builder' ควรสร้างไดเร็กทอรี $HOME/.cache หากไม่มีอยู่แล้ว

https://bugzilla.redhat.com/1193237
จำเป็นต้องใช้ลายนิ้วมือของ Virt-builder แม้ว่าจะไม่ต้องการการตรวจสอบก็ตาม

https://bugzilla.redhat.com/1189284
virt-resize ควรรักษา UUID ของพาร์ติชัน GPT ไว้มิฉะนั้นผู้เยี่ยมชม EFI จะบูตไม่ได้

https://bugzilla.redhat.com/1188866
ประสิทธิภาพการถดถอยใน virt-builder เมื่อคลายการบีบอัดอิมเมจ

https://bugzilla.redhat.com/1186800
virt-v2v ควรรองรับรูปแบบ gzip ova เป็นอินพุต

https://bugzilla.redhat.com/1185561
virt-sparsify ควรละเว้น LVs แบบอ่านอย่างเดียว

https://bugzilla.redhat.com/1182463
"mknod-b", "mknod-c" และ "mkfifo" จะไม่ตัดบิตที่ไม่มีสิทธิ์ออกจาก "โหมด"

https://bugzilla.redhat.com/1176493
virt-v2v ละเว้นอุปกรณ์เสียงเมื่อแปลง xen guest เป็น kvm . ในเครื่อง

https://bugzilla.redhat.com/1175676
ข้อผิดพลาดในการพิมพ์ผิดใน 'help ping-daemon'

https://bugzilla.redhat.com/1175196
"parse-environment" และ "parse-environment-list" ล้มเหลวในการแยกวิเคราะห์ "LIBGUESTFS_TRACE = 0"

https://bugzilla.redhat.com/1175035
"is-blockdev"/"is-blockdev-opts" ตรวจไม่พบ "/dev/sda"

https://bugzilla.redhat.com/1174280
RFE: อนุญาตการแปลง v2v ของ Oracle Linux 5.8 VMware VM

https://bugzilla.redhat.com/1174200
ความล้มเหลว virt-v2v ใหม่: CURL: ข้อผิดพลาดในการเปิดไฟล์: NSS: ไม่พบใบรับรองไคลเอ็นต์
(ไม่ได้ระบุชื่อเล่น): อาร์กิวเมนต์ไม่ถูกต้อง

https://bugzilla.redhat.com/1174123
รหัสผ่านกราฟิกหายไปหลังจากการแปลง virt-v2v

https://bugzilla.redhat.com/1174073
ที่อยู่การฟังสำหรับ vnc เปลี่ยนไปหลังจากการแปลงโดย virt-v2v

https://bugzilla.redhat.com/1171666
การตรวจสอบคิดว่าพาร์ติชัน EFI เป็นระบบปฏิบัติการแยกต่างหาก

https://bugzilla.redhat.com/1171130
การแปลง virt-v2v ของแขก RHEL 3 ล้มเหลวด้วย: อุปกรณ์ลูปแบ็คทั้งหมดของคุณอยู่ใน
ใช้

https://bugzilla.redhat.com/1170685
การแปลงแขก RHEL 4 ล้มเหลว: rpm -ql 1:kernel-utils-2.4-23.el4: virt-v2v: ข้อผิดพลาด:
ข้อผิดพลาด libguestfs: command_lines:

https://bugzilla.redhat.com/1170073
virt-v2v เลือกเคอร์เนลดีบักเหนือเคอร์เนลที่ไม่ใช่ดีบักเมื่อเวอร์ชันเท่ากัน

https://bugzilla.redhat.com/1169045
virt-sparsify: ข้อผิดพลาด libguestfs: ข้อมูล qemu-img: 'virtual-size' ไม่สามารถแสดงได้
จำนวนเต็ม 64 บิต

https://bugzilla.redhat.com/1169015
virt-resize --expand ล้มเหลวบนรูปภาพ ubuntu-14.04.img (ถดถอย)

https://bugzilla.redhat.com/1168144
คำเตือน: fstrim: fstrim: /sysroot/: FitRIM ioctl ล้มเหลว: ไม่รองรับการทำงาน
(ละเว้น) เมื่อแปลงแขก win2003 จากเซิร์ฟเวอร์ xen

https://bugzilla.redhat.com/1167921
p2v: ไม่มีกล่องโต้ตอบการเชื่อมต่อเครือข่าย

https://bugzilla.redhat.com/1167774
virt-p2v ล้มเหลวโดยมีข้อผิดพลาด: "nbd.c:nbd_receive_negotiate():L501: การอ่านล้มเหลว"

https://bugzilla.redhat.com/1167623
ลบข้อความ "หากรายงานข้อบกพร่อง ให้เรียกใช้ virt-v2v โดยเปิดใช้การดีบัก .." เมื่อ
ทำงาน virt-p2v

https://bugzilla.redhat.com/1167601
"การแปลงสำเร็จ" ปรากฏขึ้นแม้ virt-p2v ล้มเหลว

https://bugzilla.redhat.com/1167302
virt-v2v: คำเตือน: ฮาร์ดดิสก์ ova ไม่มีตัวควบคุมหลักเมื่อแปลงจากไฟล์ ova

https://bugzilla.redhat.com/1166618
virt-resize ควรให้ข้อมูลคำเตือนโดยละเอียดเพื่อให้ลูกค้ารู้ว่าจะเกิดอะไรขึ้น
ผิด

https://bugzilla.redhat.com/1165975
ไฟล์ "/boot/grub2/device.map" แสดงไม่ถูกต้องหลังจากแปลงแขก rhel7 จาก
เซิร์ฟเวอร์ esx

https://bugzilla.redhat.com/1165785
คำสั่ง mount-loop ล้มเหลว: การเมานต์ล้มเหลว: ข้อผิดพลาดที่ไม่รู้จัก -1

https://bugzilla.redhat.com/1165569
ปิดใช้งานปุ่ม "ยกเลิกการแปลง" หลังจากการแปลง virt-p2v เสร็จสิ้น

https://bugzilla.redhat.com/1165564
ระบุปุ่ม Reboot/Shutdown หลังจาก virt-p2v

https://bugzilla.redhat.com/1164853
การบูตใน qemu ไม่พบกลุ่มวอลุ่มและล้มเหลวในการตรวจสอบระบบไฟล์

https://bugzilla.redhat.com/1164732
คำอธิบายของ 'help append' ไม่ถูกต้อง มันเพิ่มตัวเลือกเคอร์เนลไปที่
อุปกรณ์ libguestfs ไม่ใช่เคอร์เนลของแขก

https://bugzilla.redhat.com/1164697
ข้อผิดพลาดในการพิมพ์ในหน้าคน

https://bugzilla.redhat.com/1164619
ตรวจสอบรับไอคอนล้มเหลวในแขก RHEL7

https://bugzilla.redhat.com/1162966
xfs ควรเตือนเพื่อให้ลูกค้าทราบข้อจำกัด

https://bugzilla.redhat.com/1161575
ไม่สามารถนำเข้าแขกด้วย "rtl8139" nic ไปยังเซิร์ฟเวอร์ openstack หลังจากแปลงโดยv2v

https://bugzilla.redhat.com/1159651
virt-sysprep firstboot script จะไม่ถูกลบหากรีบูต RHEL 7 guest

https://bugzilla.redhat.com/1159258
esx win2008 32 บิตเกสต์ล้มเหลวในการโหลดหลังจากการแปลงเนื่องจากเฟิร์มแวร์ไม่ใช่ACPI
เข้ากันได้

https://bugzilla.redhat.com/1159016
แบ็กเอนด์ libvirt ไม่ได้ตั้งรหัสผ่าน RBD

https://bugzilla.redhat.com/1158526
ใช้ไฟล์รหัสผ่านแทนการโต้ตอบกับกระบวนการ

https://bugzilla.redhat.com/1157679
virt-p2v-make-disk ควรเพิ่ม firmwares

https://bugzilla.redhat.com/1156449
libguestfs FTBFS บน f21 ppc64le

https://bugzilla.redhat.com/1156301
virt-inspector รองรับการเพิ่มดิสก์ระยะไกล แต่ในหน้า man -a URI / --add URI คือ
หายไป

https://bugzilla.redhat.com/1155121
Virt-v2v จะล้มเหลวเมื่อใช้พาธสัมพัทธ์สำหรับ -i ova

https://bugzilla.redhat.com/1153844
ช่องว่างความซ้ำซ้อนที่ส่วนท้ายของชื่อไดเร็กทอรีเมื่อใช้ เพื่อทำให้
ชื่อไดเรกทอรีใน guestfish พร้อมระบบไฟล์ xfs ใน guest

https://bugzilla.redhat.com/1153589
virt-v2v จะหยุดทำงานเมื่อแปลง esx guest ก่อนขั้นตอนการคัดลอกดิสก์

https://bugzilla.redhat.com/1152998
virt-v2v / qemu-img ล้มเหลวบนอิมเมจ ova

https://bugzilla.redhat.com/1151910
virt-ls ควรลบ '/' ในเอาต์พุตเมื่อระบุชื่อไดเรกทอรีเป็น / etc /

https://bugzilla.redhat.com/1151900
ควรเพิ่มฟิลด์สำหรับไฟล์ไดเร็กทอรีเมื่อรัน virt-ls ด้วย --csv option

https://bugzilla.redhat.com/1151033
การแปลง virt-v2v จากเซิร์ฟเวอร์ VMware vCenter ทำงานช้า

https://bugzilla.redhat.com/1146832
virt-v2v ไม่สามารถแปลงแขกด้วยโวลุ่มประเภทดิสก์

https://bugzilla.redhat.com/1146007
ข้อผิดพลาดของอินพุต/เอาต์พุตระหว่างการแปลง esx guest

https://bugzilla.redhat.com/1135585
[RFE] virt-builder ควรสนับสนุนการคัดลอกในไดเร็กทอรี/รายการไฟล์

https://bugzilla.redhat.com/1089566
[abrt] livecd-tools: kickstart.py:276:apply:IOError: [Errno 2] ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี:
'/run/media/jones/2tp001data/createlive/temp/imgcreate-_dX8Us/install_root/etc/rpm/macros.imgcreate'

https://bugzilla.redhat.com/1079625
virt-sparsify ล้มเหลวหากระบบไฟล์ btrfs มีสแน็ปช็อตแบบอ่านอย่างเดียว

https://bugzilla.redhat.com/1075164
RFE: อนุญาตให้ส่งผ่านการเชื่อมต่อ libvirt ที่เปิดไว้ล่วงหน้าจาก python

https://bugzilla.redhat.com/912499
บริบทความปลอดภัยในไฟล์ภาพได้รับการรีเซ็ต

https://bugzilla.redhat.com/889082
[RFE] virt-v2v ควรตรวจสอบว่ามีแขกที่มีชื่อเดียวกันอยู่ในเป้าหมายก่อนหรือไม่
โอนดิสก์

https://bugzilla.redhat.com/855059
RFE: virt-p2v: แสดงข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์เครือข่าย เช่น โทโพโลยี
พันธะ ฯลฯ

https://bugzilla.redhat.com/823758
ไคลเอนต์ p2v ควรมีข้อจำกัดจำนวนมากที่สุดสำหรับการตั้งค่า CPU และหน่วยความจำ

https://bugzilla.redhat.com/709327
hivex ไม่สามารถอ่านกลุ่มรีจิสทรีจาก ReactOS

https://bugzilla.redhat.com/709326
virt-inspector ตรวจไม่พบ ReactOS

https://bugzilla.redhat.com/119673
การติดตั้งผ่าน NFS ดูเหมือนจะไม่ทำงาน

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.28


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.26.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
เครื่องมือ

virt-v2v(1) และ virt-p2v(1) เป็นเครื่องมือในการแปลงจากไฮเปอร์ไวเซอร์ต่างประเทศ (เช่น
VMware หรือ Xen) หรือเครื่องจริงสำหรับ KVM เครื่องมือเหล่านี้เคยแยกจากกัน
โครงการ. โค้ดสำหรับเครื่องมือทั้งสองได้ถูกรวมเข้ากับแผนผัง libguestfs แล้ว เป็นส่วนหนึ่ง
ของการปรับโครงสร้างใหม่ virt-p2v ถูกเขียนใหม่ (จาก Ruby ตอนนี้เป็น C) และตอนนี้ virt-v2v ใช้
คุณสมบัติที่ทันสมัยหลายประการของ qemu ซึ่งทำให้ทำงานได้เร็วกว่าเมื่อก่อนหลายเท่า
virt-v2v(1) สามารถนำเข้าจาก: VMware vCenter, ไฟล์ VMware OVA, ไฟล์ดิสก์ในเครื่อง, libvirt,
RHEL 5 เซ็น สามารถส่งออกไปยัง: oVirt หรือ Red Hat Enterprise Virtualization (RHEV-M),
OpenStack Glance, libvirt, qemu, ไฟล์ดิสก์ในเครื่อง

virt เข้าสู่ระบบ(1) เป็นเครื่องมือใหม่สำหรับแสดงรายการไฟล์บันทึกจากแขก รองรับหลากหลาย
แขกรวมถึง Linux แบบดั้งเดิม, Linux โดยใช้เจอร์นัลและบันทึกเหตุการณ์ของ Windows

virt-สร้าง(1) มีตัวเลือก "--เครื่องอ่านได้" ใหม่เพื่อให้ง่ายต่อการบริโภค virt-
ตัวสร้างจากโปรแกรมอื่น

ใหม่ virt-สร้าง(1) และ virt-ปรับแต่ง(1) --chmod ตัวเลือก

virt-sysprep(1) จะลบออก: systemd journals, anaconda logs, lightdm logs, debian-
ไฟล์ตัวติดตั้ง, บันทึก apt, บันทึก exim, บันทึก ConsoleKit, บันทึกไฟร์วอลล์, บันทึกสกปรก,
บันทึก proftpd บันทึก libvirt/libxml และไฟล์บันทึกอื่นๆ อีกหลายไฟล์ virt-sysprep
ขณะนี้การดำเนินการ "บัญชีผู้ใช้" สามารถลบหรือเก็บบัญชีผู้ใช้บางบัญชีได้ (พีโน่
ทอสคาโน).

ใหม่ แขกรับเชิญ(1) --fd ตัวเลือกที่ช่วยให้คุณเรียกใช้ guestmount captive ภายใต้ another
กระบวนการ

virt-กระจัดกระจาย(1) มีใหม่ --tmp ตัวเลือกช่วยให้คุณควบคุมตำแหน่งชั่วคราวได้อย่างแม่นยำ
ไฟล์จะถูกเก็บไว้

virt-กระจัดกระจาย(1) สามารถเขียนไปยังอุปกรณ์บล็อกได้แล้ว

virt-ปรับแต่ง(1) และ virt-sysprep(1) รองรับการเพิ่มสคริปต์ firstboot ให้กับ Windows
แขกผู้เข้าพัก

virt-แมว(1) virt แก้ไข(1) virt-ls(1) ตอนนี้สนับสนุน -m ตัวเลือกช่วยให้คุณแทนที่
ตรวจสอบแขกโดยอัตโนมัติและระบุตำแหน่งที่จะติดตั้งพาร์ติชั่นแทน (Pino
ทอสคาโน).

ตอนนี้เครื่องมือ virt มีเอาต์พุตเป็นสี: สีเขียวสำหรับ OK, สีแดงสำหรับข้อผิดพลาด, สีฟ้าสำหรับคำเตือน

ภาษา ผูก

คุณสามารถสร้างการแจกจ่าย Python โดยใช้ "make -C python sdist"

การผูก Ruby ได้เปลี่ยนจาก "Test::Unit" เป็น "MiniTest"

การเชื่อมโยง Java เข้ากันได้กับ OpenJDK 8 (Pino Toscano)

การตรวจสอบ

Oracle Linux ถูกส่งกลับเป็น "oraclelinux" (Nikos Skalkotos)

แขก Linux ที่ไม่มี / etc / fstab ตอนนี้สามารถจัดการได้แล้ว (Pino Toscano)

Minix ถูกส่งกลับเป็น "minix" (Pino Toscano)

สถาปัตยกรรม

เพิ่มการรองรับ Aarch64 (64 บิต ARM) แล้ว

การตรวจสอบและการเรียก "guestfs_file_architecture" สามารถรับรู้แขน (32 บิต) และ
aarch64 แขก

ความปลอดภัย
CVE-2014-0191 การใช้เครือข่ายและการแก้ปัญหาเอนทิตีในการแยกวิเคราะห์ XML
ก่อนหน้านี้ Libguestfs ใช้ libxml2 API ที่ไม่ปลอดภัยสำหรับการแยกวิเคราะห์ libvirt XML API เหล่านี้
ค่าเริ่มต้นเพื่ออนุญาตให้ทำการเชื่อมต่อเครือข่ายเมื่อเอกสาร XML บางอย่างถูก
นำเสนอ. การใช้เอกสาร XML ที่มีรูปแบบไม่ถูกต้องทำให้ CPU หมดได้
หน่วยความจำหรือตัวอธิบายไฟล์ในเครื่อง

เนื่องจาก libvirt XML มาจากแหล่งที่เชื่อถือได้ (libvirt daemon) จึงไม่ใช่
คิดว่าสิ่งนี้สามารถใช้ประโยชน์ได้

สิ่งนี้ได้รับการแก้ไขใน libguestfs ≥ 1.27.9 และการแก้ไขถูก backported เป็นเวอร์ชันเสถียร≥
1.26.2, ≥ 1.24.9, ≥ 1.22.10 และ ≥ 1.20.13 (ขอบคุณ: Dan Berrange, Pino Toscano)

Shellshock (ทุบตี CVE-2014-6271)
บักทุบตีนี้ส่งผลทางอ้อมต่อ libguestfs ดูข้อมูลเพิ่มเติมได้ที่:
https://www.redhat.com/archives/libguestfs/2014-September/msg00252.html

API
ใหม่ APIs

"guestfs_clear_backend_setting"
"guestfs_get_backend_setting"
"guestfs_set_backend_setting"
ใช้ API เหล่านี้เพื่อกำหนดการตั้งค่าแบ็กเอนด์แต่ละรายการ

"guestfs_cpio_out"
แปลงไดเร็กทอรีภายในภาพดิสก์เป็นรูปแบบ cpio

"guestfs_journal_get_realtime_usec"
ดึงข้อมูลบันทึกเวลาที่แม่นยำ ดู sd_journal_get_realtime_usec(3)

"guestfs_lstatns"
"guestfs_lstatnslist"
"guestfs_statns"
เวอร์ชันปรับปรุงของ "guestfs_lstat", "guestfs_lstatlist", "guestfs_stat" ซึ่งส่งคืน
การประทับเวลานาโนวินาที

สร้าง การเปลี่ยนแปลง
Libguestfs สามารถสร้างได้ด้วย qemu 2.x

เพิ่มการรองรับการบรรจุอุปกรณ์บน Mageia (Joseph Wang, Thierry Vignaud)

ตอนนี้ Augeas จำเป็นต้องพึ่งพาอาศัยกัน

ตอนนี้จำเป็นต้องมีการงอและวัวกระทิง

internals
User-Mode Linux (UML) ไม่รองรับแบ็กเอนด์อีกต่อไป (แม้ว่าจะยังใช้งานได้) มัน
จะได้รับการสนับสนุนอีกครั้งเมื่อมีคนก้าวเข้ามาและแก้ไขการถดถอยและการแตกหักต่างๆ
ในเคอร์เนล UML (Linux)

ตอนนี้คุณสามารถเชื่อมต่อ gdb กับ qemu โดยระบุ "LIBGUESTFS_BACKEND_SETTINGS=gdb"

Serial BIOS (sgabios) ถูกใช้โดยแบ็กเอนด์ libvirt (บน x86 เท่านั้น) เพื่อให้เราเห็น
ข้อความ BIOS ในช่วงต้น

สำหรับเครื่องมือ OCaml virt ขณะนี้มีการจัดการและพิมพ์ข้อยกเว้นโดยฟังก์ชันทั่วไป

คำเตือน GCC เกี่ยวกับสแต็กเฟรมขนาดใหญ่เปิดใช้งานตามค่าเริ่มต้นแล้ว หลายแห่งที่
อาร์เรย์และโครงสร้างขนาดใหญ่ที่ใช้บนสแต็กได้รับการแก้ไขแล้ว

ขณะนี้มีการทดสอบการบูทเครื่องซ้ำแล้วซ้ำอีก มีประโยชน์สำหรับการค้นหาเคอร์เนล
การรั่วไหล ดู: การทดสอบ/qemu/qemu-boot.c

มีการทดสอบความเร็วของคุณสมบัติ qemu ต่างๆ เช่น virtio-serial
อัปโหลดและบล็อกการเขียนอุปกรณ์ ดู: การทดสอบ/qemu/qemu-speed-test.c

คำเตือน GCC เปิดใช้งานสำหรับการโยง OCaml-C ในเครื่องมือ OCaml virt แล้ว

รหัสสำหรับแก้ไขไฟล์ที่ใช้โดย virt แก้ไข(1) ปลาแขก(1) คำสั่ง "แก้ไข"
virt-ปรับแต่ง(1) --แก้ไข ตัวเลือกและอื่น ๆ จะถูกแชร์ระหว่างยูทิลิตี้เหล่านี้ทั้งหมด (ขอบคุณ
ปิโน ทอสคาโน)

การทดสอบ FUSE ถูกเขียนใหม่ในภาษา C เพื่อให้แน่ใจว่าสามารถควบคุมการเรียกของระบบได้ละเอียดยิ่งขึ้น
ทดสอบ

เค้ก ปรับปรุง-bugs.sh สคริปต์ได้รับการแก้ไขดังนั้นจึงไม่ควรสร้าง "BUGS" ที่ว่างเปล่าอีกต่อไป
ไฟล์หากเซิร์ฟเวอร์ Bugzilla ไม่พร้อมใช้งาน

เค้ก virt-ปรับขนาด(1) การทดสอบใช้วิธีการสุ่มเพื่อให้แน่ใจว่าลึกและกว้างมากขึ้น
การทดสอบ

เมื่อเปิดใช้งานเครือข่าย เครื่องจะใช้ DHCP เพื่อรับที่อยู่ IP

หากมีการใช้ libvirt อุปกรณ์จะเชื่อมต่อกับ "virbr0" (สามารถแทนที่ได้โดย
การตั้งค่า "LIBGUESTFS_BACKEND_SETTINGS=network_bridge= ") สิ่งนี้ทำให้เต็ม-
การเชื่อมต่อเครือข่ายเด่นด้วย ICMP ที่ใช้งานได้ ping และอื่น ๆ

Bugs การแก้ไข
https://bugzilla.redhat.com/1153515
ว่างเปล่า (แต่ตั้งค่า) LIBGUESTFS_BACKEND พิมพ์ libguestfs: ข้อผิดพลาด: แบ็กเอนด์ที่ไม่ถูกต้อง:

https://bugzilla.redhat.com/1151766
แพ็คเกจ libguestfs-bash-completion มีไฟล์
/usr/share/bash-completion/completions/virt-log แต่ไม่มี _virt_log() ทำหน้าที่นั้น
ไฟล์

https://bugzilla.redhat.com/1151738
ข้อผิดพลาดในการพิมพ์ในหน้า man ของ virt-edit

https://bugzilla.redhat.com/1151033
การแปลง virt-v2v จากเซิร์ฟเวอร์ VMware vCenter ทำงานช้า

https://bugzilla.redhat.com/1150880
virt-v2v: คำเตือน: display ถูกละเว้นเมื่อแปลง rhel5
แขกรับเชิญด้วยกราฟิก sdl

https://bugzilla.redhat.com/1150867
'copy-file-to-file /src /dest' สร้างไฟล์ /dest แม้ว่าคำสั่ง 'copy-file-to-file
/src /dest' ล้มเหลว

https://bugzilla.redhat.com/1150815
ไม่พบ "RECURSIVE LONG LISTING" ใน 'man virt-diff'

https://bugzilla.redhat.com/1150701
virt-v2v ไม่ fstrim ดิสก์ข้อมูลและระบบไฟล์ที่ไม่ได้ต่อเชื่อม

https://bugzilla.redhat.com/1150475
กำลังส่งออกผู้เยี่ยมชมดิสก์ 2+ ไปยัง RHEV มีเพียงดิสก์เดียวที่แสดงหลังจากการนำเข้า

https://bugzilla.redhat.com/1148355
virt-filesystems: ชื่อ LVM vg ไม่ถูกต้องเมื่อแสดงรายการ Fedora 21 Alpha Atomic image
ระบบไฟล์

https://bugzilla.redhat.com/1148072
ไม่มีตัวเลือก --no-selinux-relabel

https://bugzilla.redhat.com/1148012
RFE: อนุญาตให้ใช้ qemu-bridge-helper เพื่อใช้งาน guestfs_set_network

https://bugzilla.redhat.com/1146815
virt-v2v พิมพ์คำเตือน: /files/etc/fstab/8/spec อ้างอิงอุปกรณ์ที่ไม่รู้จัก "cdrom"

https://bugzilla.redhat.com/1146275
การถดถอยการตั้งค่ารหัสผ่านรูทด้วย virt-builder/virt-customize

https://bugzilla.redhat.com/1146017
virt-v2v -v -x ระหว่างการแปลง windows ผู้เยี่ยมชมจะหยุดที่ hivex: hivex_open: ใช้แล้ว
บล็อคไอดี ……

https://bugzilla.redhat.com/1145995
ปรับปรุงข้อมูลข้อผิดพลาดเมื่อแปลง windows guest ด้วยระบบไฟล์ที่ไม่สะอาด

https://bugzilla.redhat.com/1145916
virt-v2v ล้มเหลวในการแปลง win7 guest

https://bugzilla.redhat.com/1144891
RFE: การเรียกสถิติไม่ส่งคืนการประทับเวลานาโนวินาที

https://bugzilla.redhat.com/1144766
ฟูติเมนส์() เป็น no-op ผ่าน guestmount

https://bugzilla.redhat.com/1144201
guestfish ไม่สามารถคืนค่าสีเอาต์พุตของเทอร์มินัลเมื่อออกจาก guestfish หาก
สีพื้นหลังของเทอร์มินัลเป็นสีดำจะทำให้ไม่สะดวก

https://bugzilla.redhat.com/1143949
virt-customize option '--password-crypto' ไม่ทำงาน

https://bugzilla.redhat.com/1143887
คำเตือนแสดงเมื่อแปลงแขกเป็น rhev:chown: กำลังเปลี่ยนความเป็นเจ้าของ
'/tmp/v2v.u48xag/*.ovf': อาร์กิวเมนต์ไม่ถูกต้อง

https://bugzilla.redhat.com/1143883
คำเตือนแสดงเมื่อทำการแปลง rhel7 guest:virt-v2v:could ไม่สามารถอัปเดตคอนโซล grub2:
aug_get: ไม่มีโหนดที่ตรงกัน (ละเว้น)

https://bugzilla.redhat.com/1143866
virt-v2v ล้มเหลวโดยมีข้อผิดพลาด: ไม่สามารถเปิดดัชนีแพ็คเกจโดยใช้ db5

https://bugzilla.redhat.com/1142416
part-get-name ให้ 'libguestfs: error: part_get_name: parted ไม่รองรับ
ข้อความแสดงข้อผิดพลาดของเอาต์พุตเครื่อง (-m) เมื่อเรียกใช้ 'part-get-name /dev/sda 1'

https://bugzilla.redhat.com/1142186
ตัวเลือก virt-sysprep '--mount-options' ทำงานได้ไม่ดี

https://bugzilla.redhat.com/1142158
คำสั่งที่ผิดกฎหมาย 'part-get-name /dev/sda1 1' ทำให้อุปกรณ์ libguestfs ขัดข้อง

https://bugzilla.redhat.com/1142004
virt-v2v พิมพ์คำเตือน:คำเตือน:/files/boot/grub/device.map อ้างอิงถึงอุปกรณ์ที่ไม่รู้จัก
"เอ็กซ์วีด้า"

https://bugzilla.redhat.com/1141723
virt-v2v: ข้อผิดพลาด: ดิสก์ sda ไม่มีรูปแบบที่กำหนดปรากฏขึ้นเมื่อทำการแปลง xen hvm guest

https://bugzilla.redhat.com/1141680
[RFE] virt-v2 ควรสนับสนุนการแปลงโดเมนโดยใช้ UUID ของโดเมนแทน
ชื่อโดเมน

https://bugzilla.redhat.com/1141631
[RFE] virt-v2 ควรสนับสนุนการแปลงแขกเป็น dir-pool โดยใช้ uuid ของพูล

https://bugzilla.redhat.com/1141157
ตัวเลือก virt-sysprep '--user-accounts' ทำงานได้ไม่ดี

https://bugzilla.redhat.com/1141145
virt-v2v ล้มเหลวในการแปลงแขก xen pv

https://bugzilla.redhat.com/1141113
virt-v2v ล้มเหลวในการแปลงแขก esx

https://bugzilla.redhat.com/1140946
qemu-img แสดงข้อความแสดงข้อผิดพลาดสำหรับการสำรองไฟล์สองครั้ง

https://bugzilla.redhat.com/1140894
ไม่มีข้อความแสดงข้อผิดพลาดที่ส่งออกหากผนวก '--format qcow2' หลัง '-a guest.img', guest.img คือ
ไฟล์ภาพรูปแบบดิบ

https://bugzilla.redhat.com/1140547
ตัวเลือก virt-builder '--format' ทำงานได้ไม่ดี

https://bugzilla.redhat.com/1140156
RFE: ส่งออกไปยังโดเมนข้อมูล RHEV

https://bugzilla.redhat.com/1140050
ไม่มีข้อผิดพลาดปรากฏขึ้นเมื่อใช้ตัวเลือกที่ขัดแย้งกันหลายตัวกับ virt-v2v

https://bugzilla.redhat.com/1139973
ปรับปรุงข้อมูลข้อผิดพลาดเมื่อแปลง xen guest โดยไม่มีการเข้าถึง SSH แบบไม่มีรหัสผ่าน
การกำหนดค่า

https://bugzilla.redhat.com/1139543
ปรับปรุงข้อมูลข้อผิดพลาดเมื่อแปลงแขกโดยไม่มีที่ว่างเหลือ

https://bugzilla.redhat.com/1138586
ไม่มีข้อผิดพลาดปรากฏขึ้นเมื่อทำการแปลงผู้เยี่ยมชมด้วย virt-v2v

https://bugzilla.redhat.com/1138184
virt-v2v จะล้มเหลวเมื่อแปลงแขกด้วย initramfs-*kdump.img ภายใต้ / boot

https://bugzilla.redhat.com/1138182
xen guest จะเป็นเคอร์เนลแพนิคหลังจากแปลงโดย virt-v2v

https://bugzilla.redhat.com/1130189
ข้อความที่น่ารำคาญเกี่ยวกับการอนุญาตของ /dev/kvm

https://bugzilla.redhat.com/1123007
แบ็กเอนด์ 'โดยตรง' ของ libguestfs ควรปิดตัวอธิบายไฟล์ก่อนที่จะดำเนินการ qemu
หลีกเลี่ยงการรั่วไหล !O_CLOEXEC fds

https://bugzilla.redhat.com/1122557
virt-sparsify เขียนทับอุปกรณ์บล็อกหากใช้เป็นไฟล์เอาต์พุต

https://bugzilla.redhat.com/1113156
fstab ว่างเปล่าแบ่งการตรวจสอบ libguestfs

https://bugzilla.redhat.com/1111662
Guestfs.Error("vgchange_uuid_all: กลุ่มวอลุ่มมีโลจิคัลวอลุ่มที่แอ็คทีฟ")

https://bugzilla.redhat.com/1109174
หน้าคู่มือ virt-win-reg เสียหาย

https://bugzilla.redhat.com/1106548
root ได้รับข้อผิดพลาดในการเข้าถึง dir ที่ไม่ใช่รูทบน snapshot guestmount VMDK img

https://bugzilla.redhat.com/1103877
API เหล่านี้ยังต้องเพิ่มในรายการคำสั่ง `guestfish -h`

https://bugzilla.redhat.com/1102448
รายการแพ็คเกจ mageia ไม่ถูกต้อง

https://bugzilla.redhat.com/1102447
libguestfs 1.27.13 ไม่ได้สร้างเนื่องจากลำดับไลบรารี libxml

https://bugzilla.redhat.com/1100498
RFE: กลไกที่ไม่โพลเพื่อตรวจจับเกสต์เมาต์ -- ความพร้อมแบบไม่มีส้อม

https://bugzilla.redhat.com/1099490
ไฟล์สครับไม่สามารถจัดการไฟล์ลิงค์ได้

https://bugzilla.redhat.com/1099284
ข้อผิดพลาดในการพิมพ์ในหน้าคน

https://bugzilla.redhat.com/1098718
RFE: ชื่อแทนตัวสร้าง virt

https://bugzilla.redhat.com/1096465
virt-builder "proxy=off" การตั้งค่าไม่ปิดพรอกซีสำหรับการดาวน์โหลด

https://bugzilla.redhat.com/1094746
virt-sparsify man ล้มเหลวในการพูดถึงสิ่งที่เกิดขึ้นกับสแน็ปช็อตภายในอิมเมจ qcow2
(พวกเขาถูกทิ้ง)

https://bugzilla.redhat.com/1092753
virt-builder: หาก repos หลายตัวมีอิมเมจเวอร์ชันระบบปฏิบัติการเดียวกัน แสดงว่าเป็น
ทำซ้ำใน -l เอาต์พุต

https://bugzilla.redhat.com/1091803
การดำเนินการ tar-in-opts ล้มเหลวซึ่งทำให้อุปกรณ์ libguestfs ขัดข้อง

https://bugzilla.redhat.com/1088424
virt-resize: ข้อผิดพลาด libguestfs: part_set_name: parted: /dev/sdb: เกิดข้อผิดพลาดระหว่าง
การแปล: อักขระหลายไบต์หรือไวด์ไม่ถูกต้องหรือไม่สมบูรณ์

https://bugzilla.redhat.com/1088262
virt-builder ไม่สามารถเขียนไปยังอุปกรณ์บล็อกได้

https://bugzilla.redhat.com/1085029
การทดสอบ Ruby ล้มเหลวด้วย Ruby . ล่าสุด

https://bugzilla.redhat.com/1079210
virt-sparsify --in-place ไม่สามารถกระจัดกระจายได้มากเท่าที่ควร

https://bugzilla.redhat.com/1079182
virt-df ไม่สามารถรายงานพื้นที่ดิสก์ที่ใช้ของแขก windows เมื่ออัปเดตเป็น6.5

https://bugzilla.redhat.com/1077817
ข้อผิดพลาด virt-builder: "ข้อผิดพลาดทางไวยากรณ์ที่บรรทัด 3: ข้อผิดพลาดทางไวยากรณ์"

https://bugzilla.redhat.com/1056290
virt-sparsify เขียนทับอุปกรณ์บล็อกหากใช้เป็นไฟล์เอาต์พุต

https://bugzilla.redhat.com/812970
virt-rescue ไม่สามารถตั้งค่า≥ พรอมต์บน Ubuntu 12.04

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.26


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.24.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
เครื่องมือ

virt-ปรับแต่ง(1) เป็นเครื่องมือใหม่สำหรับปรับแต่งอิมเมจดิสก์ของเครื่องเสมือน มันช่วยให้คุณ
ติดตั้งแพ็คเกจ แก้ไขไฟล์กำหนดค่า รันสคริปต์ ตั้งรหัสผ่านและอื่น ๆ
virt-สร้าง(1) และ virt-sysprep(1) ใช้ virt-customize และตัวเลือกบรรทัดคำสั่งข้าม
เครื่องมือทั้งหมดนี้เหมือนกันหมด

virt-แตกต่าง(1) เป็นเครื่องมือใหม่ในการแสดงความแตกต่างระหว่างระบบไฟล์สองระบบ
เครื่องเสมือน มีประโยชน์อย่างยิ่งเมื่อแสดงว่าไฟล์ใดที่มีการเปลี่ยนแปลงระหว่าง
สแนปชอต

virt-สร้าง(1) ได้รับการปรับปรุงอย่างมาก มีหลายวิธีในการปรับแต่ง
เครื่องเสมือน สามารถดึงเทมเพลตจากที่เก็บหลายแห่ง ขนานกัน
การใช้งาน xzcat ภายในช่วยเพิ่มความเร็วในการบีบอัดเทมเพลต Virt-builder ใช้ an
นักวางแผนเพิ่มประสิทธิภาพเพื่อเลือกวิธีที่เร็วที่สุดในการสร้าง VM ตอนนี้ใช้งานง่ายขึ้น
virt-builder จากโปรแกรมอื่น เพิ่มการสนับสนุนความเป็นสากลใน
ข้อมูลเมตา การติดป้ายกำกับไฟล์ SELinux ใหม่มีประสิทธิภาพมากขึ้น สามารถสร้างแขกได้หลายคน
สถาปัตยกรรม ข้อความแสดงข้อผิดพลาดได้รับการปรับปรุง (พีโน่ ทอสคาโน่)

virt-กระจัดกระจาย(1) มีใหม่ --ในสถานที่ ตัวเลือก. สิ่งนี้ทำให้ภาพกระจัดกระจาย (โดยไม่ต้อง
คัดลอก) และยังเร็วกว่ามาก (ความช่วยเหลือมากมายจาก Paolo Bonzini)

virt-sysprep(1) สามารถลบและขัดไฟล์ภายใต้การควบคุมของผู้ใช้ คุณสามารถล็อคบัญชีผู้ใช้
หรือตั้งรหัสผ่านแบบสุ่มในบัญชี สามารถลบไฟล์บันทึกเพิ่มเติมได้ สามารถยกเลิกการสมัครรับแขก
จาก Red Hat Subscription Manager วิธีใหม่ที่ยืดหยุ่นในการเปิดและปิดการทำงาน
(ว่านหลงเกา, ปิโน ทอสคาโน)

virt-win-reg(1) อนุญาตให้คุณใช้ URI เพื่อระบุอิมเมจดิสก์ระยะไกล

รูปแบบ virt(1) สามารถส่งต่อพื้นที่พิเศษที่กู้คืนกลับไปยังโฮสต์ได้แล้ว

ปลาแขก(1) มีตัวแปรสภาพแวดล้อมเพิ่มเติมเพื่อให้การควบคุม "> "
พร้อมท์ Guestfish อ่านไฟล์การกำหนดค่า (ไม่ค่อยได้ใช้) ในลำดับที่ต่างไปจากนี้
ว่าการตั้งค่าท้องถิ่นจะแทนที่การตั้งค่าส่วนกลาง (พีโน่ ทอสคาโน่)

virt-make-fs(1) ถูกเขียนใหม่ในภาษา C แต่ไม่เปลี่ยนแปลงในแง่ของการทำงานและคำสั่ง
การใช้สาย.

ภาษา ผูก

การเชื่อมโยง OCaml มีโมดูล "Guestfs.Errno" ใหม่ ซึ่งใช้ตรวจสอบหมายเลขข้อผิดพลาด
ส่งคืนโดย "Guestfs.last_errno"

การทดสอบ PHP ใช้งานได้แล้ว (พีโน่ ทอสคาโน่)

การตรวจสอบ

การตรวจสอบสามารถจดจำภาพสดของเดเบียนได้

สถาปัตยกรรม

ARMv7 (32 บิต) รองรับการเร่งความเร็ว KVM แล้ว

รองรับ Aarch64 (ARM 64 บิต) แต่ส่วนอุปกรณ์ยังไม่ทำงาน

การสนับสนุน PPC64 ได้รับการแก้ไขและปรับปรุงแล้ว

ความปลอดภัย
การปฏิเสธบริการเมื่อตรวจสอบภาพดิสก์ด้วยโวลุ่ม btrfs ที่เสียหาย
เป็นไปได้ที่จะขัดข้อง libguestfs (และโปรแกรมที่ใช้ libguestfs เป็นไลบรารี) โดย
นำเสนอภาพดิสก์ที่มีโวลุ่ม btrfs ที่เสียหาย

สาเหตุนี้เกิดจากการเบี่ยงเบนของตัวชี้ NULL ทำให้เกิดการปฏิเสธบริการ และไม่ใช่
คิดว่าน่าจะเอาเปรียบได้อีก

ดูการคอมมิต d70ceb4cbea165c960710576efac5a5716055486 สำหรับการแก้ไข การแก้ไขนี้รวมอยู่ด้วย
ในสาขาที่เสถียรของ libguestfs ≥ 1.26.0, ≥ 1.24.6 และ ≥ 1.22.8 และใน RHEL ≥ 7.0 ด้วย
libguestfs เวอร์ชันก่อนหน้าไม่มีช่องโหว่

การสร้างรหัสผ่านรูทแบบสุ่มและเมล็ดสุ่มรุ่นที่ดีขึ้น
เมื่อสร้างรหัสผ่านรูทแบบสุ่มและเมล็ดสุ่ม บั๊กสองตัวได้รับการแก้ไขแล้ว ซึ่งก็คือ
อาจเกี่ยวข้องกับความปลอดภัย ประการแรก เราไม่อ่านไบต์ที่มากเกินไปจาก
/ dev / urandom (ซึ่งส่วนใหญ่ก็โยนทิ้งไปซะส่วนใหญ่) ประการที่สอง เราเปลี่ยนรหัสเป็น
หลีกเลี่ยงอคติแบบโมดูโล ปัญหาเหล่านี้ไม่คิดว่าจะใช้ประโยชน์ได้ (การเปลี่ยนแปลงทั้งคู่
แนะนำโดย Edwin Török)

API
พารามิเตอร์ GUID ได้รับการตรวจสอบแล้วเมื่อถูกส่งไปยังการเรียก API ในขณะที่ก่อนหน้านี้
คุณสามารถผ่านสตริงใดก็ได้ (พีโน่ ทอสคาโน่)

ใหม่ APIs

"guestfs_add_drive_opts": พารามิเตอร์ "discard" ใหม่
พารามิเตอร์ "ละทิ้ง" ใหม่ช่วยให้สามารถควบคุมการละทิ้ง/การตัดแต่งการสนับสนุนได้อย่างละเอียด
ดิสก์เฉพาะ สิ่งนี้ทำให้ไฟล์โฮสต์เบาบางลง (หรือบาง-
จัดเตรียม) เมื่อคุณลบไฟล์หรือออกการเรียก API "guestfs_fstrim"

"guestfs_add_domain": พารามิเตอร์ใหม่: "cachemode", "discard"
พารามิเตอร์เหล่านี้จะถูกส่งต่อเมื่อเพิ่มดิสก์ของโดเมน

"guestfs_blkdiscard"
ทิ้งบล็อคทั้งหมดบนอุปกรณ์ guestfs เมื่อรวมกับพารามิเตอร์ "ละทิ้ง" ด้านบน
ทำให้ไฟล์โฮสต์กระจัดกระจาย

"guestfs_blkdiscardzeroes"
ทดสอบว่าบล็อกที่ถูกทิ้งจะอ่านกลับเป็นศูนย์หรือไม่

"guestfs_compare_*"
"guestfs_copy_*"
สำหรับแต่ละโครงสร้างที่ส่งคืนผ่าน API ตอนนี้ libguestfs จะสร้าง "guestfs_compare_*"
และฟังก์ชัน "guestfs_copy_*" เพื่อให้คุณสามารถเปรียบเทียบและคัดลอกโครงสร้างได้

"guestfs_copy_attributes"
คัดลอกแอตทริบิวต์ (เช่น สิทธิ์ xattrs ความเป็นเจ้าของ) จากไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง (พีโน่
ทอสคาโน)

"guestfs_disk_create"
API ที่ยืดหยุ่นสำหรับการสร้างอิมเมจดิสก์เปล่าตั้งแต่เริ่มต้น นี้หลีกเลี่ยงความจำเป็นที่จะ
เรียกโปรแกรมภายนอกเช่น qemu-img(1)

"guestfs_get_backend_settings"
"guestfs_set_backend_settings"
การตั้งค่าต่อแบ็กเอนด์ (สามารถตั้งค่าได้ผ่านตัวแปรสภาพแวดล้อม
"LIBGUESTFS_BACKEND_SETTINGS") การใช้งานหลักคือการบังคับโหมด TCG ใน
แบ็กเอนด์ที่ใช้ qemu เช่น:

ส่งออก LIBGUESTFS_BACKEND=direct
ส่งออก LIBGUESTFS_BACKEND_SETTINGS=force_tcg

"guestfs_part_get_name"
รับป้ายกำกับหรือชื่อของพาร์ติชัน (สำหรับอิมเมจดิสก์ GPT)

สร้าง การเปลี่ยนแปลง
ต้องใช้แพ็คเกจพิเศษต่อไปนี้เพื่อสร้าง libguestfs 1.26:

ซูเปอร์มิน ≥ 5
ต้องใช้ Supermin เวอร์ชัน 5 เพื่อสร้าง libguestfs เวอร์ชันนี้

ดิ้น กระทิง
ตอนนี้ Virt-builder ใช้ parser จริงเพื่อแยกวิเคราะห์ไฟล์ข้อมูลเมตา ดังนั้นเครื่องมือเหล่านี้จึง
จำเป็นต้องใช้

xz นี่คือการพึ่งพาบิลด์ที่จำเป็น ซึ่งก่อนหน้านี้เป็นทางเลือก (ในทางทฤษฎี)

internals
การแยกข้อความ PO เขียนใหม่เพื่อให้มีประสิทธิภาพมากขึ้น (พีโน่ ทอสคาโน่)

"podwrapper" แสดงข้อผิดพลาดหาก --แทรก or --คำต่อคำ ไม่พบรูปแบบอาร์กิวเมนต์

Libguestfs ตอนนี้ผ่าน qemu -เปิดใช้งาน-fips ตัวเลือกเพื่อเปิดใช้งาน FIPS หาก qemu รองรับ

สามารถใช้ "./configure --without-qemu" ได้หากคุณไม่ต้องการระบุค่าเริ่มต้น
ไฮเปอร์ไวเซอร์

ตอนนี้สร้างโอเวอร์เลย์ Copy-on-write [COW] ที่ใช้เช่นสำหรับไดรฟ์แบบอ่านอย่างเดียวแล้ว
ผ่าน API แบ็กเอนด์ภายใน (".create_cow_overlay")

แบ็กเอนด์ Libvirt ใช้มาโคร C ขี้ขลาดเพื่อสร้าง XML สิ่งเหล่านี้ง่ายกว่าและปลอดภัยกว่า

รูปแบบไฟล์ ChangeLog มีการเปลี่ยนแปลง ตอนนี้มันเหมือนกับ "git log" แทนที่จะเป็น
โดยใช้รูปแบบที่กำหนดเอง

การเริ่มต้นใช้งานอุปกรณ์มีการเปลี่ยนแปลง:

· อุปกรณ์ libguestfs จะเริ่มต้น LVM ในลักษณะเดียวกับที่ทำบนฟิสิคัล
เครื่อง

· อุปกรณ์ libguestfs ไม่ได้เขียนสตริงว่างไปยัง /proc/sys/เคอร์เนล/hotplug
เมื่อเริ่มต้นขึ้น

โปรดทราบว่าคุณ ต้อง กำหนดค่าเคอร์เนลของคุณให้มี "CONFIG_UEVENT_HELPER_PATH=""
ไม่เช่นนั้นคุณจะได้รับข้อผิดพลาด LVM แปลก ๆ (สิ่งนี้ใช้ได้กับเครื่อง Linux ทุกเครื่อง
ไม่ใช่แค่ libguestfs) (ปีเตอร์ ราชโนฮา)

Libguestfs สามารถสร้างขึ้นบนซุ้มประตูที่มี ocamlc(1) แต่ไม่ใช่ โอแคมลอป(1). (ฮิลโกะ
เบงเก้น, โอลาฟ เฮริ่ง)

คุณไม่สามารถใช้ "./configure --disable-daemon --enable-appliance" มันไม่มีความหมาย
ถึงอย่างไร. ตอนนี้ถูกห้ามโดยชัดแจ้งโดยสคริปต์กำหนดค่า

ไฟล์ packagelist ใช้ "m4" สำหรับการขยายมาโครแทน "cpp"

Bugs การแก้ไข
https://bugzilla.redhat.com/1073906
java โยง inspect_list_applications2 throws
java.lang.ArrayIndexOutOfBoundsException:

https://bugzilla.redhat.com/1063374
[RFE] เปิดใช้งานตัวจัดการการสมัครสมาชิกทำความสะอาดหรือยกเลิกการลงทะเบียนเป็นsysprep

https://bugzilla.redhat.com/1060404
virt-resize ไม่รักษาชื่อพาร์ติชัน GPT

https://bugzilla.redhat.com/1057504
mount-local ควรให้ข้อผิดพลาดที่ชัดเจนยิ่งขึ้นหากไม่ได้ติดตั้งรูท

https://bugzilla.redhat.com/1056290
virt-sparsify เขียนทับอุปกรณ์บล็อกหากใช้เป็นไฟล์เอาต์พุต

https://bugzilla.redhat.com/1055452
libguestfs: ข้อผิดพลาด: แบ็กเอนด์ไม่ถูกต้อง: อุปกรณ์

https://bugzilla.redhat.com/1054761
guestfs_pvs พิมพ์ "อุปกรณ์ที่ไม่รู้จัก" หากไม่มีฟิสิคัลวอลุ่ม

https://bugzilla.redhat.com/1053847
การตั้งค่านาฬิกา/ตัวจับเวลาเริ่มต้นที่แนะนำ

https://bugzilla.redhat.com/1046509
ruby-libguestfs พ่น "คาดหวัง 0 หรือ 1 ข้อโต้แย้ง" บน Guestfs::Guestfs.new

https://bugzilla.redhat.com/1045450
ไม่สามารถตรวจสอบอิมเมจดิสก์ cirros 0.3.1 ได้อย่างเต็มที่

https://bugzilla.redhat.com/1045033
LIBVIRT_DEFAULT_URI=qemu: /// ระบบหยุด libguestfs

https://bugzilla.redhat.com/1044585
เครือข่าย virt-builder (เช่น --install) ไม่ทำงานหาก resolv.conf ตั้งค่าเนมเซิร์ฟเวอร์
127.0.0.1

https://bugzilla.redhat.com/1044014
เมื่อติดตั้ง SSSD แล้ว การกำหนดค่า libvirt ต้องมีการตรวจสอบสิทธิ์ แต่ไม่ชัดเจน
ถึงผู้ใช้

https://bugzilla.redhat.com/1039995
virt-make-fs ล้มเหลวในการสร้าง fat/vfat ทั้งดิสก์: คาดว่าพาร์ติชั่นอุปกรณ์จะไม่สร้าง
ระบบไฟล์บนอุปกรณ์ทั้งหมด '/dev/sda' (ใช้ -I เพื่อแทนที่)

https://bugzilla.redhat.com/1039540
virt-sysprep เพื่อลบไฟล์บันทึกเพิ่มเติม

https://bugzilla.redhat.com/1033207
RFE: การตรวจสอบ libguestfs ไม่รู้จัก Free4NAS live CD

https://bugzilla.redhat.com/1028660
RFE: virt-sysprep/virt-builder ควรมีตัวเลือกในการล็อกบัญชีผู้ใช้

https://bugzilla.redhat.com/1026688
libguestfs ล้มเหลวในการตรวจสอบ libvirt guest ด้วยไดรฟ์ ceph: rbd: ต้องเริ่มต้นชื่อรูปภาพ
กับ '/'

https://bugzilla.redhat.com/1022431
virt-builder ล้มเหลวหากไม่มี $HOME/.cache

https://bugzilla.redhat.com/1022184
libguestfs: อย่าใช้ไฟล์ jar ที่มีเวอร์ชัน

https://bugzilla.redhat.com/1020806
การดำเนินการ libguestfs LVM ทั้งหมดล้มเหลวบน Debian/Ubuntu

https://bugzilla.redhat.com/1008417
ต้องการความช่วยเหลือในการอัปเดตของ part-set-gpt-type

https://bugzilla.redhat.com/953907
virt-sysprep ตั้งชื่อโฮสต์บน Debian/Ubuntu . ไม่ถูกต้อง

https://bugzilla.redhat.com/923355
guestfish พิมพ์ตัวอักษร "\n" ในข้อความแสดงข้อผิดพลาด

https://bugzilla.redhat.com/660687
guestmount: คำสั่ง "touch" ล้มเหลว: touch: การตั้งเวลาของ `timestamp': Invalid
อาร์กิวเมนต์

https://bugzilla.redhat.com/593511
[RFE] เพื่อรับชื่อพาร์ติชั่น

https://bugzilla.redhat.com/563450
รายการอุปกรณ์ส่งคืนอุปกรณ์ประเภทต่าง ๆ ที่ไม่เป็นระเบียบ

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.24


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.22.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
User-Mode Linux (UML) สามารถใช้เป็นแบ็กเอนด์สำรองได้ (เช่น แทน KVM) นี้
ปรับปรุงประสิทธิภาพโดยเฉพาะเมื่อใช้ libguestfs ภายใน VM (เช่น ในคลาวด์) UML
ได้รับการสนับสนุนเป็นแบ็กเอนด์ระดับเฟิร์สคลาส ดู "USER-MODE LINUX BACKEND" ใน แขก(3) สำหรับ
วิธีใช้สิ่งนี้

ARM (32 บิต) และ PPC64 ได้รับการสนับสนุนอย่างเต็มที่แล้ว

เครื่องมือ

virt-สร้าง(1) เป็นเครื่องมือใหม่สำหรับการสร้างอิมเมจเครื่องเสมือน มันช่วยให้คุณได้อย่างรวดเร็ว
และสร้างแขกและปรับแต่งได้อย่างปลอดภัย

ใหม่ virt-sysprep(1) การดำเนินการ: ลบไฟล์ใน / Tmp และ / var / tmp. ลบฐานข้อมูล RPM
ไฟล์. เปลี่ยนรหัสผ่านรูทและผู้ใช้ ไฟล์บันทึกเพิ่มเติมจะถูกลบออก การดำเนินงานใหม่ซึ่ง
ไม่ได้เปิดใช้งานตามค่าเริ่มต้น: สร้าง UUID แบบสุ่มสำหรับระบบไฟล์ รีเซ็ตกฎไฟร์วอลล์
(ว่านหลงเกา)

virt-ปรับขนาด(1) และ virt-sysprep สามารถใช้ URI เพื่อระบุรีโมตดิสก์ได้แล้ว

ใช้ "guestfish -N filename=type" เพื่อสร้างดิสก์อิมเมจที่มีชื่อ (แทนที่จะเป็นค่าเริ่มต้น
ทดสอบ 1.img ฯลฯ )

virt-กระจัดกระจาย(1) ตอนนี้ทดสอบว่ามีพื้นที่ว่างในดิสก์เพียงพอที่จะดำเนินการให้เสร็จสิ้นหรือไม่
แทนที่จะใช้พื้นที่หมดไปครึ่งทาง

รูปแบบ virt(1) และ virt-make-fs(1): ใหม่ --ฉลาก ตัวเลือกสำหรับการตั้งค่าป้ายกำกับระบบไฟล์

virt-ปรับขนาด --ไม่กระจัดกระจาย แฟล็กสามารถใช้เพื่อปรับขนาดบนพาร์ติชันและเป้าหมายอื่น ๆ ที่
ไม่เป็นศูนย์

ภาษา ผูก

การเชื่อมโยงใหม่สำหรับภาษาการเขียนโปรแกรม Go

API

รองรับวารสาร systemd

"guestfs_add_drive_opts" สามารถควบคุมโหมดแคช qemu ผ่าน "cachemode" ใหม่ได้แล้ว
พารามิเตอร์. คุณสามารถเลือกประสิทธิภาพที่ปรับปรุงแล้วสำหรับไดรฟ์ชั่วคราวหรือความปลอดภัย

"guestfs_set_label" ใช้ได้กับ XFS และ btrfs แล้ว

เหตุการณ์ GUESTFS_EVENT_WARNING ใหม่สำหรับข้อความเตือน

การตรวจสอบ

ตรวจสอบแขกของ SUSE ได้ดีขึ้น (Olaf Hering)

การสนับสนุนที่ดีขึ้นสำหรับ Windows % systemroot% ที่ไม่ได้มาตรฐาน (Matthew Booth)

ปรับปรุงการรายงานข้อผิดพลาดสำหรับข้อผิดพลาดของ Augeas

ความปลอดภัย
CVE-2013-2124
https://bugzilla.redhat.com/show_bug.cgi?id=968306

สามารถปฏิเสธบริการได้เมื่อตรวจสอบแขกบางคน ได้รับการแก้ไขแล้ว
backported ไปที่ 1.20 และ 1.22 สาขา

CVE-2013-4419
https://www.redhat.com/archives/libguestfs/2013-October/msg00031.html

แก้ไขการจัดการไดเรกทอรีชั่วคราวที่ไม่ปลอดภัยสำหรับ guestfish ระยะไกล ได้รับการแก้ไขแล้ว
backported ไปที่ 1.20 และ 1.22 สาขา

ใหม่ APIs
add-drive-scratch: เพิ่มไดรฟ์สำหรับขีดข่วนชั่วคราว
ป้าย ส.ค
ส.ค
Journal-open: การสนับสนุนวารสาร Systemd
วารสารปิด
Journal-next
วารสารข้าม
Journal-get
Journal-get-data-threshold
Journal-set-data-threshold
remount: อนุญาตให้ปรับค่าสถานะ rw บนระบบไฟล์ที่เมาต์
set-uuid: ตั้งค่า UUID ของระบบไฟล์

ขณะนี้ API ของ "is-file", "is-dir", "is-blockdev", "is-chardev", "is-fifo", "is-socket"
แฟล็ก "followsymlinks" พิเศษ

"add-drive" มีพารามิเตอร์ "cachemode" ใหม่

สร้าง การเปลี่ยนแปลง
แพ็คเกจต่อไปนี้จำเป็นสำหรับการสร้าง libguestfs 1.24:

ออกัส ≥ 1.0.0

อาจมีการเพิ่มแพ็คเกจเสริมต่อไปนี้เพื่อปรับปรุงการทำงาน แต่ไม่ใช่
จำเป็นต้องใช้:

sd-วารสาร
เพื่ออ่านไฟล์บันทึกประจำวันจากแขกที่ใช้บริการ

url_mkcow
สำหรับแบ็กเอนด์ UML

โค้ง
gpg
xz สำหรับ virt-builder

โกลัง ≥ 1.1.1
สำหรับการผูกภาษา Go

internals
กฎ "make check-*" ใหม่แทนที่ "make extra-tests" ดู "ให้ความช่วยเหลือ" และ แขก(3) สำหรับ
รายละเอียด

รหัส Perl สามารถ valgrinded ได้แล้ว

รหัสการตรวจสอบได้รับการทดสอบแบบคลุมเครือแล้ว

"make" ไม่เรียกซ้ำในไดเร็กทอรีตัวสร้างในไดเร็กทอรีอื่นทุกแห่งอีกต่อไป นี้
ลดค่าใช้จ่ายในการสร้างอย่างมาก

การทดสอบเพิ่มเติมสำหรับ Augeas, hivex

เพิ่มระยะหมดเวลาในการเปิดเครื่อง 20 นาทีเพื่อรอให้เครื่องเริ่มทำงาน

เพิ่มการหมดเวลา (4 ชั่วโมง) ให้กับการทดสอบทั้งหมดเพื่อให้เราสามารถจับกรณีที่ qemu หรืออื่น ๆ
ส่วนประกอบแขวน

ใช้ kvmclock และ "-cpu host" สิ่งนี้ปรับปรุงความเสถียรของนาฬิกาและประสิทธิภาพโดยรวม

โหมด "./configure --enable-packet-dump" ได้รับการแก้ไขแล้ว

โหมด "./configure --enable-valgrind-daemon" ถูกเขียนใหม่แล้ว ตอนนี้เป็นไปได้สำหรับ
นักพัฒนาเพื่อให้การตั้งค่าสถานะนี้เปิดใช้งานตลอดเวลา

แบ็กเอนด์ได้รับการปรับโครงสร้างใหม่ให้เป็นโมดูล (แม้ว่าจะไม่สามารถโหลดได้จริงก็ตาม)
โมดูล)

เมื่อเปิดใช้งาน เครือข่ายจะใช้การกำหนดค่าตัวแก้ไข (เช่น / etc / resolv.conf) จาก
เจ้าภาพ

Bugs การแก้ไข
https://bugzilla.redhat.com/1019889
libguestfs-tools.conf ควรมี man page

https://bugzilla.redhat.com/1018149
ข้อผิดพลาด valgrind ใน btrfs_subvolume_list

https://bugzilla.redhat.com/1002032
mke2fs ไม่สามารถส่งคืนประเภทระบบไฟล์ที่ถูกต้องเมื่อจำนวนบล็อคน้อยกว่า 2048 สำหรับ
ext3

https://bugzilla.redhat.com/1001876
อัปเดต helpout "rsync-out" สำหรับการใช้ wildcard

https://bugzilla.redhat.com/1001875
อาร์กิวเมนต์ 'ไม่รวม' ของ tar-out ไม่ทำงาน

https://bugzilla.redhat.com/1000428
virt-format ใช้ประเภทพาร์ติชั่นที่ไม่ถูกต้องสำหรับระบบไฟล์ vfat

https://bugzilla.redhat.com/1000121
คำสั่ง 'sh' ก่อนเมานต์ทำให้ daemon ทำงานผิดพลาด

https://bugzilla.redhat.com/998513
guestfish ไม่ทำงานเมื่อคุณผสม --remote และ --add options

https://bugzilla.redhat.com/998482
guestfish พิมพ์ระยะไกล "libguestfs: ข้อผิดพลาด: waitpid (qemu): ไม่มีกระบวนการลูก"

https://bugzilla.redhat.com/995711
คำสั่ง list-filesystems ล้มเหลวหากไม่มีอุปกรณ์บล็อก

https://bugzilla.redhat.com/994517
cache=none/O_DIRECT วิธีแก้ปัญหาใช้ไม่ได้กับรูปภาพที่มีไฟล์สำรอง

https://bugzilla.redhat.com/989356
cap-get-file จะส่งคืนข้อผิดพลาดหากไฟล์ไม่ได้ตั้งค่าความสามารถ

https://bugzilla.redhat.com/986877
RFE: ใช้คำสั่ง set-uuid

https://bugzilla.redhat.com/986875
RFE: ใช้ set-label สำหรับ xfs

https://bugzilla.redhat.com/985269
ไม่สามารถตั้งค่า acl สำหรับผู้ใช้ที่ระบุด้วย 'acl-set-file'

https://bugzilla.redhat.com/983218
libguestfs ฟรีสองเท่าเมื่อลิงก์เคอร์เนลล้มเหลวระหว่างการเปิดตัว

https://bugzilla.redhat.com/981715
ทำให้ระบบไฟล์ xfs ล้มเหลวด้วยขนาดบล็อกที่ระบุ ทำให้เกิดข้อผิดพลาด "unknown option -b"

https://bugzilla.redhat.com/981683
"hivex-commit" ควรล้มเหลวด้วยเส้นทางที่สัมพันธ์กัน

https://bugzilla.redhat.com/981663
รูปแบบดิสก์ "ข้อมูล qemu-img: ข้อผิดพลาดในการแยกวิเคราะห์ JSON" เมื่อไม่มีไฟล์เป้าหมาย

https://bugzilla.redhat.com/978302
mke2fs-J ควรให้ข้อผิดพลาดที่มีความหมายเมื่อประเภทที่ระบุเป็นอย่างอื่นยกเว้น
'ต่อ{2,3,4}'

https://bugzilla.redhat.com/975797
การระบุอินเทอร์เฟซ virtio (พารามิเตอร์ 'iface') แบ่งแบ็กเอนด์โดยตรง - libguestfs
แฮงค์

https://bugzilla.redhat.com/975753
ข้อความแสดงข้อผิดพลาด "virt-resize --expand" และ "virt-resize --resize" สำหรับ Win2008
ระบบปฏิบัติการ 32 บิต

https://bugzilla.redhat.com/975412
การตรวจสอบ: การแสดงออกของ Augeas ถูกทำลายด้วย augeas >= 0.10

https://bugzilla.redhat.com/974904
virt-resize --expand ล้มเหลวบน Ubuntu Cloud Image

https://bugzilla.redhat.com/974489
การถดถอย: การตรวจสอบ Fedora ถูกทำลายโดยการเปลี่ยนจาก guestfs_exists เป็น guestfs_is_file

https://bugzilla.redhat.com/972775
คำสั่ง txz-out สร้างไฟล์บีบอัด bzip2 (ควรบีบอัด xz)

https://bugzilla.redhat.com/969845
อัปโหลดไปยังไดเร็กทอรีบางครั้งแฮงค์แทนที่จะล้มเหลว

https://bugzilla.redhat.com/968875
virt-sysprep ควรสนับสนุนอาร์กิวเมนต์ประเภท URL

https://bugzilla.redhat.com/624334
blockdev-setbsz สำเร็จ แต่ไม่ส่งผลต่อ blockdev-getbsz

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.22


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.20.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
API

การเข้าถึงดิสก์จากระยะไกล:

· อุปกรณ์บล็อกเครือข่าย (nbd)

· เซฟเชลล์ (ssh)

· HTTP และ HTTPS

· FTP และ FTPS

· ไอเอสซีเอสไอ

· แวววาว

· Ceph/rbd (ไมค์ เคลลี่)

· สุนัขต้อนแกะ

· ทีทีพี

สามารถติดตั้งบูตโหลดเดอร์ SYSLINUX และ EXTLINUX ในอิมเมจดิสก์โดยใช้ API ได้แล้ว

ขณะนี้การตรวจสอบสามารถจัดการระบบไฟล์ เช่น btrfs โดยที่โวลุ่มย่อยแยกจากกัน
ติดตั้งได้ (แมทธิว บูธ)

"วิธีการแนบ" ปัจจุบันเรียกว่า "แบ็กเอนด์" ความเข้ากันได้กับรหัสที่มีอยู่คือ
เก็บรักษาไว้

ชื่อไฟล์สามารถมี ':' ได้ ตราบใดที่มีการใช้ QEMU ที่ใหม่กว่า

เครื่องมือ

Virt-alignment-scan และ virt-df สแกนแขกหลายคนพร้อมกัน

ขณะนี้ Guestmount ส่ง errno กลับไปยัง userspace อย่างแม่นยำในเกือบทุกกรณี

Guestfish และเครื่องมืออื่นๆ สามารถใช้ไวยากรณ์ที่เหมือน URI เพื่อเข้าถึงดิสก์ระยะไกลได้ เช่น:

เกสต์ฟิช -a ssh://example.com/path/to/disk.img

ขณะนี้ Guestfish และ guestmount อนุญาตให้คุณระบุประเภทระบบไฟล์เมื่อทำการติดตั้ง ซึ่ง
มีความปลอดภัยมากขึ้น (Dave Vasilevsky)

ขณะนี้ Guestfish เป็น "เชลล์ระบบไฟล์สำหรับแขก"

Guestfish อนุญาตเพียง 1 "จริง" "t" "ใช่" "y" "เปิด" 0 "เท็จ" "f" "ไม่" "n" "ปิด" สำหรับบูลีน
ค่า (ไม่คำนึงถึงขนาดตัวพิมพ์) และให้ข้อผิดพลาดสำหรับสตริงอื่นๆ ทั้งหมด

เครื่องมือใหม่ "guestunmount" สำหรับการยกเลิกการต่อเชื่อมระบบไฟล์ FUSE อย่างปลอดภัย

แฟล็ก "guestmount --no-fork" ป้องกันไม่ให้ guestmount ตั้งค่าสถานะเป็น daemonizing

ตอนนี้ Virt-resize ใช้สำเนาแบบกระจายตามค่าเริ่มต้น ซึ่งช่วยประหยัดพื้นที่มากสำหรับแขกซึ่ง
ส่วนใหญ่จะว่างเปล่า

การเสร็จสิ้นแท็บ Bash ได้รับการเขียนใหม่และตอนนี้สามารถจัดการเครื่องมือส่วนใหญ่และแท็บอย่างถูกต้อง
ตัวเลือก "--long" ที่สมบูรณ์ นอกจากนี้ สคริปต์การเติมเต็ม bash จะถูกโหลดตามต้องการ

ภาษา ผูก

Java API รองรับเหตุการณ์แล้ว

ตอนนี้อ็อบเจกต์ Python สืบทอดมาจากคลาสพื้นฐาน "object"

เมธอดของ Python ที่คืนค่ารายการของ tuples ก่อนหน้านี้ ตอนนี้สามารถคืนค่า a . ได้
คำสั่งหลาม สำหรับความเข้ากันได้แบบย้อนหลัง คุณต้องเปิดใช้งานสิ่งนี้โดยใช้ปุ่ม
ตัวเลือกตัวสร้าง "guestfs.GuestFS (python_return_dict=True)"

ขณะนี้การโยง PHP ได้รับการทดสอบอย่างถูกต้องแล้ว และมีการแก้ไขหลายอย่าง

ไลบรารี Perl "Sys::Guestfs::Lib" ที่เลิกใช้มานานได้ถูกลบออกแล้ว
https://www.redhat.com/archives/libguestfs/2013-April/msg00001.html

ตัวอย่าง

โปรแกรมตัวอย่างใหม่ที่แสดงวิธีเปิดใช้งานการดีบักและบันทึกข้อความบันทึก

อื่นๆ

ผู้จัดจำหน่ายสามารถเพิ่มแพ็คเกจพิเศษให้กับอุปกรณ์ได้โดยทำดังนี้

./configure --with-extra-packages="list of package names"

ผู้จัดจำหน่ายสามารถใช้:

./configure --with-supermin-extra-options="..."

เพื่อเพิ่มตัวเลือกพิเศษตามอำเภอใจให้กับ supermin

ความปลอดภัย
ไม่พบปัญหาด้านความปลอดภัยในรุ่นนี้

ใหม่ APIs
ซีพี-อาร์
เอ็กซ์ลินุกซ์
ฟีเจอร์พร้อมใช้งาน
รับโปรแกรม
เป็นทั้งอุปกรณ์
part-get-gpt-type
ส่วนชุด-gpt-type
ตั้งชื่อใหม่
ชุดโปรแกรม
syslinux

คเท่านั้น:

guestfs_event_to_string

internals
เครื่องมือ febootstrap ถูกเปลี่ยนชื่อเป็น "supermin" Libguestfs สามารถใช้ได้อย่างใดอย่างหนึ่ง แต่
ตอนนี้ชอบ "supermin" http://people.redhat.com/~rjones/supermin/

ต้องใช้ libxml2 เพื่อสร้าง libguestfs

จำเป็นต้องใช้โปรแกรม hivexregedit (จาก hivex) เพื่อสร้างจาก git

ไม่สามารถใช้ฟังก์ชันภายในได้อีกต่อไป เว้นแต่ผู้เรียกจะกำหนด "-DGUESTFS_PRIVATE=1"

เปิดใช้งานคำเตือนคอมไพเลอร์ C ใน Python, การผูก Ruby

ล้มเหลวก่อนกำหนดและชัดเจนหาก libvirt ไม่รองรับ qemu/KVM (เช่น หากเป็นค่าเริ่มต้น libvirt
เชื่อมต่อกับ Xen)

กฎ "make print-subdirs" ซึ่งมีประโยชน์สำหรับการทดสอบรันแบบคัดเลือก

การแก้ไขหลายอย่างเพื่ออนุญาตให้แยก (sourcedir != builddir) บิลด์

การแก้ไขหลายอย่างในการผูก Haskell

ตอนนี้ API "ln" และ "ln-f" จับ "errno" ได้อย่างถูกต้อง

การทดสอบการผูกภาษาใช้ (ส่วนใหญ่) รูปแบบการนับมาตรฐานและมุ่งที่จะทดสอบเหมือนกัน
ฟีเจอร์ต่างๆ ในแต่ละภาษา จำนวนการเปิดตัวที่ต้องการก็ลดลงเช่นกัน
ดังนั้นการทดสอบเหล่านี้จึงควรทำงานเร็วขึ้นมาก

รหัสห้องสมุดภายในใช้ GCC "__attribute__((ล้าง))" (ถ้ามี) เพื่อทำให้ง่ายขึ้น
การจัดสรรหน่วยความจำ

ไฟล์ส่วนหัวภายในได้รับการจัดระเบียบใหม่ ดูความคิดเห็นใน src/guestfs-ภายใน*.h

รหัสภายในที่แชร์ระหว่างไลบรารีและเครื่องมือบางอย่างขณะนี้อยู่ใน static
ห้องสมุด "libutils"

ไดเร็กทอรีย่อยเกือบทั้งหมดสามารถใช้บิลด์แบบขนานได้ แม้ว่าโปรดทราบว่าระดับบนสุด
ไดเร็กทอรียังคงสร้างเป็นชุด

ใช้ "PATH_MAX" และ "NAME_MAX" ออกจากโค้ดแล้ว

ตอนนี้ Java API ต้องการ JVM ≥ 1.6

บังคับให้ใช้ "การทดสอบต่อเนื่อง" กับ automake ≥ 1.12

การใช้ซ็อกเก็ตในเลเยอร์โปรโตคอลของไลบรารีถูกแยกออก ทำให้อนุญาตอื่นๆ ที่ไม่ใช่ POSIX
ชั้นที่จะเพิ่มในอนาคต (ดู src/conn-socket.c).

ใช้ "qemu-img info --output json" หากมี เพื่อการแยกวิเคราะห์เอาต์พุตที่ปลอดภัยยิ่งขึ้น
ของคำสั่งนี้

Distros สามารถใช้ "make INSTALLDIRS=vendor install" เพื่อวาง Ruby ผูกใน vendordir
สิ่งนี้จะกำจัดแพตช์ที่ไม่ใช่อัพสตรีมที่ดำเนินการโดยทั้ง Fedora และ Debian

ไฟล์บันทึก Valgrind ถูกเขียนถึง tmp/valgrind-DATE-PID.log

"make clean" ล้างไดเร็กทอรี "tmp/" ในเครื่อง

การทดสอบ C API ได้รับการเขียนใหม่โดยใช้ภาษาของตัวสร้างที่ยืดหยุ่นมากขึ้นซึ่งช่วยให้
รหัส C โดยพลการที่จะดำเนินการในระหว่างการทดสอบ

Bugs การแก้ไข
https://bugzilla.redhat.com/961812
Segfault ในการตรวจสอบ-fs.c ในโค้ดที่ติดตั้งได้

https://bugzilla.redhat.com/957772
ข้อผิดพลาดในการอ้างอิง tar-out และ base64-out

https://bugzilla.redhat.com/957380
libguestfs: ข้อผิดพลาด: btrfsvol:/dev/sda2/root: ไม่พบอุปกรณ์รูท: เรียกสิ่งนี้เท่านั้น
ทำงานร่วมกับอุปกรณ์รูทที่ส่งคืนโดย guestfs_inspect_os . ก่อนหน้านี้

https://bugzilla.redhat.com/948324
การตรวจสอบล้มเหลวหากไม่ได้ติดตั้ง libosinfo

https://bugzilla.redhat.com/928995
ไฟล์ในไฟล์ขนาดศูนย์ตอนนี้สร้าง "ว่าง" แทนที่จะเป็น "ว่าง"

https://bugzilla.redhat.com/921292
qemu: ไม่สามารถเปิดดิสก์อิมเมจ /tmp/.../snapshot1: ปฏิเสธการอนุญาต

https://bugzilla.redhat.com/921040
จำเป็นต้องเปลี่ยนข้อความ "ข้อผิดพลาด: คำสั่งภายนอกล้มเหลว ดูข้อความแสดงข้อผิดพลาดก่อนหน้า"

https://bugzilla.redhat.com/920225
libguestfs ควรใช้ --output json (หากได้รับการสนับสนุน) เพื่อแยกวิเคราะห์เอาต์พุตของ qemu- อย่างปลอดภัย
img คำสั่ง

https://bugzilla.redhat.com/916780
คำขอคุณสมบัติ: guestmount --with-cleanup-pipefd

https://bugzilla.redhat.com/914934
oom-killer ฆ่า guestfsd เมื่อ tar-in ข้อมูลจำนวนมาก

https://bugzilla.redhat.com/914931
คำสั่ง FileIn ทำให้เกิด segfault หากอุปกรณ์ตายระหว่างการคัดลอกไฟล์ใน

https://bugzilla.redhat.com/913145
การรั่วไหลเบ็ดเตล็ดใน virNetClientProgramCall ใน libvirt 1.0.2

https://bugzilla.redhat.com/912499
บริบทความปลอดภัยในไฟล์ภาพได้รับการรีเซ็ต

https://bugzilla.redhat.com/909836
libguestfs-test-tool --qemu segfaults

https://bugzilla.redhat.com/909624
การเรียกซ้ำแบบ non-tail ที่ไม่คาดคิดใน recv_from_daemon ส่งผลให้ stack overflow มาก
การเรียก API ที่ใช้เวลานานซึ่งส่งข้อความความคืบหน้า

https://bugzilla.redhat.com/908322
virt-tar ล้มเหลวในชื่อไดเร็กทอรีที่ไม่มีอยู่จริง "ข้อผิดพลาดในการเข้ารหัสแบบเป็นกลุ่มที่
/home/rjones/d/libguestfs/tools/virt-tar บรรทัด 272"

https://bugzilla.redhat.com/908321
virt-cat ล้มเหลวในชื่อไดเร็กทอรี "/ dev/stdout: ข้อผิดพลาดในการเข้ารหัสแบบเป็นกลุ่ม"

https://bugzilla.redhat.com/907554
btrfs ทำให้ระบบไฟล์ ntfs-3g ที่ตามมาล้มเหลว

https://bugzilla.redhat.com/905341
"ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" เมื่อดำเนินการ "hivex-commit"

https://bugzilla.redhat.com/903620
btrfs_subvolume_list เสียเนื่องจากการเปลี่ยนแปลงในเอาต์พุตรายการย่อย

https://bugzilla.redhat.com/895910
แขกรับเชิญ: เปลี่ยนชื่อ () ตามลิงค์สัญลักษณ์อย่างไม่ถูกต้อง

https://bugzilla.redhat.com/895905
แขกรับเชิญ: ลิงค์() ส่งคืน ENOENT อย่างไม่ถูกต้องเมื่อควรเป็นEXDEV

https://bugzilla.redhat.com/895904
checksums-out ล้มเหลวในการคำนวณ checksums ของไฟล์ปกติทั้งหมดในไดเร็กทอรี

https://bugzilla.redhat.com/894545
libguestfs FTBFS บน Fedora 19 เนื่องจาก ruby ​​. ใหม่

https://bugzilla.redhat.com/890027
virt-sysprep: การตั้งชื่อโฮสต์ ชื่อโดเมน และชื่อสวยบน Fedora 18 อย่างถูกต้อง

https://bugzilla.redhat.com/887971
pvcreate ล้มเหลวหากพาร์ติชั่นมีลายเซ็นสลับ

https://bugzilla.redhat.com/887520
zero_free_space: เปิด: /sysroot//ujqqq135.rd3: ไม่สามารถจัดสรรหน่วยความจำ

https://bugzilla.redhat.com/886915
libguestfs ที่มีวิธีการแนบ libvirt ล้มเหลวโดยมีข้อผิดพลาดแปลก ๆ หากไฮเปอร์ไวเซอร์เริ่มต้นคือ
Xen

https://bugzilla.redhat.com/847549
การเพิ่มดิสก์ virtio-scsi ที่มีความยาวเป็นศูนย์ทำให้เกิด: qemu-kvm: hw/scsi-bus.c:1568:
scsi_req_complete: การยืนยัน `req->status == -1' ล้มเหลว

https://bugzilla.redhat.com/811649
libguestfs ไม่สามารถเปิดภาพดิสก์ที่เชื่อมโยงไปยังไฟล์ที่มี ':'
(เครื่องหมายทวิภาค) ตัวอักษร

https://bugzilla.redhat.com/664558
RFE: อนุญาตให้ตั้งค่าบันทึกการโทรกลับในการผูก Ruby

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.20


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.18.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
libvirt และ sVirt (เซลินุกซ์ กักขัง)

คุณสามารถ เลือก ใช้ libvirt เพื่อเปิดใช้และจัดการอุปกรณ์แบ็กเอนด์โดย:

· การตั้งค่า "LIBGUESTFS_ATTACH_METHOD=libvirt[:URI]"

· ใช้ "./configure --with-default-attach-method=libvirt[:URI]"

· หรือเรียกเมธอด API "guestfs_set_attach_method"

SVirt (การคุมขัง SELinux) ใช้เพื่อรักษาความปลอดภัยอุปกรณ์ libguestfs หาก libvirt
แบ็กเอนด์ถูกเลือก

อัจฉริยะ-scsi, ที่มีขนาดใหญ่ จำนวน of ไดรฟ์ การเสียบปลั๊ก

ตอนนี้ Virtio-scsi ถูกใช้โดยค่าเริ่มต้น หากมี ทำให้จำนวนเพิ่มขึ้นอย่างมาก
ของไดรฟ์ที่สามารถเพิ่มไปยังตัวจัดการ libguestfs เดียว (สูงสุด 255)

ตอนนี้คุณสามารถใช้ hotplug ไดรฟ์ (เพิ่มและลบไดรฟ์หลังจากเปิดตัว)

Libguestfs สามารถจัดการดิสก์ได้มากกว่า 25 รายการใน API เครื่องมือและการทดสอบทั้งหมด

คุณสามารถติดป้ายกำกับไดรฟ์เมื่อเพิ่มไดรฟ์ จากนั้นอ้างอิงโดยใช้ป้ายกำกับ
(/dev/disk/guestfs/LABEL) แทนที่จะต้องใช้ชื่ออุปกรณ์ (/ dev / SDA).

ใหม่ ห้องสมุด เบา

POSIX Access Control Lists (ACLs) และระบบไฟล์ Linux สามารถอ่านได้แล้ว
เขียนผ่าน API

รองรับ Windows Dynamic Disk แล้ว ข้อมูลเมตาสามารถอ่านได้เท่านั้น (โวลุ่มไม่สามารถ
แก้ไขหรือสร้าง) อย่างไรก็ตาม ระบบข้อมูล/ไฟล์ในไดรฟ์ข้อมูลสามารถเป็นได้
ติดตั้ง อ่านเขียน (แมทธิว บูธ)

Hivex (การแก้ไข Windows Registry) ได้รับการสนับสนุนโดยตรงผ่าน API ทำให้การอ่าน
หรือแก้ไข Windows Registry ให้มีประสิทธิภาพมากขึ้น

libguestfs API หลายตัวถูกนำมาใช้ใหม่ ดังนั้นจึงไม่มีข้อจำกัดในการส่งออกอีกต่อไป
API ที่นำมาใช้ใหม่คือ: "guestfs_cat", "guestfs_find", "guestfs_read_file",
"guestfs_read_lines", "guestfs_write", "guestfs_write_append", "guestfs_lstatlist",
"guestfs_lxattrlist", "guestfs_readlinklist", "guestfs_ls"

คุณธรรม เครื่องมือ

"guestfish touch 'win:c:\new_file'" ใช้งานได้ตามที่คาดไว้

"guestfish" มีมาใหม่ --เครือข่าย ตัวเลือกซึ่งเปิดใช้งานเครือข่ายผู้ใช้ใน libguestfs

คุณสามารถตั้งค่า "GUESTFISH_PS1" เพื่อใช้ข้อความแจ้งแฟนซีใน "guestfish"

คำสั่ง "rsync", "ssh", "less" และ "lrzip" พร้อมใช้งานแล้วใน virt-rescue ใน
นอกจากนี้ "rsync" สามารถใช้ผ่าน API เพื่อทำสำเนาส่วนเพิ่มได้

"virt-sparsify" ใช้ qcow2 v3 เพื่อเพิ่มประสิทธิภาพ

การปรับปรุง "virt-sysprep":

·สร้าง UUID ใหม่สำหรับ PV และ VG

· ลบ ID เครื่องท้องถิ่น (Wanlong Gao)

·ลบข้อมูล ABRT (ว่านหลงเกา)

· ลบกุญแจหุ่นและไฟล์บันทึก (ว่านหลงเกา)

· ลบไฟล์บัญชีกระบวนการ (ว่านหลงเกา)

· ใหม่ - บูตครั้งแรก พารามิเตอร์อนุญาตให้ใช้สคริปต์บูตแรกสำหรับการปรับแต่งแขก

· ลบช่อง HOSTNAME ออกจากไฟล์ "ifcfg-eth*" (ว่านหลงเกา)

· การปรับปรุงเบ็ดเตล็ดสำหรับ SuSE (Olaf Hering)

· ลบ man page cache (ว่านหลงเกา)

·ลบข้อมูลข้อขัดข้องที่สร้างโดย kexec-tools (Wanlong Gao)

"virt-make-fs" สามารถสร้างฟลอปปีดิสก์เสมือน (VFDs) ได้แล้ว

"guestmount" มี --pid-ไฟล์ ซึ่งสามารถใช้เพื่อหลีกเลี่ยงสภาวะการแข่งขันระหว่าง
ยกเลิกการต่อเชื่อมระบบไฟล์และใช้ภาพดิสก์พื้นฐาน

language ผูก

เพิ่มการผูก Lua แบบเต็มรูปแบบในรุ่นนี้ (ขอบคุณ Jerome Vuaran สำหรับ
ข้อเสนอแนะมากมาย)

ใน Ruby แฮชอาร์กิวเมนต์ที่เป็นตัวเลือกเป็นทางเลือก

ใน Python อาร์กิวเมนต์ทางเลือกจะไม่ใช้ค่า "sentinel" พิเศษ ดังนั้นจำนวนเต็มใดๆ ก็สามารถ
ถูกส่งผ่านเป็นอาร์กิวเมนต์ที่เป็นทางเลือก

การผูก Erlang มาพร้อมกับตัวอย่างและการทดสอบ

การโยง Erlang ตอนนี้จัดการพารามิเตอร์จำนวนเต็ม 64 บิตอย่างถูกต้อง

ขณะนี้ 'bindtests' อัตโนมัติจะทดสอบความสะอาด 64 บิตในการส่งผ่านพารามิเตอร์ หลาย
พบข้อบกพร่องในการผูกและแก้ไขเป็นผล

การจัดการฟังก์ชั่นการบล็อกและการไม่บล็อกที่ดีขึ้นควรทำการเรียก libguestfs มากขึ้น
ที่มีประสิทธิภาพ

การตรวจสอบ

รองรับแขก Windows ที่มีการลงทะเบียนไม่จำกัดขนาดแล้ว โดยการเพิ่ม hivex API
สำหรับ libguestfs API การตรวจสอบและแก้ไข . จะมีประสิทธิภาพมากกว่าและง่ายกว่ามาก
Windows Registry ในแขก

การสนับสนุนที่ดีขึ้นสำหรับแขกของ SuSE (Olaf Hering)

ส่งคืนสถาปัตยกรรมของแอปพลิเคชันที่ติดตั้ง (John Eckersberg)

รองรับ Windows 8 แล้ว

รองรับ Fedora 18 แล้ว

การตรวจสอบ ISO/CD/DVD สามารถใช้ฐานข้อมูล libosinfo ได้แล้ว

พอร์ต

Libguestfs ที่ไม่มีอุปกรณ์สามารถคอมไพล์บน Mac OS X (Masami HIRATA)

RHEL 5 ได้รับการสนับสนุนอย่างชัดเจนผ่านสาขา 'oldlinux' ใน upstream git

รองรับ PowerPC 64 บิตแล้ว libguestfs ยังได้รับการตรวจสอบหาจุดบกพร่อง endianness
และสิ่งเหล่านี้ได้รับการแก้ไขแล้ว

ภูต

หน้าคนสำหรับภูต (แขกรับเชิญ(8)) รวมอยู่ด้วย

ความปลอดภัย
ปลาแขก ประวัติ ไฟล์

เค้ก $HOME/.guestfish ไฟล์ประวัติถูกสร้างขึ้นด้วยสิทธิ์ 0600 แล้ว (แทนที่จะเป็น 0644
ก่อนหน้านี้) ดังนั้นจึงไม่สามารถอ่านได้ทั่วโลกอีกต่อไป

CVE-2012-2690

เวอร์ชันเก่าของทั้งคำสั่ง "virt-edit" และ "guestfish" "edit" สร้างไฟล์ใหม่
มีการเปลี่ยนแปลงแต่ไม่ได้ตั้งค่าการอนุญาต ฯลฯ ของไฟล์ใหม่ให้ตรงกับ
อันเก่า. ผลลัพธ์ก็คือถ้าคุณแก้ไขไฟล์ที่มีความละเอียดอ่อนด้านความปลอดภัย เช่น
/ etc / shadow จากนั้นระบบจะปล่อยให้อ่านได้ทั่วโลกหลังจากการแก้ไข

ปัญหานี้ถูกกำหนด CVE-2012-2690 และได้รับการแก้ไขใน libguestfs ≥ 1.16

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ https://bugzilla.redhat.com/show_bug.cgi?id=788642

ใหม่ APIs
acl-ลบ-def-ไฟล์
acl รับไฟล์
acl-ชุดไฟล์
ชื่ออุปกรณ์มาตรฐาน
cap-รับไฟล์
cap-set-ไฟล์
สร้างธง
ดัชนีอุปกรณ์
ดิสก์มีสำรองไฟล์
ดิสก์รูปแบบ
ดิสก์เสมือนขนาด
ระบบไฟล์พร้อมใช้งาน
เติม dir
fstream
รับแคช
รับ-libvirt-ขอ-หนังสือรับรอง
รับ libvirt-requested-credential-prompt
รับ libvirt-requested-credential-challenge
get-libvirt-requested-credential-defresult
รับ-tmpdir
ลมพิษปิด
ลมพิษกระทำ
รังผึ้งโหนดเพิ่มลูก
รังผึ้งโหนดลูก
กลุ่มโหนดลบลูก
รังผึ้งโหนดรับลูก
hivex-node-get-value
กลุ่มโหนดชื่อ
กลุ่มโหนดพาเรนต์
hivex-node-set-value
กลุ่มโหนดค่า
ลมพิษเปิด
รังผึ้งราก
hivex-value-คีย์
ประเภทมูลค่ารังผึ้ง
hivex-value-utf8
รังผึ้งค่าค่า
ตรวจสอบรายการแอปพลิเคชัน2 (John Eckersberg)
รายการ LDM ปริมาณ
list-ldm-พาร์ทิชัน
ldmtool-สร้าง-ทั้งหมด
ldmtool-diskgroup-ดิสก์
ldmtool-diskgroup-ชื่อ
ldmtool-diskgroup-วอลุ่ม
ldmtool-ลบทั้งหมด
ldmtool-สแกน
ldmtool-สแกนอุปกรณ์
ldmtool-volume-คำใบ้
ldmtool-volume-พาร์ติชัน
ldmtool-ปริมาณ-ประเภท
ls0
แม็กซ์ดิสก์
mke2fs (ว่านหลงเกา)
mklost และพบ
mkswap [เพิ่มอาร์กิวเมนต์ตัวเลือกป้ายกำกับและ uuid]
mktemp (ว่านหลงเกา)
nr-อุปกรณ์
การแยกวิเคราะห์สภาพแวดล้อม
แยกรายการสภาพแวดล้อม
RM-F
rsync
rsync ใน
rsync ออก
ชุดแคช
set-libvirt-supported-หนังสือรับรอง
set-libvirt-ร้องขอข้อมูลรับรอง
ตั้งค่า tmpdir
การปิดระบบ [backported เป็น 1.16 และ 1.18]
tar-in [เพิ่มธงบีบอัด]
tar-out [เพิ่มการบีบอัด, ตัวเลขเจ้าของ, ไม่รวมแฟล็ก]
umount [เพิ่มอาร์กิวเมนต์เสริมและขี้เกียจ]
นามสกุล
xfs-admin (ว่านหลงเกา)
xfs-growfs (ว่านหลงเกา)
xfs-info (ว่านหลงเกา)
xfs-repair (ว่านหลงเกา)

ใน C API เท่านั้น:

guestfs_push_error_handler
guestfs_pop_error_handler

internals
ต้องการ qemu ≥ 1.1 (ต้องการ≥ 1.2)

ต้องใช้ febootstrap ≥ 3.20

libvirt เป็นทางเลือก แต่ถ้าคุณต้องการใช้แบ็กเอนด์ libvirt ใหม่สำหรับการเปิดตัว
อุปกรณ์แล้ว libvirt ≥ 0.10.2 จะต้อง

ความครอบคลุมถูกเรียกใช้บน codebase ทั้งหมดและแก้ไขปัญหามากมาย (ขอบคุณOndrej
วาสิก, คามิล ดุดก้า).

ฟังก์ชันที่ก่อนหน้านี้ไม่มี optargs สามารถแปลงเป็นฟังก์ชันที่มี optargs ได้
ทำให้การขยาย API มีความยืดหยุ่นมากขึ้น ความเข้ากันได้ของซอร์สและไบนารีย้อนหลังคือ
สงวนไว้สำหรับผู้ใช้ API

วิธีที่ libguestfs APIs และโครงสร้างแสดงในตัวสร้างมีการเปลี่ยนแปลง
เพื่อใช้โครงสร้าง OCaml แทนทูเพิล ทำให้คำอธิบายเครื่องกำเนิดมากขึ้น
ยืดหยุ่นและเข้าใจง่าย สำหรับรายละเอียด โปรดดูที่การคอมมิต 39d1a7db และ eb185eef

การแยกรหัสห้องสมุดออกเป็นไฟล์เพิ่มเติม:

· แบ็กเอนด์การเปิดใช้อยู่ในไฟล์แยกกัน เช่น src/launch-appliance.c,
"src/launch-libvirt.c".

· รหัสการกระทำที่สร้างขึ้นในขณะนี้แบ่งออกเป็นหลายส่วน src/การกระทำ*.ค ไฟล์ได้เร็วขึ้น
การรวบรวม.

·ขนาดใหญ่ src/guestfs.c ไฟล์ถูกแบ่งออกเป็นหน่วยลอจิคัลที่เล็กกว่า

POD (เอกสารประกอบ) ถูกสร้างขึ้นโดยใช้โปรแกรม Perl ที่เขียนใหม่แทน pod2* +
เชลล์สคริปต์

ตอนนี้หน้าคนมีวันที่คงที่ (Hilko Bengen)

การทดสอบที่ข้ามไปตอนนี้ออกด้วยรหัส 77 ดังนั้นการทดสอบจึงปรากฏเป็น "SKIP:" ในเอาต์พุต "make check"

การทดสอบการเมาต์โลคัลแบบขนานถูกเขียนใหม่ใน C (RHBZ#838081)

รองรับ Ruby 1.8.5 แล้ว (แม้ว่าจะต้องการ Ruby ≥ 1.9)

การผูก Perl สามารถปิดใช้งานได้ผ่าน "./configure --disable-perl" (Wulf C. Krueger) บันทึก
Perl นั้นยังจำเป็นสำหรับการสร้าง libguestfs

การโยง Java เปิดใช้งาน/ปิดใช้งานโดยใช้ "./configure --with-java" หรือ "./configure
--ไม่มีจาวา" (Wulf C. Krueger)

ตัวเลือกการกำหนดค่าใหม่ "./configure --enable-code-profiling" และ "./configure
--enable-code-coverage".

การแก้ไขหลายอย่างเพื่อใช้จำนวนเต็ม 64 บิตในการผูกภาษา

แบ็กเอนด์ของอุปกรณ์ตอนนี้ใช้ sgabios แทน vgabios (Dan Berrange)

ที่ "./ วิ่ง" ตอนนี้สคริปต์ตั้งค่าตัวแปรสภาพแวดล้อมเพียงพอที่คุณสามารถเรียกใช้ OCaml, Python,
โปรแกรม Ruby, Java, GJS, Erlang, Lua

"./ วิ่ง --test" ตั้งค่าสถานะสำหรับการทดสอบรันด้วยเอาต์พุตที่น้อยที่สุด นอกจากนี้ยังพิมพ์เวลาที่ใช้
เพื่อทำการทดสอบแต่ละครั้ง

ที่ "./ วิ่ง" ตอนนี้สคริปต์สร้างเส้นทางแบบสะสม หมายความว่าคุณสามารถใช้ "/ วิ่ง"
สองครั้งหรือใช้ libguestfs และ libvirt "/ วิ่ง" สคริปกัน.

คุณสามารถแยกรายการคำสั่งภายนอกที่ daemon ต้องใช้ ทำให้สร้าง
อุปกรณ์บน distros บางอย่างได้ง่ายขึ้น (Olaf Hering)

ขณะนี้คำสั่ง "virt-rescue" ได้รับการทดสอบระหว่าง "ทำการตรวจสอบ"

ตัวสร้างจะลบไฟล์ที่สร้างที่ไม่ได้ใช้ออกแล้ว สิ่งนี้ช่วยได้เมื่อไปและกลับ
ด้วย git rebase, git bisect เป็นต้น

ในตอนนี้ การทดสอบรันในไดเร็กทอรี "tmp/" ระดับบนสุดที่แยกจากกันในซอร์ส สิ่งนี้ทำให้
ไดเร็กทอรีที่จะติดป้ายกำกับสำหรับ SELinux (sVirt) และยังช่วยให้ล้างข้อมูลได้ง่ายขึ้น

"make syntax-check" ตอนนี้ทำงานได้ดีขึ้นและปัญหามากมายในรหัสหลักนั้น
พบโดยการตรวจสอบไวยากรณ์ได้รับการแก้ไขแล้ว (ขอบคุณ Jim Meyering)

เพิ่มโหมด Emacs (-*- foo -*-) ลงในไฟล์ที่สร้างขึ้นแล้ว

ตอนนี้ส่งออกแถบความคืบหน้าไปที่ /dev/tty จึงไม่จบลงที่ผลลัพธ์ปกติของ
โปรแกรม. virt-resize และ virt-sparsify ตอนนี้ระงับแถบความคืบหน้าหาก stdout ไม่ใช่ a
ทีที

ขณะนี้มีตัวเลือก "./configure --without-libvirt" สิ่งนี้มีประโยชน์สำหรับการทดสอบว่า
รหัสยังคงรวบรวมโดยไม่มี libvirt

ขณะนี้มีห้องสมุดขนาดเล็กภายในสำหรับการรันคำสั่ง สิ่งนี้ทำให้เราสามารถเปลี่ยนเส้นทาง
ข้อผิดพลาดจากคำสั่งภายนอกสู่เหตุการณ์

รหัสสำหรับจัดการไดเรกทอรีชั่วคราวและแคชของอุปกรณ์ได้รับการแก้ไขอย่างสมบูรณ์

รหัสสำหรับการละเว้น / ปิดการใช้งานข้อผิดพลาดชั่วคราวในขณะนี้มีลักษณะดังนี้:

guestfs_push_error_handler (g, โมฆะ, โมฆะ);
guestfs_mkdir (g, "/foo"); /* เราไม่สนใจว่าสิ่งนี้จะล้มเหลว */
guestfs_pop_error_handler (ช);

ไดเร็กทอรี "tests/extra" หายไป ตอนนี้ "การทดสอบพิเศษ" ถูกแบ่งออกเป็นแยกกัน
เป้าหมายที่เรียกใช้ได้เช่น "make check-valgrind" ใช้ "ให้ความช่วยเหลือ" เพื่อรับบทสรุปของ
เป้าหมาย

ตัวเลือก "lpj" จะถูกส่งไปยังเคอร์เนลของอุปกรณ์เมื่อใช้ TCG สิ่งนี้ควรปรับปรุง
ความเสถียรของนาฬิกา (ขอบคุณ Marcelo Tosatti, Olaf Hering)

Bugs การแก้ไข
https://bugzilla.redhat.com/882417
เครื่องมือ libguestfs ล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดแปลก ๆ หาก TMPDIR ไม่ใช่เส้นทางที่แน่นอน

https://bugzilla.redhat.com/882299
ไม่สามารถต่อเชื่อมดิสก์แขกของ Windows 8: "พาร์ติชัน NTFS อยู่ในสถานะไม่ปลอดภัย
โปรดดำเนินการต่อและปิด Windows อย่างสมบูรณ์ (ไม่มีการไฮเบอร์เนตหรือรีสตาร์ทอย่างรวดเร็ว) หรือเมานต์
โวลุ่มอ่านอย่างเดียวด้วยตัวเลือกเมานต์ 'ro'"

https://bugzilla.redhat.com/881953
libguestfs: การโยกย้ายไปยัง / etc / ชื่อโฮสต์, /etc/vconsole.conf , /etc/locale.conf

https://bugzilla.redhat.com/880801
virt-df ที่มีสองตัวเลือก -a แสดงชื่ออิมเมจดิสก์ที่ไม่ถูกต้อง

https://bugzilla.redhat.com/879416
libguestfs-test-tool หยุดชั่วคราวเมื่อคุณใช้ --help option

https://bugzilla.redhat.com/876579
mke2fs API ไม่ใช้การแปลการตั้งชื่ออุปกรณ์บล็อกกับ journaldevice optarg

https://bugzilla.redhat.com/860235
นโยบาย SELinux ควรอนุญาตให้ qemu เขียน unconfined_u:object_r:user_tmp_t:s0

https://bugzilla.redhat.com/859949
RFE: ตรวจสอบรายการแอปพลิเคชันไม่ส่งคืนสถาปัตยกรรมของแพ็คเกจ RPM

https://bugzilla.redhat.com/859885
ตรวจสอบรายการแอปพลิเคชั่นไม่แสดงรายการแพ็คเกจ RPM ที่ติดตั้งทั้งหมดที่มีชื่อเดียวกันและ
รุ่นต่าง ๆ

https://bugzilla.redhat.com/859876
เส้นทางการพิมพ์ของ guestfish ไม่ได้รับการกำหนดเป็นบัญญัติ

https://bugzilla.redhat.com/859875
เอาต์พุตของแถบความคืบหน้าควรไปที่ tty(?) stderr(?)

https://bugzilla.redhat.com/858696
virt-sysprep รายงาน Guestfs.Error("read_lines: fopen: /etc/sysconfig/network: No such
ไฟล์หรือไดเรกทอรี") ในแขกของ Fedora บางราย

https://bugzilla.redhat.com/858128
libguestfs ไม่สามารถแสดงรายการอุปกรณ์ที่เพิ่มโดย add-drive-ro-with-if สองครั้ง

https://bugzilla.redhat.com/858126
virt-inspector ไม่สามารถทำงานกับแขกของ windows บางตัวได้

https://bugzilla.redhat.com/853762
virt-sparsify ควรใช้วิธีการที่มีประสิทธิภาพมากขึ้นในการตรวจจับรูปแบบอินพุต

https://bugzilla.redhat.com/853393
libvirt ไม่ได้ติดป้ายกำกับคอนโซล, ซ็อกเก็ตอนุกรม

https://bugzilla.redhat.com/853159
virt-rescue ใน Fedora 18 พังหมดแล้ว

https://bugzilla.redhat.com/852394
การตรวจสอบ libguestfs จำกัดการลงทะเบียนไว้ที่ 100 MiB

https://bugzilla.redhat.com/852194
virt-sparsify --compress ล้มเหลวหากเอาต์พุตเป็นรูปแบบดิบ

https://bugzilla.redhat.com/847881
RFE: อนุญาตอาร์กิวเมนต์พิเศษ (เช่น --exclude) เพื่อ tar-out

https://bugzilla.redhat.com/847880
tar-out ควรอนุญาต (หรือบังคับ) --numeric-owner

https://bugzilla.redhat.com/845522
คำสั่ง guestfish "copy-out / localdir" ล้มเหลวด้วย "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"

https://bugzilla.redhat.com/845488
ชื่อไฟล์แบบยาวบน NTFS ทำให้ tar-out, copy-out ฯลฯ ล้มเหลวโดยมีข้อผิดพลาด "ไม่สามารถเปิดได้:
ชื่อไฟล์ยาวเกินไป"

https://bugzilla.redhat.com/842307
RFE: ต้องการความช่วยเหลือในการออกแบบและใช้งานนโยบาย selinux สำหรับ libguestfs/sVirt

https://bugzilla.redhat.com/840572
virt-make-fs / tar-in ควรรองรับ vfat อย่างเหมาะสม

https://bugzilla.redhat.com/840115
ปัญหาการสัมผัสของ guestfish - case_sensitive_path API คาดว่าไฟล์จะมีอยู่

https://bugzilla.redhat.com/836710
ข้อมูลสูญหายเมื่อเขียนไปยังไฟล์ดิสก์รูปแบบ qcow2

https://bugzilla.redhat.com/834712
lvresize, lvresize-free ล้มเหลวโดยไม่จำเป็นถ้าคุณไม่เปลี่ยนขนาดของ LV:
"ขนาดใหม่ (nn ขอบเขต) ตรงกับขนาดที่มีอยู่ (nn ขอบเขต)

https://bugzilla.redhat.com/824716
อุปกรณ์บีบอัดไม่รองรับ bzip2

https://bugzilla.redhat.com/824043
ตัวเลือกการเมานต์ที่ไม่รู้จักของ guestfish ทำให้เกิดข้อความแสดงข้อผิดพลาดที่สับสน

https://bugzilla.redhat.com/823887
ไม่สามารถสร้างชื่อไฟล์ที่มีตัวอักษรจีนบนระบบไฟล์ vfat

https://bugzilla.redhat.com/823885
virt-make-fs ไม่สามารถสร้างระบบไฟล์ vfat ที่มีระบบไฟล์เป็นภาษาจีน
อักขระ

https://bugzilla.redhat.com/823883
virt-make-fs -t fat ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดที่ไม่ชัดเจน

https://bugzilla.redhat.com/823821
การตรวจสอบล้มเหลวเมื่อ /etc/HOSTNAME ว่างเปล่า

https://bugzilla.redhat.com/801117
libguestfs ไม่สามารถรับไอคอนสำหรับ Windows 8

https://bugzilla.redhat.com/798979
ไม่รู้จักซีดีติดตั้ง Ubuntu จาก oneiric เป็นต้นไป: "multi-boot operation
ไม่รองรับระบบ"

https://bugzilla.redhat.com/782167
libguestfs ไม่รู้จักดิสก์ Windows Dynamic ในการกำหนดค่าบางอย่าง เช่น ถูกทอดทิ้ง

https://bugzilla.redhat.com/713678
ข้อความ febootstrap ทั้งหมดไม่ได้ถูกเปลี่ยนเส้นทางไปยังบันทึกการโทรกลับ

https://bugzilla.redhat.com/627675
รหัสตัวตรวจสอบ libguestfs ไม่สามารถจัดการได้ /dev/disk/by-id/* เส้นทาง

https://bugzilla.redhat.com/602997
part-get-bootable ให้ผลลัพธ์ที่ไม่ถูกต้องด้วยเลย์เอาต์ชิ้นส่วนที่ไม่เรียงลำดับ

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.18


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.16.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
คุณธรรม เครื่องมือ

- virt-sysprep ถูกเขียนใหม่และขยาย (ขอบคุณ Wanlong Gao)
http://libguestfs.org/virt-sysprep.1.html

- virt-sparsify --zero เป็นตัวเลือกใหม่ที่ศูนย์ชื่อ
พาร์ติชั่นหรือระบบไฟล์

- virt-sparsify สามารถแบ่งพาร์ติชั่น Linux swap ได้อย่างปลอดภัย

- virt-sparsify แก้ไขแล้วดังนั้นมันจึงทำความสะอาดหลังจาก ^C
http://libguestfs.org/virt-sparsify.1.html

- มีเครื่องมือใหม่ 'libguestfs-make-fixed-appliance' ให้กับ build
เครื่องใช้ถาวรที่สามารถคัดลอกไปยังเครื่องอื่นที่ไม่ได้
มี febootstrap รองรับ
http://libguestfs.org/libguestfs-make-fixed-appliance.1.html

- ระบบไฟล์ virt แสดงพาเรนต์ (คอนเทนเนอร์) ของ MD
อุปกรณ์และกลุ่มวอลุ่ม

- virt-alignment-scan, รันโดยไม่มี args, แสดงข้อมูลการจัดตำแหน่ง
สำหรับโดเมน libvirt ทั้งหมด

- virt-df และ virt-alignment-scan จะแสดงข้อมูลจากทั้งหมด
แขกแม้ในขณะที่ไม่สามารถเข้าถึงดิสก์ได้

- virt-rescue new --scratch option เพื่อสร้างดิสก์สำหรับขีดข่วน
https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content

- สามารถใช้ virt-make-fs เพื่อสร้าง btrfs . ได้แล้ว

- virt-edit รักษาสิทธิ์ UID, GID และบริบท SELinux
เมื่อแก้ไขไฟล์

- guestfish ผ่านเหตุการณ์ปิดผ่าน stdout และรีโมทอย่างถูกต้อง

- ตัวเลือก '--pipe-error' ใหม่ของ guestfish ช่วยให้คุณตรวจจับข้อผิดพลาดใน pipe
คำสั่ง

- guestfish globs ตอนนี้ขยายชื่ออุปกรณ์

- ตอนนี้จัดการอักขระลูกน้ำและโคลอนในชื่อไฟล์อย่างถูกต้องแล้วโดย
เครื่องมือ virt ทั้งหมด

การตรวจสอบ

- เพิ่มการรองรับ Fedora 17+

- เพิ่มการรองรับ FreeDOS

- เพิ่มการรองรับ Buildroot และ Cirros

- ขณะนี้การตรวจสอบเข้ากันได้กับแขก Windows ที่ได้รับ
sysprepped (ขอบคุณ Grant Williamson)

API

- การสนับสนุนอย่างกว้างขวางสำหรับ btrfs ที่เพิ่มเข้ามา รวมถึงการเพิ่มอุปกรณ์หลายเครื่อง
fsck สแนปชอต (ขอบคุณ Wanlong Gao)

- API 'mount-local' ใหม่นำการสนับสนุน FUSE เข้าสู่ .โดยตรง
API libguestfs หลัก
https://rwmj.wordpress.com/2012/05/14/tip-using-mount-local-api-from-c/#content

- หน้าคนใหม่: guestfs-การแสดง(1) ซึ่งประกอบด้วยประสิทธิภาพ
เคล็ดลับการปรับแต่ง
http://libguestfs.org/guestfs-performance.1.html

- หน้าคนใหม่: guestfs-คำถามที่พบบ่อย(1), คำถามที่พบบ่อย
http://libguestfs.org/guestfs-faq.1.html

- ENOTSUP (จาก guestfs_last_errno) ถูกส่งคืนสำหรับ API ที่
ไม่รองรับ

ตัวอย่าง

- ตัวอย่าง 'copy_over' แสดงวิธีการคัดลอกระหว่างสองแฮนเดิล

- โปรแกรม 'display_icon' แสดงไอคอนที่เกี่ยวข้องกับแขก

- ตัวอย่าง 'mount_local.c' แสดงวิธีใช้ API แบบ mount-local

ความปลอดภัย
(ไม่พบปัญหาด้านความปลอดภัยหรือแก้ไขปัญหาในรุ่นนี้)

ใหม่ APIs
btrfs-device-add: เพิ่มอุปกรณ์ในระบบไฟล์ btrfs
btrfs-device-delete: ลบอุปกรณ์ออกจากระบบไฟล์ btrfs
btrfs-filesystem-sync: ซิงค์ระบบไฟล์ btrfs
btrfs-filesystem-balance: ปรับสมดุลระบบไฟล์ btrfs
btrfs-fsck: ตรวจสอบระบบไฟล์ btrfs
btrfs-set-seeding: เปิดใช้งานหรือปิดใช้งานการเพาะ
btrfs-subvolume-create: สร้างสแน็ปช็อต btrfs
btrfs-subvolume-delete: ลบสแน็ปช็อต btrfs
btrfs-subvolume-list: แสดงรายการสแน็ปช็อต btrfs และ subvolume
btrfs-subvolume-set-default: ตั้งค่าเริ่มต้น btrfs subvolume
btrfs-subvolume-snapshot: สร้างสแน็ปช็อต btrfs ที่เขียนได้
get-e2attrs: แสดงรายการแอตทริบิวต์ไฟล์ ext2 ของไฟล์
get-e2generation: รับการสร้างไฟล์ ext2 ของไฟล์
isoinfo, isoinfo-device: รับข้อมูลจากส่วนหัวของไฟล์ ISO
llz: แสดงรายการไฟล์ที่มีข้อมูล SELinux
lvcreate-free: สร้างโลจิคัลวอลุ่ม LVM ใน % พื้นที่ว่างที่เหลือ
md-stat: ส่งคืนอุปกรณ์พื้นฐานจากอุปกรณ์ MD
mkfs-brtfs: สร้างระบบไฟล์ btrfs ด้วยค่าที่ปรับได้ทั้งหมด
mount-local, mount-local-run, umount-local: รองรับ FUSE ใน API
ntfsclone-in, ntfsclone-out: บันทึก กู้คืน NTFS จากการสำรองข้อมูล
ntfsfix: แก้ไขข้อผิดพลาดทั่วไปและบังคับให้ Windows ตรวจสอบ NTFS
set-e2attrs: ตั้งค่าหรือล้างแอตทริบิวต์ไฟล์ ext2 ของไฟล์
set-e2generation: ตั้งค่าการสร้างไฟล์ ext2 ของไฟล์
set-label: อินเทอร์เฟซแบบรวมสำหรับการตั้งค่าป้ายกำกับระบบไฟล์
vgmeta: รับข้อมูลเมตาของกลุ่มวอลุ่ม
เช็ด: ล้างลายเซ็นระบบไฟล์จากอุปกรณ์
พื้นที่ว่างเป็นศูนย์: พื้นที่ว่างเป็นศูนย์ในระบบไฟล์

internals
- ลบ debian/ subdirectory แล้ว เราขอแนะนำให้คุณใช้
แพ็คเกจ Debian อย่างเป็นทางการที่ทำโดย Hilko Bengen
http://people.debian.org/~bengen/libguestfs/
http://packages.debian.org/search?คำสำคัญ=libguestfs

- ตอนนี้ใช้ O_CLOEXEC / SOCK_CLOEXEC กับไฟล์เกือบทั้งหมดแล้ว
คำอธิบายที่ห้องสมุดเปิดขึ้น

- posix_fadvise ถูกเรียกเมื่ออ่านหรือเขียนขนาดใหญ่ตามลำดับ
ไฟล์

- ปิดตัวอธิบายไฟล์ทั้งหมดและลบตัวจัดการสัญญาณทั้งหมดใน
กระบวนการกู้คืน

- คำเตือน gcc หลายรายการและจุดบกพร่องของ Coverity ได้รับการแก้ไขแล้ว มากมาย
บั๊กที่ล้นเกินได้รับการแก้ไขแล้ว

- ใช้ ./configure --enable-valgrind-daemon เพื่อใช้ valgrind บน
ภูต; แก้ไขข้อผิดพลาดมากมาย

- ใช้ ./configure --with-qemu-options เพื่อส่งตัวเลือกพิเศษไปยัง qemu

- ตอนนี้ daemon มีประเภทบัฟเฟอร์สตริงที่เติบโตได้ (DECLARE_STRINGSBUF)

- ไฟล์ส่วนหัวใช้งานได้กับ C ++ และเรามีการถดถอย
ทดสอบสิ่งนี้

- API หลายตัวที่ควรเรียกในสถานะ CONFIG เท่านั้นตอนนี้
ให้ผิดพลาดถ้าไม่ใช่

- .gitignore แก้ไขให้ใช้เส้นทางที่แน่นอน

- การขยายการเชื่อมโยง gobject รวมถึงการทำแผนที่ libguestfs
เหตุการณ์เพื่อสัญญาณ gobject (ขอบคุณ Matt Booth)

- สร้างเอกสาร gobject อย่างถูกต้อง (ขอบคุณ Matt Booth)

- ไฟล์ส่วนหัว gobject อยู่ในไดเร็กทอรีย่อย

- การทดสอบ CompareWithString ในตัวสร้างใช้งานได้แล้ว

- ประเภทฟิลด์โครงสร้าง FUInt32, FUInt64 ใช้ประเภท XDR ที่ถูกต้อง

- การทดสอบ OCaml ทำงานบน bytecode และ native code

- java -Xlint:all ถูกใช้ และคำเตือนทั้งหมดได้รับการแก้ไขแล้ว

- bmptopng, wrestol (ฯลฯ) หายไปหรือล้มเหลวไม่พิมพ์อีกต่อไป
ข้อความเตือน

- ruby: ใช้ RbConfig แทน Config

- PYTHONPATH ถูกกำหนดโดยไฟล์ ./ วิ่ง ต้นฉบับ

- ขณะนี้การสร้างอุปกรณ์เป็นแบบปลอดภัยต่อเกลียว

- ขณะนี้อุปกรณ์ใช้ 'ip' แทน 'ifconfig' และ 'netstat'
คำสั่ง

- การแก้ไขหลายอย่างเพื่อให้บิลด์คู่ขนานทำงานได้อย่างถูกต้อง

- guestfish --listen ตอนนี้ทำความสะอาดอย่างถูกต้อง

- สถานะ BUSY ถูกลบออก

- ลบ gettextize แล้ว แทนที่ด้วย Makefile.am . อย่างง่าย

- การสนับสนุน gettext ครอบคลุม virt-resize, virt-sparsify และ virt-sysprep

- รองรับโครงสร้างแขนได้ดียิ่งขึ้น

Bugs การแก้ไข
- ข้อผิดพลาด 822490 virt-ls: "libguestfs: ข้อผิดพลาด: checksum: เส้นทาง: พารามิเตอร์ไม่สามารถเป็น NULL"
- ข้อผิดพลาด 816839 โอเวอร์โฟลว์ข้อมูลเมื่อดีบักความคืบหน้า -1
- 816098 virt-make-fs ล้มเหลวในการสร้างระบบไฟล์ btrfs เนื่องจากไม่ได้จัดสรรพื้นที่เพียงพอ
- การตรวจสอบ 811872 ล้มเหลวบน Ubuntu 10.04 แขกที่มีการแลกเปลี่ยนที่เข้ารหัส
- 811650 guestfs_last_error ไม่ได้ตั้งค่าเมื่อ qemu ล้มเหลวในช่วงต้นระหว่างการเปิดตัว
- 811649 libguestfs ไม่สามารถเปิดภาพดิสก์ที่เชื่อมโยงไปยังไฟล์ที่มีอักขระ ':' (โคลอน)
- 811117 [RFE][virt-sysprep] net-hwaddr ไม่ถูกลบออกจากไฟล์ "ifcfg-*" บน rhel
- 811112 [RFE][virt-sysprep] ไม่สามารถเปลี่ยนชื่อโฮสต์บนระบบ rhel
- การตรวจสอบ 809361 ไม่รู้จัก Fedora 18 (grub2 + GPT)
- 807905 ตัวเลือกขนาดบล็อก mkfs แตกเมื่อสร้าง btrfs
- 805070 virt-filesystems ควรแสดง 'พาเรนต์' ของอุปกรณ์ LV และ RAID
- 804464 libguestfs ไม่สามารถสร้างได้เมื่อ LINGUAS ต่างจาก ja หรือ uk
- การตรวจสอบ libguestfs 803664 ล้มเหลวใน Windows XP: libguestfs: ข้อผิดพลาด: hivex: ไม่พบ HKLM\SYSTEM\MountedDevices
- 803533 guestfish: เขียนผิดพลาด
- 802389 ตัวจัดการเหตุการณ์สำหรับเหตุการณ์ 'ปิด' ไม่ทำงานในโหมดระยะไกล
- 802109 libguestfs ใช้ putc บน stderr ส่งผลให้มีการเขียนข้อความดีบัก 1 ไบต์จำนวนมาก
- 801640 [RFE] ข้อผิดพลาดที่รายงานโดย resize2fs-M จะต้องชัดเจนมากขึ้น
- 801298 เป็นไปได้ null dereference และทรัพยากรรั่วไหล
- 801273 เอกสารสำหรับ set-pgroup จำเป็นต้องได้รับการปรับปรุง
- 798196 virt-resize ทำให้รูปแบบสับสนและตัวแปร output_format ใช้ --output-format กำหนดรูปแบบอินพุต
- 797986 virt-resize บน Windows XP ในสถานะ sysprep ทำให้เกิด "UNMOUNTABLE_BOOT_VOLUME" BSOD
- 796520 [RFE] ป้องกันไม่ให้ผู้ใช้เรียกใช้คำสั่งกำหนดค่าอุปกรณ์บางอย่างหลังจากบูตเครื่อง
- 790721 ข้อผิดพลาดในการสร้างหลายผู้ให้บริการ: RuntimeError: ลิงก์: /tmp/.guestfs-0/kernel /tmp/.guestfs-0/kernel.10139: มีไฟล์อยู่
- 789960 guestfsd ขัดข้องเมื่อพยายามเมานต์ดิสก์ที่ไม่มีอยู่
- 789504 virt-df (เครื่องมืออื่น ๆ ?) ไม่ควรยอมแพ้หากดิสก์ของแขกหายไป
- 788641 virt-edit ไม่รักษาสิทธิ์ของไฟล์
- 786215 การตรวจสอบ libguestfs ไม่รู้จักระบบปฏิบัติการ FreeDOS
- 786188 การตรวจสอบ libguestfs ไม่รู้จักการติดตั้ง FreeDOS CD
- 785668 aug-defnode: daemon ขัดข้อง
- 784647 Libguestfs ใช้ net-tools ที่เลิกใช้แล้ว
- 769304 virt-resize บนเคอร์เนล RHEL 6 ล้มเหลวในการอ่านตารางพาร์ติชั่นอีกครั้ง
- 755729 ข้อความแสดงข้อผิดพลาดสำหรับ resize2fs-M ต้องการ tweaking
- 701814 virt-win-reg ล้มเหลวในแขก libvirt ที่ไม่มีรูปแบบดิสก์ที่กำหนดไว้: "พารามิเตอร์รูปแบบว่างเปล่าหรือมีอักขระที่ไม่อนุญาต"
- 679737 libguestfs: ปรับปรุงข้อความแสดงข้อผิดพลาดเมื่อไม่มี zerofree ในอุปกรณ์
- 635971 glob mkfs ext2 /dev/vd[bt]1 ไม่ขยาย

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.16


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.14.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
libguestfs

- อนุญาตให้สร้างระบบไฟล์ XFS เหนือระบบไฟล์ที่มีอยู่
(ว่านหลงเกา)

- การจัดตำแหน่งเริ่มต้น (ไม่ระบุ) สำหรับดิสก์ส่วนหนึ่งได้รับ
เปลี่ยนเป็น 64K เพื่อรองรับการเชื่อมต่อกับเครือข่ายระดับไฮเอนด์ได้ดียิ่งขึ้น
การเก็บรักษา

- ใหม่ guestfs-การทดสอบ(1) คนหน้า

- รายการระบบไฟล์ส่งคืนอุปกรณ์ MD ที่มีระบบไฟล์
(แมทธิว บูธ)

- รองรับ GCC >= 4.7 (จิมเมเยอร์ริ่ง)

- ตรวจสอบผู้ใช้ไม่ได้เพิ่มไดรฟ์เดียวกันสองครั้ง (Wanlong Gao)

language ผูก

- การเชื่อมโยง GObject แบบทดลองพร้อมรองรับ GObject
วิปัสสนา. ตอนนี้คุณสามารถใช้ libguestfs จาก Javascript ได้แล้ว
โปรดทราบว่าสิ่งเหล่านี้ไม่เสถียรและเป็นขั้นสุดท้ายในรุ่นนี้
(แมทธิว บูธ).

- รองรับ Ruby >= 1.9

- การผูกทับทิมสามารถปิดการใช้งานทีละคน (Hilko Bengen)

- รองรับ Python 2.6, 3.x (Richard Jones, Hilko Bengen)

- รองรับ PHP >= 5.4

- แฮช %guestfs_introspection ใหม่พร้อมใช้งานในการผูก Perl ดังนั้น
คุณสามารถสอบถามว่ามีอาร์กิวเมนต์ตัวเลือกใดบ้าง

การตรวจสอบ

- สามารถตรวจสอบแขกที่มีอุปกรณ์ MD ได้ (Matthew Booth)

- รองรับแขก GNU / Hurd

ปลาแขก

- เหตุการณ์ libguestfs (เช่น เหตุการณ์ในแถบความคืบหน้าและข้อความบันทึก) สามารถ
ถูกดักจับและประมวลผลโดยเชลล์สคริปต์ที่ผู้ใช้กำหนด

- อุปกรณ์ MD เป็นแท็บที่สมบูรณ์ (Matthew Booth)

คุณธรรม เครื่องมือ

- รูปแบบ virt เครื่องมือใหม่สำหรับการลบและสร้างดิสก์เปล่า

- virt-sparsify ใหม่ --compress และ -o ตัวเลือกเพื่อให้สามารถบีบอัดได้
และเอาท์พุตรูปแบบต่างๆ

- virt-sparsify สามารถตรวจจับและกระจายไฟล์ .vdi ได้

- virt-sysprep ไม่ต้องการ xmlstarlet อีกต่อไป virt-inspector ใหม่ --xpath
เพิ่มตัวเลือกเพื่อแทนที่ฟังก์ชันนี้

- virt-rescue มีตัวเลือกใหม่ --suggest ซึ่งแนะนำคำสั่ง mount
สำหรับแขก

- virt-resize ไม่ต้องใช้ไลบรารี OCaml pcre อีกต่อไป

libguestfs สด

- daemon จะไม่พยายามแก้ไขการกำหนดค่าสด /etc/lvm ของคุณอีกต่อไป

- แก้ไขปัญหาความปลอดภัยที่อาจเกิดขึ้นกับการคาดการณ์ได้ / Tmp ชื่อ (สตีฟ เคมป์)

ความปลอดภัย
CVE-2011-4127, RHBZ#757071
ลดการยกระดับสิทธิ์ที่เป็นไปได้ผ่าน SG_IO ioctl
For more information, see: https://github.com/libguestfs/libguestfs/commit/9a5f784d511a8f00a8386f316eab41fe660430db

ใหม่ APIs
blkid: พิมพ์แอตทริบิวต์ทั้งหมดของอุปกรณ์ที่รู้จัก blkid (Wanlong Gao)
e2fsck: เข้าถึงคุณสมบัติเพิ่มเติมของ e2fsck (Wanlong Gao)
list-md-devices: รายการอุปกรณ์ Linux MD (Matthew Booth)
md-create: สร้างอุปกรณ์ MD
md-detail: ส่งคืนข้อมูลเมตาสำหรับอุปกรณ์ MD (Matthew Booth)
md-stop: หยุดอุปกรณ์ MD (ว่านหลงเกา)
tune2fs: อนุญาตให้ปรับแต่งระบบไฟล์ ext2/3/4 ได้

internals
Git Hosting ได้ย้ายไปที่ http://github.com/libguestfs

ไดเร็กทอรีการทดสอบต่างๆ ได้รับการจัดเรียงใหม่อย่างมีเหตุผล และตอนนี้
ทั้งหมดปรากฏภายใต้ 'การทดสอบ/'

มีกฎ 'ทำการทดสอบพิเศษ' ซึ่งเรียกใช้การทดสอบปกติและ
การทดสอบเพิ่มเติมโดยใช้ valgrind เพื่อตรวจสอบปัญหาหน่วยความจำ

หน่วยความจำรั่วจำนวนมากและปัญหาอื่น ๆ ที่พบโดย valgrind และแก้ไขแล้ว

รองรับอาร์กิวเมนต์เสริมในตัวสร้างใหม่แล้ว
เพื่อให้มีคุณลักษณะและความปลอดภัยมากขึ้น (Matthew Booth)

ด้วย gcc -fvisibility=hidden ใช้สำหรับสัญลักษณ์ภายใน หลีกเลี่ยง
เรียกทางอ้อมผ่าน PLT

ฟังก์ชัน RHashtable สามารถทดสอบได้ในเครื่องกำเนิด

มาโคร ADD_ARG ใน daemon อนุญาตให้สร้างรายการ arg โดยไม่ต้อง
เสี่ยงต่อการทุบกองซ้อน

แก้ไขการสร้างฟังก์ชัน OCaml ที่มีอาร์กิวเมนต์มากกว่า 10 รายการ

เพิ่ม psmisc ลงในอุปกรณ์แล้ว อนุญาตให้ใช้ 'ฟิวเซอร์'
'killall' และ 'pstree' สำหรับการดีบัก

ตอนนี้ bindtests ครอบคลุม RBufferOut และอาร์กิวเมนต์ที่เป็นตัวเลือก (Matthew Booth)

Bugs การแก้ไข
- 769680 ไดเร็กทอรีชั่วคราวที่สร้างขึ้นระหว่างการสร้างอุปกรณ์จะไม่ถูกล้างด้วยข้อผิดพลาด
- 761460 guestfs_utimens ค้างบนท่อที่มีชื่อ
- 761451 guestfs_utimens ไม่สามารถตั้งเวลาบนไดเร็กทอรี
- 760775 "guestfish: ระบบปฏิบัติการ multi-boot ไม่รองรับ -i ตัวเลือก" ควรอธิบายมากกว่านี้
- 760669 ลอกเลียนแบบปลาแขกและ
- 760000 libguestfs ไม่สามารถคอมไพล์ด้วย Ruby >= 1.9
- 755729 ข้อความแสดงข้อผิดพลาดสำหรับ resize2fs-M ต้องการ tweaking
- 750889 รหัส Python เข้ากันไม่ได้กับ Python v3
- 596761 Ctrl-\ ทำให้ guestfish ยกเลิก

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.14


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.12.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
Erlang ผูก

virt-alignment-scan เป็นเครื่องมือใหม่ในการตรวจสอบการจัดตำแหน่งของ
พาร์ติชันภายในเครื่องเสมือนหรือดิสก์อิมเมจ

virt-sparsify เป็นเครื่องมือใหม่ในการสร้างอิมเมจดิสก์เครื่องเสมือน
เบาบาง

virt-sysprep เป็นเครื่องมือใหม่ในการโคลนแขกจากเทมเพลต
ง่ายกว่า

ปลาแขก

- คำสั่งใหม่ setenv, unsetenv เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

- ไฟล์อินพุตและหมายเลขบรรทัดถูกพิมพ์ในข้อความแสดงข้อผิดพลาด

- แถบความคืบหน้าของ guestfish ตอนนี้เป็น "ห้องสมุดขนาดเล็ก" ที่คนอื่นใช้อยู่
เครื่องมือด้วย

แขกรับเชิญ

- ตัวเลือก --live (สำหรับการเข้าถึง VM แบบสด) ใช้งานได้แล้ว

virt-แมว

- virt-cat สามารถจัดการพาธของ Windows และอักษรระบุไดรฟ์ได้แล้ว (RHBZ#693359)

ระบบไฟล์เสมือน

- ไบต์ประเภทพาร์ติชั่น MBR จะแสดงใน --long output

virt-make-fs

- virt-make-fs ตั้งค่าไบต์ประเภทพาร์ติชั่น MBR อย่างถูกต้อง
ปรับปรุงความเข้ากันได้กับ Windows (RHBZ#746295)

virt-ปรับขนาด

- ขณะนี้ virt-resize สามารถทำงานร่วมกับแขกได้โดยใช้ส่วนขยายและตรรกะ
พาร์ติชั่นโดยเฉพาะแขกของ Ubuntu

- virt-resize สามารถจัดตำแหน่งพาร์ติชั่นแรกของแขก Windows ได้แล้ว
ปรับปรุงประสิทธิภาพ virt-resize ใหม่ --align-first ตัวเลือก
ควบคุมพฤติกรรมนี้

- virt-resize -- แฟล็กที่เครื่องอ่านได้ทำให้สามารถใช้งานได้
virt-resize จากโปรแกรมอื่น

- พาร์ติชั่นถูกจัดเรียงให้เป็น 128 ส่วน (โดยปกติคือ 64K) โดย
ค่าเริ่มต้น. ซึ่งช่วยเพิ่มประสิทธิภาพในการจัดเก็บข้อมูลระดับไฮเอนด์ ใหม่
virt-resize - ตัวเลือกการจัดตำแหน่งช่วยให้การจัดตำแหน่งเป็น
ปรับ

virt-win-reg

- ไวยากรณ์สำหรับการลบรีจิสตรีคีย์และค่าได้รับการบันทึกไว้
ในหน้าคน (RHBZ#737944)

ห้องสมุด

- อักขระที่ไม่พิมพ์จะถูก Escape อย่างถูกต้องในเอาต์พุตการดีบัก

- GUESTFS_EVENT_ENTER เป็นประเภทเหตุการณ์ใหม่ที่สร้างขึ้นทุกครั้งที่
ฟังก์ชัน libguestfs ถูกเรียก

- ไลบรารีมีโพรบ systemtap/DTrace

- ขณะนี้สามารถคอมไพล์ไลบรารีโดยไม่ต้องไฮเว็กซ์ (RHBZ#723474)

การตรวจสอบ

- ปรับปรุงการตรวจจับดิสก์ Windows

- เพิ่มการสนับสนุนสำหรับ:
ttylinux - Linux ขั้นต่ำ
Mageia (ขอบคุณ Michael Scherer)
OpenSUSE และ zypper (ขอบคุณ Michael Scherer, Vincent Untz)
โลโก้ Ubuntu (ขอบคุณ Michael Scherer)
NetBSD และ pkgsrc (ขอบคุณ Michael Scherer)

- จัดการแขกบางประเภทที่ใช้ /dev/root ใน /etc/fstab

- แก้ไขการจัดการแขกด้วย > 26 ดิสก์ (ขอบคุณ Matthew Booth)

- เพิ่มการรองรับแขกด้วยดิสก์ HP Smart Array (ขอบคุณ Matthew Booth)

เฟบูสแตรป

- FEBOOTSTRAP_KERNEL, FEBOOTSTRAP_MODULES ตัวแปรสภาพแวดล้อมสามารถ
ถูกตั้งค่าเพื่อเลือกเคอร์เนลที่จะใช้กับเครื่อง

misc

- การสนับสนุน ArchLinux ตอนนี้ทำงานกับ Linux 3.0 (ขอบคุณ Erik Nolte)

- ดิสก์ libvirt ทำเครื่องหมาย ตอนนี้ถูกเพิ่มแบบอ่านอย่างเดียวเมื่อ
โดยใช้ตัวเลือก virt-tools '-d'

ความปลอดภัย
(ไม่พบปัญหาด้านความปลอดภัยหรือแก้ไขปัญหาในรุ่นนี้)

ใหม่ APIs
บีบอัดออก, บีบอัดอุปกรณ์ออก, คัดลอกอุปกรณ์ไปยังอุปกรณ์,
คัดลอกไฟล์ไปยังไฟล์, คัดลอกไฟล์ไปยังอุปกรณ์, คัดลอกไฟล์ไปยังไฟล์,
รับ-smp, part-to-partnum, set-smp

Mount API ไม่ได้เพิ่ม -o sync, noatime ตัวเลือกโดยปริยายอีกต่อไป

add-domain มีพารามิเตอร์ทางเลือก 'readonlydisk' ใหม่ที่จะควบคุม
อย่างไร ดิสก์ได้รับการจัดการ

internals
- ความครอบคลุมถูกเรียกใช้บนแหล่งที่มาและมีการระบุข้อบกพร่องเพิ่มเติมและ
คงที่

- ต้องใช้ไลบรารี PCRE เพื่อสร้าง libguestfs

- APIC เป็นค่าเริ่มต้นสำหรับอุปกรณ์แล้ว คุณยังสามารถเปิดใช้งาน
รองรับ SMP ในเครื่อง

- การผูก OCaml ตอนนี้ได้รับการล็อค GC อย่างถูกต้องในระหว่างการโทรกลับ

- บิลด์จากต้นไม้ควรทำงานอย่างถูกต้องแล้ว (ขอบคุณ Hilko Bengen)

- ./configure --with-extra="..." สามารถใช้โดย packagers เพื่อ set
สตริงเวอร์ชันพิเศษ

- ศูนย์ API ที่ไม่มีอุปกรณ์: หากบล็อกมีศูนย์อยู่แล้ว
อย่าเขียนเลขศูนย์เพื่อเราจะได้ไม่ต้องสร้าง .โดยไม่จำเป็น
ที่เก็บข้อมูลพื้นฐานไม่กระจัดกระจาย

- is-zero, is-zero-device APIs: เพิ่มประสิทธิภาพสิ่งเหล่านี้เพื่อให้การตรวจจับเป็นศูนย์
ได้เร็วขึ้น

Bugs การแก้ไข
- 748266 libguestfs ควรตรวจพบเวอร์ชันของ qemu ซึ่งต้องใช้ -machine pc option
- 747290 libguestfs ละเว้น ใน libvirt XML
- 747287 ข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิดเมื่อการอนุญาตถูกปฏิเสธการเปิดดิสก์อิมเมจ
- 746295 virt-make-fs ไม่ได้ตั้งค่า ID พาร์ติชัน
- 744795 guestmount --live ใช้งานไม่ได้
- 737944 virt-win-reg ยัติภังค์ (ลบคีย์) ไวยากรณ์อาจผิดและไม่ได้รับการจัดทำเป็นเอกสาร
- 733297 ตัวจัดการเหตุการณ์ทับทิมล้มเหลวด้วย "ข้อยกเว้นในการโทรกลับ: ประเภทอาร์กิวเมนต์ไม่ถูกต้อง Proc (ข้อมูลที่ต้องการ)"
- 731744 libguestfs ควรหลีกเลี่ยงอักขระพิเศษ/ไม่พิมพ์ในเอาต์พุตการดีบัก
- อุปกรณ์ 729887 ขัดข้องขณะทำงาน aug_init พร้อมแฟล็ก=4
- 729075 libguestfs สร้างความสับสนให้กับพาร์ติชัน Hp_recovery กับระบบไฟล์รูทของ Windows
- ข้อผิดพลาด 727178: luks_open: cryptsetup: ข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libfipscheck.so.1: ไม่สามารถเปิดไฟล์อ็อบเจ็กต์ที่แชร์ได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
- 726739 libguestfs: ข้อผิดพลาด: aug_get: ไม่มีโหนดที่ตรงกัน พยายามค้นหาชื่อโฮสต์
- 723474 หากไม่ได้ติดตั้ง hivex และ/หรือ pcre libguestfs จะไม่สามารถคอมไพล์ได้
- 693359 virt-cat และ virt-edit ไม่จัดการเส้นทาง NTFS ที่มีความละเอียดอ่อนตัวพิมพ์เล็กและตัวพิมพ์ใหญ่อย่างถูกต้อง
- 678231 virt-inspector รายงาน UUID ของระบบไฟล์ที่ไม่รู้จัก
- 671082 libguestfs ไม่ทำงานกับ kernel-rt
- 666578 libguestfs: ป้ายกำกับระบบไฟล์ที่ไม่รู้จัก SWAP-sda2
- 642821 virt-resize ลดลงบนภาพดิสก์ที่มีพาร์ติชั่น swap แบบลอจิคัล

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.12


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.10.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
ปลาแขก

- สายเกสต์ฟิชสามารถใช้หนีได้
เช่น. > เขียน /foo "บรรทัดที่ 1\nบรรทัดที่ 2\n"

- คำสั่ง guestfish write-append สามารถใช้ต่อท้ายไฟล์ได้

- การอัพโหลดและดาวน์โหลดไฟล์ที่ใช้เวลานานสามารถยกเลิกได้ผ่าน
API หรือโดยการกด ^C ใน guestfish

- คำสั่ง "display" ใหม่ของ guestfish สำหรับแสดงไฟล์กราฟิก
แขกภายใน.

- ใน guestfish ตอนนี้การเสร็จสิ้นแท็บทำงานบน /dev/ผู้ทำแผนที่ อุปกรณ์

virt-สารวัตร

- ตรวจสอบ API สามารถรับไอคอนหรือโลโก้สำหรับแขกบางคน

- virt-inspector มีโลโก้และชื่อโฮสต์สำหรับแขกบางคน

- virt-inspector สามารถรับเวอร์ชันและหมายเลขรีลีสสำหรับ RPM . ได้แล้ว
แพคเกจ

- CentOS และ Scientific Linux ได้รับการปฏิบัติเหมือนเป็น distros แยกกันโดย
API การตรวจสอบ

virt-ปรับขนาด

- virt-resize สามารถจัดการ btrfs ได้แล้ว

- ตัวเลือก virt-resize ใหม่ --ntfsresize-force ช่วยให้ Windows VM เป็น
ปรับขนาดหลายครั้ง

อื่น ๆ คุณธรรม เครื่องมือ

- เกสต์ฟิช, เกสต์เมาท์, virt-cat, virt-df, virt-edit, virt-filesystems,
virt-inspector, virt-ls และ virt-rescue อนุญาตให้คุณใช้
ตัวเลือก "-d UUID" เพื่อระบุแขกโดย UUID สิ่งนี้ทำให้พวกเขามากขึ้น
ทนทานต่อการใช้งานจากโปรแกรมอื่นๆ

- ตัวเลือก virt-ls -lR ช่วยให้สามารถทำซ้ำไฟล์ที่ซับซ้อนและวิเคราะห์แขกได้

- virt-win-reg รองรับ HKEY_USERS\ และ HKEY_USERS\ .

- virt-win-reg ตัวเลือกใหม่ --unsafe-printable-strings ช่วยให้พิมพ์ได้
สตริงที่จะแสดงในเอาต์พุต (ไม่ปลอดภัย: อ่านเอกสาร
ก่อนใช้)

- virt-edit ถูกเขียนใหม่ใน C.

API และ language ผูก

- รองรับ Java อย่างสมบูรณ์แล้ว
ดู http://libguestfs.org/guestfs-java.3.html

- รองรับ JRuby ผ่านการผูก Java

- guestfs_close ปรากฏในข้อความติดตามแล้ว

- การผูก Python เพิ่มวิธีการ g.close() อย่างชัดเจน

- โปรแกรม Python สามารถใช้ API เหตุการณ์ใหม่ได้แล้ว

- Python GIL ถูกปล่อยออกมาระหว่างการโทร libguestfs ทำให้สามารถทำงานแบบมัลติเธรดได้
โปรแกรม Python ทำงานอย่างถูกต้อง

- รองรับ 9pfs (ระบบไฟล์แผน 9 ที่ส่งออกจากโฮสต์) แล้ว

- เพิ่ม -DGUESTFS_WARN_DEPRECATED=1 เพื่อเตือนเกี่ยวกับการใช้ API ที่เลิกใช้แล้ว
การทำงานในโปรแกรมภาษาซี

- หน้าคู่มือใหม่ guestfs-สูตร(1) มีสูตร

- mkfs-opts สามารถกำหนดขนาดไอโหนดและขนาดเซกเตอร์บนระบบไฟล์ที่สร้างขึ้นได้
(ขอบคุณ Nikita Menkovich)

- guestfs_last_errno สามารถเข้าถึงได้จาก OCaml แล้ว (เช่น g#last_errno ())

ความปลอดภัย
- optargs_bitmask ได้รับการตรวจสอบแม้สำหรับการโทรที่ไม่มีตัวเลือก
อาร์กิวเมนต์ สิ่งนี้จะปิดช่องโหว่ที่เป็นไปได้ใน daemon จาก
ผู้โทรที่ไม่น่าเชื่อถือ

ใหม่ APIs
btrfs-filesystem-resize, get-pgroup, ตรวจสอบ-get-icon, is-zero,
is-zero-device, list-9p, list-dm-devices, mount-9p, ntfsresize-opts,
set-pgroup เขียนต่อท้าย

internals
- ความครอบคลุม (เครื่องมือวิเคราะห์แบบสถิต) ถูกเรียกใช้ทั่วทั้งฐานรหัสและ
มีการแก้ไขหลายอย่าง

- เครื่องกำเนิดสามารถจัดการฟังก์ชั่นที่ส่งคืน RbufferOut และมี
อาร์กิวเมนต์ทางเลือก

- เข้ากันได้กับ Perl 5.14

- เข้ากันได้กับ gcc 4.6

- ดำเนินการตรวจสอบความปลอดภัยใน QEMU

- การทดสอบ C API สามารถทดสอบการเรียกที่มีอาร์กิวเมนต์เสริมได้อย่างเต็มที่

- ใช้ ./configure --enable-install-daemon เพื่อติดตั้ง /usr/sbin/guestfsd

- ไดเรกทอรี po-docs ครอบคลุมหน้าคนทั้งหมดแล้ว

- stderr จากกระบวนการ qemu ถูกจับโดยระบบย่อยเหตุการณ์

Bugs การแก้ไข
- 602997 part-get-bootable ให้ผลลัพธ์ที่ไม่ถูกต้องด้วยเลย์เอาต์ชิ้นส่วนที่ไม่เรียงลำดับ
- 661280 virt-rescue: ตื่นตระหนกเมื่อปิดเครื่อง: "/sbin/รีบูต: ไม่พบไฟล์หรือโฟลเดอร์ที่คุณค้นหา"
- 700369 qemu-system-x86_64 แจ้งว่า 'KVM ไม่รองรับเป้าหมายนี้'
- ความพยายามของแขก 705200 ส่งผลให้การเข้าถึงถูกปฏิเสธ
- 714981 'list-filesystems' ไม่ทราบเกี่ยวกับระบบไฟล์ virtio 9p หรือตรวจจับการเมานต์ที่มีอยู่
- 717786 libguestfs การเชื่อมโยงหลามควรมีการโทรปิดที่ชัดเจน
- 721275 virt-resize ใน F16 ควรรองรับ btrfs

ปล่อย บันทึก สำหรับ libguestfs 1.10.0


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.8.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
- libguestfs และเครื่องมือต่างๆ สามารถใช้กับเครื่องเสมือนแบบสดได้
ดูตัวเลือก 'guestfish --live' และ 'guestmount --live' และ (สำหรับ
อินเทอร์เฟซระดับต่ำ) APIs set-attach-method ใหม่และ
รับแนบวิธี

- เครื่องมือ virt ใหม่:
virt-copy-in, virt-คัดลอก-ออก, virt-tar-in, virt-tar-out

- libguestfs สามารถรับการแมปอักษรระบุไดรฟ์สำหรับแขกของ Windows

- virt-inspector แสดงการแมปอักษรระบุไดรฟ์สำหรับแขกของ Windows

- ตอนนี้สามารถใช้อักษรระบุไดรฟ์ในโปรแกรม virt-edit และ guestfish
เมื่อใช้งานกับแขกของ Windows

- virt-resize ใช้งานได้บนโฮสต์ 32 บิต

- ตอนนี้คุณสามารถตรวจสอบดิสก์การติดตั้งและซีดีสดของต่างๆ ได้มากมาย
ระบบปฏิบัติการ.

- ปลาแขก

- guestfish, guestmount, virt-rescue รองรับ --ro และ --rw
ตัวเลือกและค่าเริ่มต้นสำหรับสิ่งนี้สามารถเลือกได้ผ่านการกำหนดค่า
ไฟล์ (/etc/libguestfs-tools.conf)

- API เหตุการณ์ใหม่ช่วยให้สามารถลงทะเบียนการโทรกลับได้มากกว่าหนึ่งรายการ
แต่ละเหตุการณ์ทำให้สามารถเรียก API จากภาษาอื่นได้
และอนุญาตให้เปลี่ยนเส้นทางบันทึก แก้ไขข้อบกพร่อง และติดตามข้อความเกือบทั้งหมด
จาก stderr

- การปฏิบัติตามข้อกำหนด FHS ที่มากขึ้นสำหรับไฟล์ชั่วคราว รวมถึงการใช้ / var / tmp
สำหรับไฟล์แคชขนาดใหญ่ที่สามารถรีบูตได้ (แทนที่จะเป็น / Tmp).

- guestfish ตัวเลือก guestmount -m อนุญาตให้ส่งตัวเลือกการเมานต์
ผ่านไปยังระบบไฟล์พื้นฐาน

- mkfs-opts อนุญาตให้ระบุคุณสมบัติของระบบไฟล์

- การจัดการจุดเชื่อมต่อที่ชาญฉลาดยิ่งขึ้น ทำให้ mkmountpoint, mount
และคำสั่ง umount-all เพื่อทำงานร่วมกันอย่างถูกต้อง

- ข้อความการติดตามนำหน้าด้วยสตริงที่แตกต่างกัน ทำให้สามารถ
'grepped' ออกจากเอาต์พุตการดีบักได้อย่างง่ายดาย

- guestfs_launch (คำสั่ง 'run' ของ guestfish) จะสร้างความคืบหน้า
ข้อความ (แถบความคืบหน้าของ guestfish) หากใช้เวลานานกว่า 5
วินาทีในการทำงาน

- คำสั่งที่ใช้เวลานานหลายคำสั่งซึ่งเราไม่สามารถประมาณเวลาได้
เพื่อสร้างเหตุการณ์ความคืบหน้า "โหมดพัลส์" ให้เสร็จ แถบความคืบหน้า
ใน guestfish ได้รับการอัปเดตเพื่อแสดงสิ่งเหล่านี้

- เผยแพร่โค้ดตัวอย่างใหม่ใน: C, Perl, Python, OCaml, Ruby

- โปรแกรมตัวอย่าง virt-dhcp-address ใหม่

- การเชื่อมโยง Java และ Ruby ได้รับการปรับปรุงอย่างมาก

- Perl มีวิธีรับ errno ของข้อผิดพลาดล่าสุด

- การผูก Python เข้ากันได้กับ rpyc แล้ว (ขอบคุณ Erez Shinan)

- ขณะนี้ Transifex ถูกใช้เพื่อจัดการการแปล
http://www.transifex.net/projects/p/libguestfs/

- ขณะนี้การตรวจสอบรองรับ Red Hat Desktop, Slackware distributions

- การตรวจสอบจะไม่ล้มเหลวสำหรับแขก Windows ที่มีสองคนหรือ
ดิสก์มากขึ้น

- การตรวจสอบสามารถบอกความแตกต่างระหว่าง Windows 2008 Server . ได้แล้ว
และ Windows 7

- การตรวจสอบสามารถตรวจจับแอพพลิเคชั่น 32 บิตที่ติดตั้งใน 64 บิต
Windows ทำงานบนโปรแกรมจำลอง WOW64

- ชุดของการแก้ไขโปรโตคอลได้แก้ไขข้อผิดพลาดเก่า RHBZ#576879
ซึ่งเคยทำให้เกิดข้อผิดพลาดระหว่างคำสั่งอัพโหลดเสีย
การซิงโครไนซ์โปรโตคอล

- โลโก้ใหม่!

ความปลอดภัย
[ไม่มี]

ใหม่ APIs
first-private, get-attach-method, ตรวจสอบ-get-drive-mappings,
ตรวจสอบ-รับ-ผลิตภัณฑ์-ตัวแปร,
ตรวจสอบ-get-windows-current-control-set, next-private, resize2fs-M,
ชุดแนบวิธี

internals
- ไฟล์ 'HACKING' ล้าสมัย เนื้อหาถูกย้ายไปที่
ส่วนของไฟล์ แขก(3) หน้าคู่มือ

- libguestfs-test-tool แบบง่าย ไม่ต้องการสแตติกอีกต่อไป
ไบนารีหรือพยายามสร้าง ISO

- ไฟล์ที่สร้าง rpcgen ถูกคอมไพล์ด้วย -fno-strict-aliasing
ซึ่งน่าจะปลอดภัยกว่า (ขอบคุณ Matt Booth)

- virt-resize ถูกเขียนใหม่ใน OCaml

- ปลาแขกและเครื่องมืออื่นๆ ที่ทดสอบด้วยวาลกรินด์ หน่วยความจำรั่วบางส่วน
ได้รับการแก้ไข

Bugs การแก้ไข
- 502533 อัปเดตการแปลภาษาโปแลนด์ของ libguestfs
- 576879 โปรโตคอล libguestfs สูญเสียการซิงโครไนซ์หากคุณ 'อัปโหลด' ก่อนติดตั้งดิสก์
- 599503 เอกสารที่ mkmountpoint และ umount-all ไม่สามารถผสมกันได้
- 617440 guestfish: ล้มเหลวในการขยายตัวหนอน '~' เมื่อ $HOME env ไม่ถูกตั้งค่า
- 664558 RFE: อนุญาตให้ตั้งค่าบันทึกการโทรกลับในการผูก Ruby
- 665358 เสร็จสิ้นการแปลปัญจาบ (pa_IN)
- 666577 libguestfs: ระบบไฟล์ที่ไม่รู้จัก /dev/fd0
- 667610 บั๊กหลายตัว หน่วยความจำรั่วใน libguestfs ruby ​​bindings
- 668112 คำสั่ง virt-filesystems ล้มเหลวในแขกที่มีป้ายกำกับระบบไฟล์เสียหาย
- 668574 guestfish - ฉันกำลังพยายามเมานต์ทั้งหมดจาก / etc / fstab และล้มเหลวโดยมีข้อผิดพลาดเมื่อไม่มีอุปกรณ์อยู่
- 673479 เพิ่มสตริงที่เป็นมิตรกับ grep ให้กับเอาต์พุต LIBGUESTFS_TRACE
- 674130 รหัสการตรวจสอบล้มเหลวสำหรับแขกของ Windows ที่มีดิสก์สองตัว
- 682756 libguestfs ติดตาม segfaults เมื่อ list-filesystems ส่งคืนข้อผิดพลาด
- 682979 libguestfs ตรวจพบเดสก์ท็อป Red Hat อย่างไม่ถูกต้องว่า 'อิงตาม redhat' แทนที่จะเป็น 'redhat'
- 690819 mkfs ล้มเหลวในการสร้างระบบไฟล์บนอุปกรณ์ดิสก์เมื่อใช้ดิสก์ที่มีอินเทอร์เฟซ 'ide'
- 691389 แอตทริบิวต์เพิ่มเติมไม่ทำงานบน guestmount (FUSE)
- 691724 virt-inspector รายงานระบบไฟล์ที่ไม่รู้จัก /dev/vda1
- 692545 การตรวจสอบรายการแอปพลิเคชันล้มเหลวในการตรวจหาแอป 32 บิตที่ติดตั้งภายใต้โปรแกรมจำลอง WOW64 บน Windows 64 บิต
- 693324 sfdisk's python interface ยอมรับเฉพาะรายการประเภท 'list' สำหรับพารามิเตอร์ lines

ปล่อย บันทึก สำหรับ libguestfs 1.8


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.6.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
- การสนับสนุนและแพ็คเกจสำหรับ Debian และ Ubuntu

- สร้างรายวันจากที่เก็บ git บน Debian และ Ubuntu เพื่อลดความเสี่ยง
ของการถดถอย

- พอร์ตไปยัง ArchLinux 'pacman' (ขอบคุณ Thomas S Hatch)

- เครื่องมือต่อไปนี้ถูกเขียนใหม่ในภาษา C (แต่เดิมเป็นภาษา Perl):

. virt-แมว
- virt-df
. virt-สารวัตร
- virt-ls
. virt-กู้ภัย

- เครื่องมือ C บางตัวรองรับแขกที่เข้ารหัสโดยอัตโนมัติ นี่คือ
รองรับใน: guestfish, guestmount, virt-cat, virt-inspector,
virt-ls

- เครื่องมือใหม่ virt-filesystems (ใน C) ซึ่งมาแทนที่
virt-list-filesystems และ virt-list-partitions และมี superset
ของการทำงานของเครื่องมือเหล่านั้น

- guestfish, guestmount และเครื่องมือ C ใช้ตัวเลือกบรรทัดคำสั่งแบบครบวงจร
แยกวิเคราะห์ ดังนั้นพวกเขาจึงสนับสนุนตัวเลือกทั่วไปมากมาย เช่น '-a disk.img'
'-d libvirt-domain', '-x', '-v' ตัวเลือกบรรทัดคำสั่งเก่า
การแยกวิเคราะห์ถูกสงวนไว้สำหรับความเข้ากันได้ในสคริปต์ ฯลฯ

- guestfish ไม่มีการพึ่งพา Perl . อีกต่อไป

- หน้าคนใหม่ที่มีตัวอย่างการเขียนโปรแกรม: guestfs-ตัวอย่าง(3) (ซี/ซี++),
guestfs-ocaml(3) guestfs-หลาม(3) guestfs-ทับทิม(3)

- โหมดติดตามพิมพ์ค่าส่งคืนจากฟังก์ชัน API

- virt-inspector สามารถแสดงรายการแอพพลิเคชั่นที่ติดตั้งใน Windows guest ได้พร้อมกัน
พร้อมข้อมูลมากมายเกี่ยวกับแอพพลิเคชั่นเหล่านั้น

- เพิ่มการรองรับการตรวจสอบ: Linux Mint, Mandriva, FreeBSD

- guestfish --rw ตัวเลือก (ไม่มีผลในขณะนี้) เพื่อสร้างศักยภาพ
การเข้าถึงการเขียนที่เป็นอันตรายอย่างชัดเจน

- guestfish --listen --csh เพื่อความเข้ากันได้กับ csh, tcsh (ขอบคุณ
อีริค เบลค)

- เวอร์ชันอัปสตรีมแรกที่เปิดตัวฟังก์ชัน API แต่ละรายการคือตอนนี้
บันทึกไว้ใน แขก(3)

- guestfs_last_errno อนุญาตให้คุณดึงข้อมูล errno จาก
daemon แปลเป็นระบบปฏิบัติการโลคัลอย่างถูกต้อง

- ฟังก์ชั่นสามารถมีพารามิเตอร์เสริมได้แล้ว

- แถบความคืบหน้าและการแจ้งเตือนความคืบหน้าสามารถเกิดขึ้นได้สำหรับการอัปโหลด
คำสั่ง

- ตัวสร้างอุปกรณ์ระมัดระวังมากขึ้นเกี่ยวกับการไม่ทิ้งไฟล์ชั่วคราว
รอบ ๆ ใน /tmp.

- เพิ่มคำสั่ง getfattr/setfattr ใน virt-rescue

- ไฟล์ ROADMAP ครอบคลุมแผนงานและเป้าหมายสำหรับการเปิดตัวในอนาคต

ความปลอดภัย
- ส่วนความปลอดภัยใหม่ใน แขก(3) เอกสาร API

- virt-inspector จะไม่รันคำสั่งของ guest อีกต่อไป

- รหัสการตรวจสอบจะระมัดระวังในการหลีกเลี่ยงไฟล์ที่มีขนาดใหญ่มาก
จากแขกที่อาจเคยก่อให้เกิดการปฏิเสธการบริการ

- การเรียก FUSE เข้าสู่ guestmount จะถูกติดตามเมื่อใช้ guestmount -x

ใหม่ APIs
- เพิ่มโดเมน
- เพิ่มไดรฟ์ตัวเลือก
- getxattr
- ตรวจสอบรับชื่อโฮสต์
- ตรวจสอบ-รับ-แพ็คเกจ-รูปแบบ
- ตรวจสอบ-รับ-แพ็คเกจ-การจัดการ
- ตรวจสอบรับราก
- ตรวจสอบรายการแอปพลิเคชัน
- lgetxattr
-mkfs-ตัวเลือก

internals
- ตอนนี้โปรแกรม C เชื่อมโยงอย่างแม่นยำกับไลบรารีที่พวกเขาใช้เท่านั้น

- ไลบรารี PCRE, libmagic, hivex และ libvirt เสร็จสมบูรณ์แล้ว
ทางเลือกสำหรับอาคาร

- การรั่วไหลของหน่วยความจำหลายตัวและการรั่วไหลของตัวอธิบายไฟล์ได้รับการแก้ไขแล้ว

- เพิ่ม wrapper POD เพื่อรวมการสร้าง man page และไฟล์ HTML
ในทุกโปรแกรม

- แหล่งที่มารวมถึงภาพปลอมของ Fedora, Debian, Ubuntu และ
แขกของ Windows

- การผูกทับทิมมีกฎ 'ทำการติดตั้ง'

- ตอนนี้เป็นไฟล์เดียว

- ไม่ต้องการส่วนหัว XDR

- ไลบรารี ocaml xml-light ไม่จำเป็นต้องสร้างอีกต่อไป (ขอบคุณ
แม็กซิม โคลต์ซอฟ)

- ./configure --disable-[...] สำหรับการเชื่อมโยงแต่ละภาษา (ขอบคุณ
แม็กซิม โคลต์ซอฟ)

- โปรแกรม ocaml-viewer เก่าถูกลบออก (ใช้ guestfs-browser แทน)

- ประเภทการทดสอบ C API ใหม่ 'InitScratchFS' ทำให้การทดสอบทำงานเล็กน้อย
เร็วกว่านี้.

- แพ็คเกจที่ไม่รวมในอุปกรณ์ตอนนี้แสดงอยู่ในรายการแยกต่างหาก
file appliance/excludelist.in และสามารถปรับแต่งได้ต่อ distro

Bugs การแก้ไข
- 663407 readlink และ readlinklist ส่งคืน /sysroot/ ในบางเส้นทาง
- 661280 virt-rescue: ตื่นตระหนกเมื่อปิดเครื่อง: "/sbin/รีบูต: ไม่พบไฟล์หรือโฟลเดอร์ที่คุณค้นหา"
- 657499 checksum: ชนิดผลรวมการตรวจสอบที่ไม่ถูกต้องทำให้ umount ล้มเหลว
- 655554 เส้นทางของดิสก์ทั้งหมดไม่ได้ทำให้เป็นที่ยอมรับโดย virt-inspector
- 654638 openssl อัปเดตเป็น 1.0.0b libguestfs ขึ้นอยู่กับชื่อไฟล์ที่แน่นอน
- 652796 การรวมทับทิมไม่ได้ติดตั้งโดย 'ทำการติดตั้ง' ดังนั้นจึงละเว้นจากการแจกแจงแบบไบนารี

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.6


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.4.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
- ใช้วิธีการใหม่ในการสร้างและแคชอุปกรณ์ นี้
ปรับปรุงประสิทธิภาพของ libguestfs อย่างมาก บ่อยครั้งโดยปัจจัย
จาก x 4 ถึง x 5

- รองรับการตรวจสอบแขก (เช่น virt-inspector) ผ่านระบบธรรมดา
API และการเชื่อมโยงภาษาทั้งหมด ตัวเลือก 'guestfish -i' เป็นแบบด้าน-
มีผลเร็วกว่ามาก

- virt-inspector และ core การตรวจสอบ API สามารถตรวจจับแขกที่ทำงานอยู่:
Fedora, Debian, อูบุนตู, Windows, Red Hat Enterprise Linux, CentOS,
Scientific Linux, Gentoo, Pardus, Arch Linux, MeeGo

- รองรับการเข้ารหัสทั้งดิสก์ของ LUKS ในแขก

- การผูก PHP

- ข้อความแสดงความคืบหน้า (และแถบความคืบหน้าใน guestfish และ virt-resize)
สำหรับการดำเนินงานระยะยาวบางอย่าง

- virt-df มีประสิทธิภาพมากขึ้นแล้ว ใช้ '--one-per-guest' เพื่อกู้คืน
พฤติกรรมการแยกตัวแบบเก่าต่อแขก

- คำสั่ง 'copy-in' และ 'copy-out' ของ guestfish สำหรับการคัดลอกไฟล์และ
ไดเร็กทอรีแบบเรียกซ้ำเข้าและออกจากแขก

- คำสั่ง 'hexedit' ของ guestfish สำหรับทำการแก้ไขไบนารีกับอุปกรณ์และ
ไฟล์

- เปลี่ยนไวยากรณ์ guestfish -i เพื่ออนุญาตให้ระบุคำสั่งบน
บรรทัดคำสั่ง (รักษาความเข้ากันได้ย้อนหลัง)

- guestfish '-d ' สำหรับการเพิ่มดิสก์จากโดเมน libvirt

- ตัวเลือก guestfish '-N' รองรับประเภทอิมเมจดิสก์ที่เตรียมไว้ใหม่หลายประเภท:
lvfs : ดิสก์ที่มีรูปแบบ LV พร้อมระบบไฟล์
lv : ดิสก์ที่มี LV
bootroot : บูต + รูท
bootrootlv : บูตและรูทบน LV

- คำสั่ง 'เพิ่มเติม' และ 'แก้ไข' ของ guestfish ใช้ได้กับไฟล์ที่กำหนดเอง

- ตัวเลือก '--echo-keys' ของ guestfish ช่วยให้คุณสะท้อนคีย์/วลีรหัสผ่านได้
ขณะพิมพ์

- guestmount รองรับตัวเลือก -a / -d / -i เช่น guestfish

- ใช้ virtio-serial ในการสื่อสารกับเครื่อง นี้
ยังมีประโยชน์ด้านประสิทธิภาพที่สำคัญ

- ตัวเลือก virt-edit '-b' เพื่อสร้างการสำรองข้อมูลของไฟล์ที่แก้ไข

- ตัวเลือก virt-edit '-e' สำหรับการแก้ไขไฟล์แบบไม่โต้ตอบ

- ความสามารถในการดักจับ core dumps จากอุปกรณ์ (ขอบคุณ Matthew Booth)

- virt-rescue ปิดตัวลงอย่างสมบูรณ์ (ขอบคุณ Matthew Booth)

- virt-rescue มีตัวเลือก --network เพื่อเปิดใช้งานการเข้าถึงเครือข่าย

- virt-resize สามารถจัดการแขกที่ใช้รูปแบบตารางพาร์ติชั่น GPT ได้แล้ว

- virt-resize รองรับการหดตัวของแขกได้ดีกว่า

- virt-resize รองรับแขกรูปแบบ qcow2

- $TMPDIR สามารถใช้แทนที่การใช้ไดเร็กทอรีชั่วคราวเกือบทั้งหมด

- ผู้ใช้ OCaml สามารถใช้การเข้ารหัสรูปแบบ OO อื่นได้ เช่น g#เปิดตัว ()

- API รองรับการเรียกที่ใช้พารามิเตอร์เสริม เช่น
$g->add_drive_opts ("disk" อ่านอย่างเดียว => 1);

- ตอนนี้ Trace output จะหนีและย่อสตริงขนาดใหญ่ให้สั้นลง (ขอบคุณ
แมทธิว บูธ)

- Autosync เปิดอยู่โดยค่าเริ่มต้น ส่งผลให้มีการทำงานที่น่าเชื่อถือมากขึ้น
เมื่อปิดที่จับ

- virt-df --uuid ตัวเลือกช่วยให้คุณติดตามโดเมนข้ามการโยกย้าย
และการเปลี่ยนชื่อ

- การแปลหน้าคู่มือ

ความปลอดภัย
- CVE-2010-3851 libguestfs: ไม่มีตัวระบุรูปแบบดิสก์เมื่อเพิ่มดิสก์
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html
สิ่งนี้ได้รับการแก้ไขอย่างครอบคลุมในรุ่นนี้ และการแก้ไขจะเป็น
backported ไปยังสาขาเสถียรอื่น ๆ หลังจากการทดสอบเพิ่มเติม

- virt-inspector ไม่ต้องอาศัยรหัสแขกที่ไม่น่าเชื่อถือในรายการอีกต่อไป
แอปพลิเคชันในแขกบางคน

ใหม่ APIs
ดาวน์โหลด-ออฟเซ็ต, ไฟล์-สถาปัตยกรรม, findfs-label, findfs-uuid,
ตรวจสอบ-os, ตรวจสอบ-get-arch, ตรวจสอบ-get-distro,
ตรวจสอบ-รับ-ระบบไฟล์, ตรวจสอบ-รับ-รุ่นหลัก,
ตรวจสอบ-รับ-รุ่นรอง, ตรวจสอบ-รับ-จุดติดตั้ง,
ตรวจสอบ-รับ-ชื่อผลิตภัณฑ์, ตรวจสอบ-รับ-ประเภท, is-blockdev, is-chardev,
is-fifo, is-lv, is-socket, is-symlink, รายการระบบไฟล์, luks-add-key,
luks-close, luks-format, luks-format-cipher, luks-คิลสล็อต,
luks-open, luks-open-ro, lvm-ล้างตัวกรอง, lvm-canonical-lv-name,
lvm-set-filter, part-to-dev, pread-device, pwrite-device,
อัพโหลด-ออฟเซ็ต

internals
- ใช้ size_t สำหรับการวนซ้ำ
- Refactor รหัสไลบรารีเป็นไฟล์แยกต่างหาก
- Refactor รหัสตัวสร้างเป็นไฟล์แยกกัน
- สร้างคำสั่ง guestfish
- การประมวลผลตัวเลือก guestfish & guestmount รวมกันเป็นหนึ่งเดียว
- การเปลี่ยนแปลงโปรโตคอล:
ขนาดข้อความแสดงข้อผิดพลาดเพิ่มขึ้นเป็น 64K
ส่ง errno ไปที่ห้องสมุด
- เพิ่ม 'make bindist' เพื่อสร้างการแจกแจงแบบไบนารี
- พฤติกรรมที่สะอาดกว่าภายใต้ valgrind
- การทดสอบตัวเลือกบรรทัดคำสั่ง guestfish และ libvirt . เพิ่มเติม
บูรณาการ
- ไม่มีการใช้รหัสตรวจสอบ Perl โดยเครื่องมือใดๆ อีกต่อไป

Bugs การแก้ไข
- 646822 โหมดการติดตาม libguestfs ไม่ควรพิมพ์สตริงไบนารีแบบยาว
- 646821 virt-df ควรมี --uuid ตัวเลือก
- 646432 /dev/ผู้ทำแผนที่ ไม่ควรส่งคืนเส้นทางจาก guestfs_mountpoints
- เอกสารประกอบเครื่องมือ libguestfs 643624 ควรอธิบายวิธีอ้างอิงชื่อโดเมนแขกจากเชลล์
- 642934 ไม่มีวิธีระบุรูปแบบดิสก์เมื่อเพิ่มดิสก์ใน libguestfs
- 642933 guestfs_list_filesystems ควรใช้ในทุกที่ที่เป็นไปได้
- 642932 ตัวเลือกเกสต์เมาต์ควรตรงกับตัวเลือกเกสต์ฟิช
- 642930 virt-inspector (Sys::Guestfs::Lib) ควรใช้ API การตรวจสอบ C
- 642929 รหัสการตรวจสอบ C ควรละเว้น /dev/fd* ใน / etc / fstab
- 642826 virt-resize แปลงรูปแบบภาพอื่น ๆ เป็น raw โดยไม่ต้องแจ้งให้ผู้ใช้ทราบ คำแนะนำไม่ได้คำนึงถึงสิ่งนี้
- 640961 เอกสารที่อาจจำเป็นต้องติดตั้งด้วงสำหรับแขก Linux เก่าหลังจาก virt-resize
- 639986 virt-df --csv ไม่ได้อ้างอย่างถูกต้อง " ในชื่อโดเมน libvirt
- 639405 การสร้างอุปกรณ์แคชที่ขัดจังหวะทำให้ libguestfs ไม่สามารถใช้งานได้
- 638901 ชื่อไฟล์อุปกรณ์ไม่ควรมีชื่อที่เก็บ
- 638899 /dev/ผู้ทำแผนที่ ไม่ควรส่งคืนพาธจาก API การตรวจสอบ C
- 636918 อัปเดตการแปลภาษาสเปน
- 636061 [abrt] guestfish-1.2.11-1.fc12: malloc_consolidate: กระบวนการ /usr/bin/guestfish ถูกฆ่าโดยสัญญาณ 11 (SIGSEGV)
- 635969 glob echo mkfs ext2 /dev/vd[bt]1 พิมพ์ขยะ
- 634246 guestfs_part_get_parttype ส่งคืน "loop" เมื่อเรียกใช้กับพาร์ติชั่น LV หรือระบบไฟล์
- 633766 virt-resize --shrink ล้มเหลว
- 633357 อัปเดตการแปลภาษาสเปน
- 633096 virt-resize คำนวณขนาดอุปกรณ์บล็อกไม่ถูกต้อง ไม่ทำงานกับเป้าหมาย qcow2
- 629593 เพิ่มการแปลภาษาดัตช์
- 627556 ​​อัปเดตการแปลภาษาสเปนของ libguestfs
- 626843 อัปเดตการแปลภาษาสเปน
- 619793 [RFE] ต้องการวิธีการตรวจสอบว่าอุปกรณ์บล็อกใดเป็นโลจิคัลวอลุ่มหรือไม่
- 618556 virt-rescue คืนค่าไม่มีค่าศูนย์เมื่อ exit
- การดำเนินการเมานต์ 617200 ล้มเหลวและหยุดทำงานบนรูปภาพบางรูปที่ทำงานในโหมดอ่านอย่างเดียว
- 610880 libguestfs ควรตั้งค่าการอนุญาตการอ่านที่กว้างขึ้นบน tmpdir ดังนั้นทำงานในบางสถานการณ์เมื่อดำเนินการด้วย umask 077
- 599503 เอกสารที่ mkmountpoint และ umount-all ไม่สามารถผสมกันได้
- 571714 การเรียกใช้ virt-df บนดิสก์อิมเมจจะทำการติดป้ายกำกับใหม่ ดังนั้น qemu จึงไม่สามารถเขียนได้อีกต่อไป
- 502533 อัปเดตการแปลภาษาโปแลนด์ของ libguestfs

ปล่อย หมายเหตุ สำหรับ LIBGUESTFS 1.4


บันทึกประจำรุ่นเหล่านี้ครอบคลุมเฉพาะความแตกต่างจากการแยกสาขาที่เสถียร/กำลังพัฒนาก่อนหน้านี้
(1.2.0) สำหรับบันทึกการเปลี่ยนแปลงโดยละเอียด โปรดดูที่เก็บ git หรือไฟล์ ChangeLog
กระจายอยู่ในทาร์บอล

ใหม่ เบา
- guestfish ให้คุณเลือกอิมเมจของดิสก์ที่เตรียมไว้ เช่น:
เกสต์ฟิช -N fs:ext4

- เพิ่มการสนับสนุนการเขียนลงในโมดูล guestmount (FUSE)

- virt-resize สามารถปรับขนาดเนื้อหาของพาร์ติชั่นและตรรกะ
จำนวนแขกที่เข้าพัก และเราได้รับการสนับสนุนที่ดีขึ้นสำหรับการลดจำนวนแขก

- สคริปต์การกรอกแท็บ Bash สำหรับ guestfish

- เพิ่มการรองรับ ZFS ให้กับ virt-rescue

- เครื่องมือใหม่ 'virt-make-fs' สำหรับสร้างระบบไฟล์ที่มีเนื้อหา

- อนุญาตส่วนต่อท้ายในพารามิเตอร์หมายเลข guestfish เช่น "1เอ็ม".

- คำสั่ง 'man' guestfish เปิดหน้าคู่มือ

- guestfish รองรับไวยากรณ์ "heredoc" สำหรับการอัปโหลดไฟล์:
อัพโหลด -<<_end_ /foo
เนื้อหา
_จบ_

- คำสั่ง guestfish บางคำสั่งพิมพ์เอาต์พุตเป็นฐานแปดหรือฐานสิบหก
ตามความเหมาะสม (RHBZ#583242)

- อนุญาตคำนำหน้า dash บนบรรทัดคำสั่ง guestfish สิ่งนี้ละเว้นใด ๆ
ข้อผิดพลาดจากคำสั่งที่สอง: (RHBZ#578407)
เกสต์ฟิช -- cmd1 : -cmd2 : cmd3

- คำสั่ง guestfish -h / help ส่งคืนข้อผิดพลาดสำหรับสิ่งที่ไม่มีอยู่
คำสั่ง (RHBZ#597145)

- คำสั่ง 'รองรับ' ใหม่ใน guestfish เพื่อแสดงรายการกลุ่มตัวเลือกของ
คำสั่งที่สนับสนุนโดย daemon / configuration

- virt-inspector และ guestfish - ตอนนี้ฉันทำงานกับชื่อไฟล์ซึ่ง
มีช่องว่าง (RHBZ#507810)

- เปลี่ยนโปรโตคอลเพื่อใช้ที่อยู่ link-local เพื่อหลีกเลี่ยง
ขัดแย้งกับที่อยู่ใดๆ ที่โฮสต์อาจใช้อยู่
(RHBZ#588763)

- libguestfs ตั้งเวลาและเขตเวลาที่ถูกต้องบนระบบไฟล์
การปรับเปลี่ยน

- จัดเรียงโดเมนตามลำดับตัวอักษรใน virt-df

- ทำให้คำสั่ง mkfs-b ใช้งานได้กับ FAT และ NTFS โดยการแมป blocksize
พารามิเตอร์กับขนาดคลัสเตอร์ (RHBZ#599464)

- เพิ่มหมายเลขเวอร์ชันให้กับโมดูล Perl (RHBZ#521674)

- การแปลเป็นภาษาท้องถิ่นตอนนี้ใช้ได้กับเครื่องมือ libguestfs ทั้งหมด (RHBZ#559963)

- เครื่องมือรองรับ VMs ระบบไฟล์บนรูปภาพแล้ว (RHBZ#590167)

- virt-list-partitions มีตัวเลือก '-t' เพื่อแสดงขนาดรวมของดิสก์

- รวมเลนส์ Augeas เพิ่มเติมในอุปกรณ์ supermin (Matthew Booth)

- เพิ่มข้อผิดพลาดและปิดการโทรกลับ

- เพิ่มวิธีการปิดที่ชัดเจนใน Perl API

- การแก้ไขหลายอย่างสำหรับความเข้ากันได้ของ RHEL 5

- การแก้ไขหลายอย่างสำหรับความเข้ากันได้ของ Debian/Ubuntu

- การแก้ไขหลายครั้งเพื่อปรับปรุงเอกสาร

ความปลอดภัย
- แก้ไข DoS ที่อาจเกิดขึ้นใน virt-inspector และ virt-v2v หากเป็นกรณีพิเศษ
ภาพดิสก์ที่สร้างขึ้นมีอุปกรณ์ถ่านแทนที่หนึ่งใน
ไฟล์การกำหนดค่าที่เราอ่านภายใต้ / ฯลฯ (RHBZ#582484)

ใหม่ APIs
- aug-clear - เคลียร์เส้นทาง Augeas
- available-all-groups - แสดงรายการกลุ่มตัวเลือกทั้งหมด
- base64-in - อัปโหลดข้อมูลที่เข้ารหัส base64 ไปยังไฟล์
- base64-out - ดาวน์โหลดไฟล์และเข้ารหัสเป็น base64
- checksum-device - คำนวณเช็คซัมในเนื้อหาของอุปกรณ์
- checksums-out - คำนวณเช็คซัมของหลายไฟล์ในไดเร็กทอรี
- debug-upload - อัพโหลดไฟล์ขึ้นเครื่อง
- fallocate64 - จัดสรรไฟล์ล่วงหน้าในระบบไฟล์ของแขก
- รูปแบบการเติม - เติมไฟล์ด้วยรูปแบบการทำซ้ำของไบต์
- รับ umask - รับ umask ปัจจุบัน
- ไม่มี lvresize - ขยาย LV เพื่อเติมพื้นที่ว่าง
- ntfsresize - ปรับขนาดระบบไฟล์ NTFS
- ntfsresize-size - ปรับขนาดระบบไฟล์ NTFS (พร้อมขนาด)
- part-del - ลบพาร์ทิชัน
- part-get-bootable - รับแฟล็กที่สามารถบู๊ตได้ของพาร์ติชั่น
- part-get-mbr-id - รับไบต์ประเภท MBR ของพาร์ติชั่น
- part-set-mbr-id - ตั้งค่าไบต์ประเภท MBR ของพาร์ติชั่น
- pvresize-size - ปรับขนาดฟิสิคัลวอลุ่ม (พร้อมขนาด)
- pwrite - เขียนไปยังส่วนหนึ่งของไฟล์
- resize2fs-size - ปรับขนาดระบบไฟล์ ext2/3/4 (พร้อมขนาด)
- txz-in - แกะ tarball ที่บีบอัดไปยังไดเร็กทอรี (RHBZ#580556)
- txz-out - แพ็คไดเร็กทอรีลงใน tarball ที่บีบอัด (RHBZ#580556)
- vfs-label - รับป้ายกำกับระบบไฟล์
- vfs-uuid - รับระบบไฟล์ UUID
- vgscan - สแกนซ้ำสำหรับฟิสิคัลวอลุ่ม LVM กลุ่มวอลุ่ม และโลจิคัลวอลุ่ม
- เขียน - สร้างไฟล์ใหม่
- ศูนย์อุปกรณ์ - เขียนศูนย์ไปยังอุปกรณ์ทั้งหมด

internals
- ขยายเครื่องกำเนิดเพื่อรองรับการทดสอบคุณสมบัติเสริม
- ตรวจสอบพารามิเตอร์อินพุตที่เข้มงวดยิ่งขึ้นสำหรับการโทรจำนวนมาก (RHBZ#501893 RHBZ#501894)
- ขยายโปรโตคอลเพื่อรองรับการส่งบัฟเฟอร์ข้อมูล 8 บิตโดยพลการ
- จัดส่งไฟล์ 'BUGS' พร้อมการเผยแพร่ นี่คือบทสรุปของข้อบกพร่องใน
ฐานข้อมูล Red Hat Bugzilla
- จัดส่งไฟล์ 'RELEASE-NOTES' พร้อมการเผยแพร่ซึ่งมีบันทึกประจำรุ่น
- รวมอาคารอุปกรณ์ supermin ไว้ในที่เดียวใน febootstrap 2.7
- แก้ไขรหัสโปรโตคอลเพื่อจัดการกับกรณีที่ปลายทั้งสองส่งยกเลิก
ข้อความในเวลาเดียวกัน

Bugs การแก้ไข
- 612178 guestfish: การใช้ตัวเลือก -m ร่วมกับ --listen option ทำให้อุปกรณ์ตาย
- 610880 libguestfs ควรตั้งค่าการอนุญาตการอ่านที่กว้างขึ้นบน tmpdir ดังนั้นทำงานในบางสถานการณ์เมื่อดำเนินการด้วย umask 077
- 604691 การผูก OCaml ไม่ปลอดภัยสำหรับเธรด
- 603870 อัปเดตการแปลภาษาสเปน
- 602592 [RFE] เปิดเผย guestfs_close ในการผูก perl
- 600977 virt-df -h --csv "อาร์กิวเมนต์ .. ไม่ใช่ตัวเลขใน printf"
- 599464 mkfs-b ไม่รองรับ vfat/ntfs
- 598807 add_cdrom ไม่ทำงานใน RHEL 6
- 598309 part-list และ cmd อื่น ๆ อีกหลายตัวล้มเหลวใน libguestfs บน RHEL5
- 597145 คำสั่ง 'help' ของ guestfish ควรระบุข้อผิดพลาดในสถานะการออกด้วยคำสั่งที่ไม่รู้จัก
- 597135 cmd ไฟล์เขียนของ guestfish ไม่ตรวจสอบพารามิเตอร์ "ขนาด"
- 597118 ควรมีคำเตือนในความช่วยเหลือของ mke2journal-L สำหรับความยาวของฉลาก
- 597112 get-e2uuid ควรใช้ blkid แทน "tune2fs -l" เพื่อรับระบบไฟล์ UUID
- 596776 virt-inspector ไม่พบนามแฝง modprobe ในแขก RHEL 3
- 596763 อัปเดตการแปลภาษาสเปน
- 593292 อัปเดตการแปลภาษาสเปน
- 592883 ไม่สามารถแก้ไขไฟล์บนรูปภาพที่ติดตั้งด้วย guestmount cmd
- 592360 อัปเดตการแปลภาษาสเปน
- 591250 virt-tar พิมพ์ "tar_in: tar subcommand ล้มเหลวในไดเร็กทอรี" หากไฟล์เก็บถาวรถูกบีบอัดหรือไม่อยู่ในรูปแบบที่ถูกต้อง
- 591155 virt-tar พิมพ์ "tar_in: tar subcommand ล้มเหลวในไดเร็กทอรี" หากดิสก์อิมเมจไม่สามารถเขียนได้
- 591142 virt-inspector ควรให้ข้อผิดพลาดสำหรับอิมเมจดิสก์ที่ไม่รู้จัก
- 590167 virt-inspector และเครื่องมือ virt อื่นๆ ควรจะสามารถจัดการ filesystem-on-image VM ได้
- 589039 guestfish read-file cmd จะทำให้ daemon หยุดทำงานเมื่ออ่านไฟล์ขนาดใหญ่
- 588851 guestfs_launch() คืนค่า -1 แต่ guestfs_last_error() == NULL
- 588763 libguestfs ควรใช้ที่อยู่ที่ไม่ใช่แบบสาธารณะหรือแบบลิงก์โลคัลสำหรับเครือข่ายอุปกรณ์
- 588733 อัปเดตการแปลภาษาสเปน
- 588651 guestfish 'strings-e' cmd ไม่ให้ข้อความแสดงข้อผิดพลาดหรือคำใบ้ที่เหมาะสม
- 587484 lvresize ไม่สามารถลดขนาดของ volumn ได้
- 585961 อัปเดตการแปลภาษาสเปน
- 585223 ntfsresize ควรรองรับการย่อขนาดระบบไฟล์
- 585222 pvresize ควรรองรับการหดตัว PVs
- 585221 resize2fs ควรรองรับการย่อขนาดระบบไฟล์
- 584038 อัปเดตการแปลภาษาสเปน
- 583554 [FEAT] ต้องใช้คำสั่งโหมด mknod เพื่อตั้งค่าโหมดอย่างชัดเจน
- 583242 [RFE] guestfish ควรพิมพ์ผลลัพธ์ในฐานที่เหมาะสม (เช่น เลขฐานแปดสำหรับโหมด)
- 582993 guestfish กินคำเมื่อแท็บเสร็จสิ้นกรณี (ใน) เส้นทางที่ละเอียดอ่อน
- 582953 ข้อมูลช่วยเหลือที่ทำให้เข้าใจผิดเกี่ยวกับคำสั่ง lvcreate
- คำสั่ง mknod 582948 ไม่ได้สร้างบล็อก ตัวละคร หรืออุปกรณ์ FIFO
- 582929 mknod ไม่ตรวจสอบโหมดที่ไม่ถูกต้อง
- 582901 คำสั่ง guestfish chmod/umask ไม่ตรวจสอบค่าโหมดที่ไม่ถูกต้อง
- 582899 guestfish: ขาดหายไปจากรายการเติมข้อความอัตโนมัติคำสั่ง
- 582891 [คำขอคุณลักษณะ] พฤติกรรมและค่าส่งคืนของ guestfish umask cmd ควรมีการเปลี่ยนแปลง
- 582548 [mknod] umask ไม่ควรมีผลเมื่อตั้งโหมดไว้อย่างชัดเจน
- 582484 คำสั่งย่อยของ guestfish บางคำสั่งไม่สามารถจัดการไฟล์พิเศษได้อย่างถูกต้อง
- 582252 อัปเดตการแปลภาษาสเปน
- 581501 อัปเดตการแปลภาษาสเปน
- 580650 virt-inspector เตือน "ไม่มีการระบุค่าเริ่มต้นของด้วงที่ /usr/lib/perl5/Sys/Guestfs/Lib.pm ที่ [...]"
- 580556 ขอ libguestfs เพื่อรองรับ .txz tarballs
- 580246 คำสั่ง tar-in หยุดทำงานหากอัปโหลดมากกว่าพื้นที่ว่าง
- 580016 aug-ls ใน guestfish ไม่ใช้ตัวแปร augeas เป็นอาร์กิวเมนต์
- 579664 guestfish ไม่รายงานข้อผิดพลาดเมื่อมีพื้นที่ไม่เพียงพอสำหรับการจัดสรรรูปภาพ
- 579608 หลายคำสั่งใน guestfish ไม่สามารถทำงานได้สำหรับลิงก์สัญลักษณ์
- 579155 libguestfs แฮงค์หาก qemu ไม่เริ่มทำงาน (ในโหมด null vmchannel)
- 578407 คำนำหน้า '-' ในคำสั่งย่อยไม่ได้รับการจัดการโดย guestfish ในโหมดการควบคุมระยะไกล
- 576879 โปรโตคอล libguestfs สูญเสียการซิงโครไนซ์หากคุณ 'อัปโหลด' ก่อนติดตั้งดิสก์
- 559963 libguestfs โปรแกรม Perl ตั้งค่าสถานที่ แต่การแปลเป็นภาษาท้องถิ่นก็ยังใช้ไม่ได้
- 521674 โมดูล Perl ไม่มีเวอร์ชัน แต่ควรมีหมายเลขเวอร์ชัน
- 516096 สภาพการแข่งขันใน test_swapon_label_0: /sbin/blockdev: BLKRRPART: อุปกรณ์หรือทรัพยากรไม่ว่าง
- 507810 guestfish -i / virt-inspector ไม่สามารถจัดการช่องว่างในชื่อไฟล์
- 502533 อัปเดตการแปลภาษาโปแลนด์ของ libguestfs
- 501894 พารามิเตอร์สตริงบางตัวควรเป็น OptString
- 501893 ควรตรวจสอบพารามิเตอร์สตริงสำหรับ != NULL
- ไฟล์เขียน 501889 ไม่รองรับสตริงที่มี ASCII NUL
- 484986 grub-install ล้มเหลวบน virtio disk

ปล่อย หมายเหตุ สำหรับ ประวัติศาสตร์ รุ่น OF LIBGUESTFS


ก่อน 2010 libguestfs ไม่มีบันทึกประจำรุ่นหรือเวอร์ชันที่เป็นทางการ
ระบบการนับ อย่างไรก็ตาม สิ่งเหล่านี้เป็นลิงก์ไปยังเวอร์ชันที่มีความสำคัญทางประวัติศาสตร์

2009-11 10-(1.0.78)
https://www.redhat.com/archives/libguestfs/2009-November/msg00095.html

2009-09 13-(1.0.67)
https://www.redhat.com/archives/libguestfs/2009-August/msg00281.html

2009-07 23-(1.0.64)
https://www.redhat.com/archives/libguestfs/2009-July/msg00059.html

2009-07 14-(1.0.59)
https://www.redhat.com/archives/libguestfs/2009-July/msg00023.html

2009-04-01 (ประกาศเบื้องต้น)
http://rwmj.wordpress.com/2009/04/01/libguestfs-access-and-modify-virtual-machine-disk-images/

ใช้ guestfs-release-notes ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด