영어프랑스어스페인어

Ad


온웍스 파비콘

guestfs-release-notes - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 guestfs-release-notes 실행

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 guestfs-release-notes 명령입니다.

프로그램:

이름


guestfs-release-notes - libguestfs 출시 정보

해제 노트 위한 LIBGUESTFS 1.32


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.30.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
신제품 검색을

새로운 virt-v2v-로컬 복사(1) 도구는 다음을 위한 보조 도구입니다. 가상 v2v(1) 당신을 허용
virt-v2v가 직접 액세스할 수 없는 소스 게스트를 변환합니다.

신제품 풍모 in 현존하는 검색을

Virt-customize는 CirrOS(Pino Toscano)에 무작위 시드를 쓰는 방법을 알고 있습니다.

Fedora에서 virt-customize 실행 dnf(8) 와 --베스트 플래그를 지정하여 항상 업데이트되도록 합니다.
사용 가능한 최신 패키지.

Virt-builder는 이제 32비트 Fedora 템플릿을 제공합니다.

Virt-builder 및 virt-customize --설치 옵션은 이제 32비트 Fedora 게스트에서 작동합니다.
이전에는 64비트 패키지(Jan Sedlák) 설치를 시도했습니다.

Virt-builder는 이제 Simple Streams v1.0 메타데이터(Pino Toscano)를 사용하여 클라우드 이미지를 가져올 수 있습니다.

Virt-builder는 이제 즉시 사용 가능한 openSUSE 클라우드 이미지를 가져올 수 있습니다(Cédric Bosdonnat).

Virt-customize는 이제 openSUSE에서 기본적으로 더 강력한(SHA-512) 암호화된 암호를 사용합니다.
≥ 11(피노 토스카노).

Virt-builder는 이제 콜론 문자(":")를 포함하는 출력 파일 이름을 올바르게 처리합니다.
기본값으로 설정하는 대신 libguestfs 캐시 디렉토리에 임시 파일을 생성합니다.
/ TMP (피노 토스카노).

Virt-resize에는 새로운 --알 수 없는 파일 시스템 요청 시 수행할 작업을 제어하는 ​​옵션
libguestfs가 크기 조정 방법을 모르는 파일 시스템의 크기를 조정합니다.

Virt-v2v는 이제 -- 제자리에서 플래그/모드, 게스트의 내부 변환 허용(로마
케이건).

Virt-v2v에는 --압축 압축된 qcow2 출력 파일을 생성하기 위한 옵션.

Virt-v2v는 이제 대신 libvirt에서 VMware 데이터 센터 경로(dcPath)를 올바르게 가져올 수 있습니다.
때때로 잘못된 답을 얻는 알고리즘을 사용하여 계산해야 하는 것
(마티아스 볼테, 팅팅 정).

Virt-v2v는 이제 64비트에서 실행할 때 32비트 게스트에 대해 RAM 크기를 올바르게 처리합니다.
숙주.

지원하는 언어 바인딩

Perl 및 Python 프로그램에서 "get_program_name" API는 이제 실제 프로그램 이름을 반환합니다.
잘못된 문자열 "perl" 또는 "python" 대신.

이제 Python 바인딩을 다른 버전의 libguestfs에 대해 컴파일할 수 있습니다.
모든 버전의 libguestfs에 대해 pip 모듈을 빌드할 수 있습니다(대신
pip 모듈과 libguestfs가 정확히 동일한 버전을 가져야 함).

Ruby rdoc(문서)의 품질이 향상되었습니다(Pino Toscano).

Perl 스크립트는 더 이상 shebang 라인에서 perl의 위치를 ​​하드 코딩하지 않지만 환경(1)
대신 위치를 찾습니다(Pino Toscano).

OCaml 프로그램에서 guestfs 핸들이 전역 루트로 잘못 만들어졌습니다.
가비지 수집이 불가능합니다. "close" 함수를 명시적으로 호출하지 않은 경우
핸들은 전체 프로그램이 종료될 때까지 닫히지 않습니다. 이것은 이제 이렇게 수정되었습니다.
핸들은 일반적인 방법으로 가비지 수집됩니다. 이것은 OCaml의 API를 변경합니다.
기능 "Guestfs.event_callback". 비 C 언어 바인딩은 다음에서 다루지 않습니다.
libguestfs API/ABI 보장, 변경하지 않으려고 노력하지만 이
이 매우 심각한 버그를 수정하기 위해서는 필수적이었습니다.

검사

Alpine Linux 및 APK 패키지 관리자, ALT Linux, Frugalware 및 PLD Linux는 이제
인식 (Pino Toscano).

존재한다면, /etc/os-릴리스 Linux 게스트 검사에 선호됩니다(Pino
토스카노).

Windows 게스트 ≥ 10에 대해 올바른 커널 버전이 반환됩니다.

문서

손님(3) 매뉴얼 페이지가 여러 개의 개별 매뉴얼 페이지로 분할되었습니다.
게스트 해킹(1) guestfs 내부(1) guestfs 보안(1). 소스 트리에서 새로운
문서 디렉토리에는 이 문서가 포함되어 있습니다.

아키텍처 플랫폼

Libguestfs는 이제 vGICv64으로 ARM 3비트 플랫폼을 지원합니다.

보안
참조 guestfs 보안(1).

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

이것은 libguestfs의 취약점이 아니지만 항상 virtio-serial을 제공하기 때문에
각 게스트에 대한 포트(게스트-호스트 통신이 발생하는 방식이므로), 에스컬레이션
어플라이언스에서 호스트 qemu 프로세스로의 프로세스가 가능합니다. 다음과 같은 경우 영향을 받을 수 있습니다.

· libguestfs 프로그램은 게스트 외부에서 신뢰할 수 없는 프로그램을 실행합니다(사용
"guestfs_sh" 등) 또는

· (예를 들어) 커널 파일 시스템 코드에서 또 다른 익스플로잇이 발견되었습니다.
잘못된 형식의 파일 시스템이 어플라이언스를 장악합니다.

sVirt를 사용하여 qemu를 제한하면 일부 공격이 저지됩니다.

에 대한 Virt-customize 권한 .ssh, .ssh/authorized_keys
https://bugzilla.redhat.com/1260778.

이전에는 SSH 키를 게스트에 주입하라는 요청을 받았을 때 virt-customize(따라서 virt-
빌더도) .ssh 디렉토리 및 .ssh/authorized_keys 너무 파일
다른 사용자가 읽을 수 있도록 허용하는 광범위한 권한. 이제 0700으로 생성되고
각각 0600, 이는 ssh-copy-id(1) 유틸리티.

API
신제품 API

"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": "사전 할당" = "off"/"metadata"/"full"을 추가합니다.
raw의 경우 "sparse"의 동의어로 "off"를 허용합니다(
qcow2). qcow2의 경우 이것은 "off"의 동의어로 "sparse"를 허용합니다.

또한 완전 할당에 해당하는 "full"을 추가하지만 다음을 사용합니다. posix_fallocate(3)
효율성을 위해.

"guestfs_tar_in": 새로운 "xattrs", "selinux", "acl" 매개변수.
"guestfs_tar_out": 새로운 "xattrs", "selinux", "acl" 매개변수.
이러한 추가 매개변수는 확장 속성, SELinux 컨텍스트 및/또는
POSIX ACL은 tarball에서 복원/저장됩니다.

"guestfs_add_drive"
기존 "username" 및 "secret" 매개변수를 사용하여 인증을 제공할 수 있습니다.
iSCSI용(Pino Toscano).

짓다 변경
"./configure --enable-valgrind-daemon" 옵션이 제거되었습니다.

더 이상 RHEL 5-era(c.2007) 시스템에서 libguestfs를 빌드할 수 없습니다. "oldlinux"를 참조하십시오.
(제한된) RHEL 5 지원이 필요한 경우 분기.

Virt-p2v는 이제 RHEL 6 시대(c.2010) Linux 배포판에서 빌드할 수 있습니다.

이제 git에서 빌드하려면 OCaml ≥ 3.11(2008년에 릴리스됨)이 필요합니다.

이제 Perl 바인딩을 빌드하려면 "Module::Build"가 필요합니다(대신
"ExtUtils::MakeMaker").

빌드가 더 빨라야 합니다(특히 점진적으로 다시 빌드할 때). 작업이 완료되었기 때문입니다.
빌드 시간을 줄이기 위해.

다음 위치에서 생성기를 실행해야 하는 경우 OCaml과 OCaml findlib 모듈이 모두 필요합니다.
빌드 시간. 이전에는 findlib가 설치되지 않은 경우 빌드가 실패했습니다.

"make check" 테스트는 이제 병렬로 실행됩니다(각 테스트 디렉토리 내에서).

"make install"은 더 이상 OCaml을 설치하지 않습니다. 바인딩 테스트.* 파일이 잘못되었습니다.

이제 "make install"을 두 번 실행할 수 있습니다. 이전에는 두 번째 실행에서 실패했습니다.

"make clean"은 이제 "make"가 생성하는 거의 모든 파일을 제거해야 합니다.

새로운 "make installcheck" 규칙이 추가되어 설치된 libguestfs 사본을 허용합니다.
테스트합니다.

내부
어플라이언스의 크기를 최소화하기 위해 약간의 노력을 기울였습니다.
libguestfs 핸들에 필요한 디스크 공간 및 시간.

어플라이언스는 이제 NIC 이름을 dhcpd로 전달하여 어플라이언스를 실행할 때 중단되는 문제를 수정합니다.
일부 배포판(Cédric Bosdonnat).

이제 OCaml "Guestfs.Errno"가 생성됩니다(Pino Toscano).

OCaml 도구에서 일반 코드는 이제 처리합니다. --debug-gc, --말 수가 많은 및 기타 일반적인 옵션
(로만 카간, 피노 토스카노).

virt-v2v 테스트 하네스를 사용하면 과거의 고정된 날짜에 테스트 게스트를 부팅할 수 있습니다.
Windows 재활성화가 시작되지 않도록 합니다.

라이브러리 코드에서 파이프를 통해 하위 프로세스를 읽고 쓰기 위한 새로운 내부 API가 있습니다.

사용하지 않는 "#include" 지시문을 제거하기 위해 "deheader" 프로그램을 사용했습니다.

OCaml 도구에서 "Char" 및 "String" 모듈은 이제 암시적으로
"Common_utils.Char" 및 "Common_utils.String" 모듈(stdlib의 모듈 대신).
"Common_utils" 모듈에는 많은 추가 문자/문자열 유틸리티 함수가 포함되어 있습니다.
또한 stdlib에서 일부 안전하지 않은 함수를 숨깁니다.

이제 rhsrvany 및 virtio-win이 없더라도 더 많은 virt-v2v 테스트가 실행됩니다.
설치됨(로만 케이건).

거대한 구성.ac 파일이 여러 개의 작은 파일로 분할되었습니다.
m4/guestfs_*.m4.

이전 테스트/데이터테스트/게스트 디렉토리가 다음으로 이동되었습니다. 테스트 데이터/. 이 새로운
최상위 디렉토리는 공통적이고 크거나 공유되는 모든 테스트 데이터를 전달합니다.
여러 테스트.

새로운 최상위 레벨이 있습니다. 웹사이트/ 공개를 포함하는 디렉토리 http://libguestfs.org
웹사이트(또는 대부분).

검사의 퍼즈 테스트(테스트/퍼즈) 제거 되었어.

Virt-p2v는 이제 소스 물리적 시스템 dmesg 출력을 변환 서버에 저장합니다.
디렉토리를 디버그하여 누락된 드라이버, 펌웨어 등의 경우를 디버그하는 것이 더 간단해집니다.

버그 고정
https://bugzilla.redhat.com/1294956
set-label은 ext3/ext4 파일 시스템 레이블을 설정할 때 잘못된 오류 메시지를 반환합니다.

https://bugzilla.redhat.com/1288733
virt-builder용 Fedora 23 32비트 기본 이미지 추가

https://bugzilla.redhat.com/1288201
virt-builder는 임시 파일을 다음에 씁니다. / TMP

https://bugzilla.redhat.com/1285847
virt-resize는 논리 파티션을 복사하지 않습니다.

https://bugzilla.redhat.com/1281578
virt-inspector는 win6.3 이미지에 대해 버전 10을 반환합니다(10.0을 반환해야 함).

https://bugzilla.redhat.com/1281577
virt-inspector --xpath segfault 속성 가져오기

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
virt-builder에서 실행할 때 DNF Python 프로그래밍 오류

https://bugzilla.redhat.com/1278371
검사 결과 파일 명령이 설치되지 않은 경우 Windows 게스트에 대해 arch="unknown"이 반환됩니다.

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: 오류: [file]은(는) 게스트의 일반 파일이 아닙니다.

https://bugzilla.redhat.com/1270011
Simplestreams 테스트 실패: virt-builder: 오류: 키 '크기'의 값이
정수

https://bugzilla.redhat.com/1267032
guestfish copy-in 명령이 와일드카드와 함께 이상하게/예기치 않게 동작함

https://bugzilla.redhat.com/1262983
python: libguestfs!= pip guestfs 버전이 설치된 경우 pip 모듈을 컴파일할 수 없습니다.

https://bugzilla.redhat.com/1262127
virbr0이 존재하지 않을 때 더 나은 진단 메시지

https://bugzilla.redhat.com/1261436
AVG AntiVirus가 설치된 win7 게스트를 변환할 때 경고가 표시되지 않음

https://bugzilla.redhat.com/1260778
virt-builder --ssh-inject가 생성된 파일에 적절한 권한을 설정하지 않음

https://bugzilla.redhat.com/1260689
RFE: Windows에서 그룹 정책 및 바이러스 백신을 비활성화하도록 사용자를 확인하고 경고하는 V2V
손님

https://bugzilla.redhat.com/1260590
rhev 3.6으로 변환한 후 게스트에 대해 잘못된 그래픽 프로토콜 및 비디오 유형이 설정되었습니다.
가상 v2v

https://bugzilla.redhat.com/1258342
vcenter URL의 추가 슬래시가 virt-v2v를 혼동함

https://bugzilla.redhat.com/1257895
[RHEV][V2V] virt-v2v는 인터페이스 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
virt-v2v의 -oa preallocated -of qcow2 옵션이 효율적으로 작동하지 않음

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
마운트 루프가 루프 장치를 설정하지 못했습니다. 해당 파일 또는 디렉토리가 없습니다.

https://bugzilla.redhat.com/1237136
버그: 커널 NULL 포인터 역참조를 처리할 수 없습니다. 기능에서
__blkg_lookup

https://bugzilla.redhat.com/1230412
virt-v2v는 grub 구성에서 가짜 커널 항목을 무시해야 합니다.

https://bugzilla.redhat.com/1229119
fstab의 관련 없는 정보로 인해 virt-v2v가 명확하지 않은 오류 정보와 함께 실패합니다.

https://bugzilla.redhat.com/1227609
virt-p2v: "뒤로" 버튼을 사용하면 출력 목록이 여러 번 다시 채워집니다.

https://bugzilla.redhat.com/1225789
libvirt로 변환한 후 rhel5.11 게스트에 대해 잘못된 비디오 드라이버가 설치됨

https://bugzilla.redhat.com/1204131
RFE: virt-builder는 qcow v3 이미지를 생성하고 qcow v2용 빌드 옵션을 추가합니다.

https://bugzilla.redhat.com/1176801
XenPV 게스트를 일반 커널로 변환할 때 /etc/sysconfig/kernel 파일이 업데이트되지 않음
설치

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은 btrfs의 경우 <=127바이트, ntfs 파일 시스템의 경우 <=126바이트만 설정할 수 있습니다.
도움말 메시지를 충족하지 않습니다. 또한 ntfs의 경우 경고 메시지를 표시해야 합니다.
길이 >128바이트

https://bugzilla.redhat.com/1020216
libvirt가 도메인을 종료하지 못함: libvirt 도메인을 파괴할 수 없음: 요청됨
작업이 유효하지 않음: 도메인이 실행 중이 아닙니다.

https://bugzilla.redhat.com/1011907
마운트 루프가 루프 장치를 설정하지 못했습니다. 해당 파일 또는 디렉토리가 없습니다.

해제 노트 위한 LIBGUESTFS 1.30


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.28.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
신제품 검색을

virt-dib(1)은 OpenStack "diskimage-builder" 도구에 대한 안전하고 안전한 대안입니다.
diskimage-builder 요소와 호환됩니다. (피노 토스카노)

가상 커널(1) 디스크 이미지에서 커널과 램디스크를 추출합니다. 예전에는 이
기능은 일부였습니다 가상 빌더(1), 그러나 새로운 도구가 더 기능적입니다. (피노
토스카노)

신제품 풍모 in 현존하는 검색을

가상 v2v(1) -i OVA 모드는 이제 더 넓은 범위의 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는 이제 성냥갑 대신 고급 메타시티 창 관리자를 사용합니다.

virt-sysprep(1) 루트가 아닌 계정(Hu Tao)에 대해 "/var/spool/mail/username"을 제거합니다.

가상 사용자 정의(1) 가상 빌더(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)와 마찬가지로 작동합니다.

가상 df(1) 이제 PolicyKit, SASL 및 기타 인증 방법을 사용할 수 있습니다.
libvirt의 도메인 목록.

guestfish bash 완성 개선(Pino Toscano).

Bash 완성은 이제 짧은 옵션과 긴 옵션을 완성합니다(Pino Toscano).

게스트 피쉬(1)은 이제 명령 개요를 표시합니다.
명령이 잘못되었습니다(Hu Tao).

virt-builder는 이제 RHEL 3까지의 Red Hat Enterprise Linux 버전을 지원합니다.

virt-builder는 zypper(Cédric Bosdonnat)를 사용하여 SUSE 게스트를 지원합니다.

지원하는 언어 바인딩

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(OVMF 기반 오픈 소스 UEFI 구현)를 사용합니다.
어플라이언스를 실행합니다.

armv7의 경우 이제 -M 미덕 기본적으로 기계 유형.

비 Linux 플랫폼(Pino Toscano, Margaret
레위카).

Libguestfs는 이제 MIPS 32비트 리틀 엔디안("mipsel")에서 작동합니다. 나는 할 수 없었다
64비트 또는 빅 엔디안을 시도합니다.

보안
CVE-2014-8484
CVE-2014-8485
Libguestfs는 이전에 문자열(1) 신뢰할 수 없는 파일에 대한 유틸리티. 문자열은
안전하지 않은 방식으로 BFD 헤더를 구문 분석하여 임의 코드 실행 가능성을 높입니다.
Libguestfs는 이제 플래그가 있는 문자열을 실행하여 BFD 구문 분석을 시도하지 않도록 합니다.
헤더. 이로 인해 libguestfs 어플라이언스가 악용될 수 있었지만
libguestfs는 가상화, SELinux 및 기타를 통해 어플라이언스를 추가로 제한합니다.
기술로 인해 호스트에서 권한 에스컬레이션이 발생하지 않았을 가능성이 있습니다.

virt-v2v의 XPath 주입
virt-v2v에서 가능한 XPath 삽입 취약점 중 하나가 수정되었습니다. 이것은 가질 수 있습니다
virt-v2v에 의해 변환되는 악의적인 게스트가
호스트에서 평가되었을 임의의 XPath 표현식(libxml2에 의해)
virt-v2v 바이너리에 연결된 라이브러리). 이게 어떤 영향을 미치는지는 불명
아마도.

자세한 내용은 업스트림 커밋을 참조하세요.
https://github.com/libguestfs/libguestfs/commit/6c6ce85f94c36803fe2db35a98db436bff0c14b0

"qemu-img info" 사용 시 서비스 거부 문제
"qemu-img info" 명령에서 American Fuzzy Lop fuzzer("afl-fuzz")를 사용할 때,
Richard WM Jones는 특정 파일로 인해 "qemu-img" 프로그램이
많은 메모리와 시간(예: 빠른 속도에서 6GB의 힙과 14초의 CPU 시간)
인텔 프로세서), 경우에 따라 충돌이 발생합니다. libguestfs는 "qemu-img
"정보"를 디스크 이미지에 포함된 내용을 찾기 위해 전이적으로 발생할 수 있습니다.
libguestfs는 많은 메모리를 중단하거나 소비합니다.

Libguestfs는 리소스 제한을 사용하여 공간과 시간을 제한하도록 수정되었습니다.
이 문제를 피하기 위해 "qemu-img info"에서 사용됩니다. 악의적인 사용자가 하나를 전달하려고 하면
이러한 디스크 이미지를 libguestfs에 저장하면 "qemu-img"가 충돌하고 충돌이 보고됩니다.
오류 메시지로 libguestfs 호출자에게 다시 돌아갑니다.

API
신제품 API

"guestfs_add_libvirt_dom"
이렇게 하면 "virDomainPtr" 개체를 전달할 수 있는 이전 비공개 API가 노출됩니다.
libvirt에서 libguestfs로 직접.

"guestfs_blockdev_setra"
장치에 대한 미리 읽기 매개변수를 조정합니다. "blockdev --setra" 명령을 참조하십시오.

"guestfs_btrfs_balance"
"guestfs_btrfs_balance_cancel"
"guestfs_btrfs_balance_pause"
"guestfs_btrfs_balance_resume"
"guestfs_btrfs_balance_status"
Btrfs 파일 시스템(Hu Tao)에 대한 균형 지원.

"guestfs_btrfs_filesystem_defragment"
Btrfs 파일 시스템(Hu Tao)에 대한 파일 시스템 조각 모음 지원.

"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 파일 시스템(Hu Tao)에 대한 Quote 지원.

"guestfs_btrfs_rescue_chunk_recover"
Btrfs 파일 시스템(Hu Tao)에서 청크 트리를 스캔하고 복구합니다.

"guestfs_btrfs_rescue_super_recover"
Btrfs 파일 시스템(Hu Tao)에서 수퍼블록을 복원합니다.

"guestfs_btrfs_replace"
Btrfs 파일 시스템(Cao Jin)에서 장치를 교체합니다.

"guestfs_btrfs_scrub"
"guestfs_btrfs_scrub_cancel"
"guestfs_btrfs_scrub_resume"
"guestfs_btrfs_scrub_status"
Btrfs 파일 시스템(Hu Tao)을 스크럽합니다.

"guestfs_btrfs_subvolume_get_default"
Btrfs 파일 시스템(Hu Tao)의 기본 하위 볼륨을 가져옵니다.

"guestfs_btrfs_subvolume_show"
Btrfs 파일 시스템(Hu Tao)의 하위 볼륨에 대한 자세한 정보를 나열합니다.

"guestfs_btrfstune_enable_extended_inode_refs"
"guestfs_btrfstune_enable_skinny_metadata_extent_refs"
"guestfs_btrfstune_seed"
Btrfs 파일 시스템에 대한 다양한 조정 매개변수(Chen Hanxiao).

"guestfs_c_pointer"
기본 "guestfs_h *"에 대한 C 포인터를 반환합니다. 이를 통해
libguestfs는 다른 라이브러리의 바인딩과 바인딩합니다. 자세한 내용은 참조
https://bugzilla.redhat.com/1075164

"guestfs_copy_in"
"guestfs_copy_out"
호스트와 게스트 간에 파일 디렉토리를 반복적으로 복사하기 위한 유연한 API
파일 시스템. 이전에는 guestfish 명령으로만 사용할 수 있었지만 지금은
API 사용자가 호출할 수 있습니다(Pino Toscano).

"guestfs_part_get_gpt_guid"
"guestfs_part_set_gpt_guid"
파티션당 GPT GUID를 가져오고 설정합니다.

"guestfs_part_get_mbr_part_type"
MBR 파티션 유형(Chen Hanxiao)을 가져옵니다.

"guestfs_set_uuid_random"
파일 시스템의 UUID를 임의로 생성된 값으로 설정합니다. 지원되는 파일 시스템
현재 ext2/3/4, XFS, Btrfs 및 스왑 파티션입니다. (첸 한샤오).

기타 API 변경

"guestfs_disk_create"는 이제 VMDK 파일을 백업 파일로 사용할 수 있습니다.

"guestfs_btrfs_subvolume_snapshot"은 추가 선택적 매개변수를 사용합니다(모두 Hu Tao가 추가함).

"로"
읽기 전용 Btrfs 스냅샷 생성용

"qgroupid"
스냅샷을 qgroup에 추가하기 위해

"guestfs_btrfs_subvolume_create"는 선택적 "qgroupid" 매개변수(Hu Tao)를 사용할 수도 있습니다.

"guestfs_set_uuid"는 스왑 파티션의 UUID인 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로 설정합니다.
지정된 마운트 가능 파일 시스템(Chen Hanxiao)에 대한 지원을 구현했습니다.

이제 환경 변수를 사용하여 "LIBGUESTFS_DEBUG=true", "LIBGUESTFS_DEBUG=0" 및
곧.

모든 "guestfs_sfdisk*" API는 더 이상 사용되지 않습니다. 왜냐하면 SF디스크(8) 재작성,
비호환성, 업스트림, 향후 코드에서 이러한 API를 사용하지 않는 것이 좋습니다. 사용
"guestfs_part*" API를 대체합니다.

"guestfs_download"와 같은 API는 잘리지 않습니다. /dev/stdout or /dev/stderr 에 쓸 때
즉, stdout 또는 stderr을 파일로 리디렉션하면 파일이 더 이상 존재하지 않습니다.
잘린.

짓다 변경
데몬은 더 이상 별도의 gnulib 복사본을 사용하지 않습니다. 대신 단일 공유
라이브러리와 함께 복사하십시오.

오캄 .annot 이제 파일이 생성되어 emacs 및 vi와 같은 IDE 및 편집기에서 OCaml을 탐색할 수 있습니다.
소스 코드에 입력합니다.

다양한 호스트/어플라이언스 아키텍처 빌드(Pino Toscano)를 허용하는 다양한 수정.

Automake는 이제 임시 Makefile 대신 모든 OCaml 프로그램을 빌드하는 데 직접 사용됩니다.
규칙. 이것의 한 가지 부작용은 OCaml이 사용하는 모든 C 코드에서 경고를 활성화하는 것입니다.
프로그램.

모호한 GCC 최적화를 피하기 위해 빌드 전체에서 "-fno-strict-overflow"가 사용됩니다.

GCC 5를 지원하기 위한 다중 정리.

일부 OCaml 테스트를 실행하려면 OCaml OUnit2가 필요합니다.

정적으로 링크 만들기 libguestfs.a 다시 작동해야 합니다.

XNUMXD덴탈의 src/api 지원 하위 디렉토리와 해당 스크립트는 더 이상 사용되지 않습니다. 대신 우리는
전에, 생성기/actions.ml API가 libguestfs에 추가되었을 때.

국제화
번역 서비스가 Transifex에서 Zanata로 변경되었습니다.

라이브러리 및 도구 메시지와
선적 서류 비치.

내부
모든 OCaml 도구에는 이제 일반적인 "오류", "경고", "정보" 기능 및 공통 기능이 있습니다.
설정하고 얻는 방법 --조용한, -x (추적) 및 -v (자세한) 플래그 및 색상 강조 표시
일관되게 사용됨.

"COMPILE_REGEXP" 매크로는 PCRE 생성자와 소멸자를 단순화하는 데 사용됩니다.

생성기에서 "포인터" 인수가 마침내 구현되었습니다.

내부 식별자는 더 이상 이중 및 삼중 밑줄을 사용하지 않습니다(예:
"guestfs___프로그램_이름"). 이러한 식별자는 C99 및 C++ 프로그램에 유효하지 않습니다.
컴파일러는 그것들을 받아 들일지라도.

데몬은 더 이상 "guestfs_*" 옵션을 구문 분석하지 않습니다. /proc/cmdline. 대신 소요됩니다
일반 명령줄 옵션. 어플라이언스 초기화 스크립트가 /proc/cmdline 데몬으로
명령줄 옵션.

테스트는 이제 데몬을 "캡티브 프로세스"로 실행할 수 있으므로 다음에서 직접 실행할 수 있습니다.
주인. 이것의 가장 큰 장점은 데몬에서 직접 valgrind를 실행할 수 있다는 것입니다.
테스트.

버그 고정
https://bugzilla.redhat.com/1239053
Augeas에서 grub.conf를 구문 분석할 수 없는 경우 virt-v2v 오류 보고

https://bugzilla.redhat.com/1238053
v2v:cdrom이 연결된 게스트를 변환할 때 중복 디스크 대상 설정

https://bugzilla.redhat.com/1237869
Virtio 드라이버는 virt-v2008v로 Windows 2 게스트용으로 설치되지 않습니다.

https://bugzilla.redhat.com/1234351
virt-v2v Fedora virtio-win 드라이버 지원

https://bugzilla.redhat.com/1232192
Virt-v2v는 빈 디스크에 오류를 표시합니다: part_get_parttype: unknown signature, of the
출력: 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 --터치

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가 ppc64le 게스트에 대해 잘못된 아치(ppc64)를 제공합니다.

https://bugzilla.redhat.com/1203817
RFE: virt-customize --move 및 --copy

https://bugzilla.redhat.com/1201526
index-parser가 systemd 마운트 파일을 제대로 구문 분석할 수 없습니다.

https://bugzilla.redhat.com/1196101
virt-builder --upload 옵션이 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는 GPT 파티션 UUID를 보존해야 합니다. 그렇지 않으면 EFI 게스트가 부팅할 수 없게 됩니다.

https://bugzilla.redhat.com/1188866
이미지 압축 해제 시 virt-builder의 성능 회귀

https://bugzilla.redhat.com/1186800
virt-v2v는 gzip 형식 ova를 입력으로 지원해야 합니다.

https://bugzilla.redhat.com/1185561
virt-sparsify는 읽기 전용 LV를 무시해야 합니다.

https://bugzilla.redhat.com/1182463
"mknod-b", "mknod-c" 및 "mkfifo"는 "모드"에서 비권한 비트를 제거하지 않습니다.

https://bugzilla.redhat.com/1176493
virt-v2v는 xen 게스트를 로컬 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: Oracle Linux 2 VMware VM의 v5.8v 변환 허용

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
RHEL 2 게스트의 virt-v3v 변환은 ​​다음과 같이 실패합니다. 모든 루프백 장치가
사용

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 실패: 작업이 지원되지 않음
(무시) xen 서버에서 win2003 게스트를 변환할 때

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
rhel2 게스트를 다음에서 변환한 후 "/boot/grub7/device.map" 파일이 표시되지 않음
esx 서버

https://bugzilla.redhat.com/1165785
mount-loop 명령 실패: 마운트 실패: 알 수 없는 오류 -1

https://bugzilla.redhat.com/1165569
virt-p2v 변환 완료 후 "변환 취소" 버튼 비활성화

https://bugzilla.redhat.com/1165564
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 게스트에서 Inspect-get-icon 실패

https://bugzilla.redhat.com/1162966
xfs는 또한 고객에게 제한 사항을 알리기 위해 경고를 제공해야 합니다.

https://bugzilla.redhat.com/1161575
v8139v로 변환한 후 "rtl2" nic가 있는 게스트를 openstack 서버로 가져오지 못했습니다.

https://bugzilla.redhat.com/1159651
RHEL 7 게스트를 재부팅해도 virt-sysprep firstboot 스크립트가 삭제되지 않음

https://bugzilla.redhat.com/1159258
펌웨어가 ACPI가 아니기 때문에 변환 후 esx win2008 32비트 게스트가 로드되지 않음
호환

https://bugzilla.redhat.com/1159016
libvirt 백엔드가 RBD 암호를 설정하지 않음

https://bugzilla.redhat.com/1158526
프로세스 상호 작용 대신 암호 파일 사용

https://bugzilla.redhat.com/1157679
virt-p2v-make-disk는 펌웨어를 추가해야 합니다.

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

https://bugzilla.redhat.com/1156301
virt-inspector는 원격 디스크 추가를 지원하지만 매뉴얼 페이지에서 -a URI / --add URI는
누락

https://bugzilla.redhat.com/1155121
Virt-v2v는 -i ova에 대해 상대 경로를 사용할 때 실패합니다.

https://bugzilla.redhat.com/1153844
사용 시 디렉터리 이름 끝에 중복 공백 완료하기 위해
게스트에 xfs 파일 시스템이 있는 guestfish의 디렉토리 이름

https://bugzilla.redhat.com/1153589
디스크 복사 단계 전에 esx 게스트를 변환할 때 virt-v2v가 중단됨

https://bugzilla.redhat.com/1152998
virt-v2v / qemu-img가 ova 이미지에서 실패함

https://bugzilla.redhat.com/1151910
virt-ls는 디렉토리 이름을 다음과 같이 지정할 때 출력에서 ​​'/'를 제거해야 합니다. /기타/

https://bugzilla.redhat.com/1151900
--csv 옵션으로 virt-ls를 실행할 때 디렉터리 파일에 대한 필드도 추가해야 합니다.

https://bugzilla.redhat.com/1151033
VMware vCenter 서버에서 virt-v2v 변환이 느리게 실행됨

https://bugzilla.redhat.com/1146832
virt-v2v가 디스크 유형 볼륨이 있는 게스트를 변환하지 못함

https://bugzilla.redhat.com/1146007
esx 게스트를 변환하는 동안 입력/출력 오류가 발생했습니다.

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
btrfs 파일 시스템에 읽기 전용 스냅샷이 포함된 경우 virt-sparsify가 실패합니다.

https://bugzilla.redhat.com/1075164
RFE: Python에서 미리 열린 libvirt 연결 전달 허용

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 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
도구

가상 v2v(1)과하면 virt-p2v(1) 외부 하이퍼바이저에서 변환하기 위한 도구(예:
VMware 또는 Xen) 또는 물리적 시스템을 KVM에 연결합니다. 이러한 도구는 이전에 별도의
프로젝트. 두 도구의 코드는 libguestfs 트리에 통합되었습니다. 일부로
리팩토링의 virt-p2v가 다시 작성되었으며(Ruby에서 현재 C로) virt-v2v는 이제 다음을 사용합니다.
이전보다 몇 배 더 빠르게 실행할 수 있는 qemu의 몇 가지 최신 기능.
가상 v2v(1) 가져올 수 있는 위치: VMware vCenter, VMware OVA 파일, 로컬 디스크 파일, libvirt,
RHEL 5 젠. 다음으로 출력할 수 있습니다. oVirt 또는 Red Hat Enterprise Virtualization(RHEV-M),
OpenStack Glance, libvirt, qemu, 로컬 디스크 파일.

가상 로그(1)은 게스트의 로그 파일을 나열하는 새로운 도구입니다. 다양하게 지원합니다
Linux Traditional, Linux 사용 저널 및 Windows 이벤트 로그를 포함한 게스트.

가상 빌더(1) 새로운 "--기계 판독 가능" 옵션이 있어 virt-
다른 프로그램의 빌더.

신제품 가상 빌더(1)과하면 가상 사용자 정의(1) --chmod 옵션을 선택합니다.

virt-sysprep(1) 이제 제거됩니다: systemd journals, anaconda logs, lightdm logs, debian-
설치 프로그램 파일, apt 로그, exim 로그, ConsoleKit 로그, firewalld 로그, grubby 로그,
proftpd 로그, libvirt/libxml 로그 및 기타 여러 로그 파일. virt-sysprep
"user-account" 작업은 이제 특정 사용자 계정을 제거하거나 유지할 수 있습니다. (피노
토스카노).

신제품 게스트 마운트(1) --fd 옵션을 사용하면 다른 환경에서 guestmount captive를 실행할 수 있습니다.
프로세스.

virt-sparsify(1) 새로운 --tmp 임시 위치를 정확하게 제어할 수 있는 옵션
파일이 저장됩니다.

virt-sparsify(1) 이제 블록 장치에 쓸 수 있습니다.

가상 사용자 정의(1)과하면 virt-sysprep(1) 이제 Windows에 firstboot 스크립트 추가 지원
손님.

가상 고양이(1) 가상 편집(1) 가상(1) 이제 지원 -m 옵션을 재정의할 수 있습니다.
게스트를 자동으로 검사하고 대신 파티션을 마운트할 위치를 지정합니다(Pino
토스카노).

virt 도구는 이제 컬러 출력을 제공합니다. 녹색은 OK, 빨간색은 오류, 파란색은 경고입니다.

지원하는 언어 바인딩

"make -C python sdist"를 사용하여 Python 배포판을 빌드할 수 있습니다.

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" 호출은 이제 arm(32비트) 및
aarch64 손님.

보안
CVE-2014-0191 XML 구문 분석에서 네트워크 사용 및 엔티티 확인
Libguestfs는 이전에 libvirt XML을 구문 분석하기 위해 안전하지 않은 libxml2 API를 사용했습니다. 이러한 API
특정 XML 문서가 있을 때 네트워크 연결을 허용하도록 기본 설정됨
제시. 잘못된 형식의 XML 문서를 사용하면 모든 CPU를 소진할 수도 있습니다.
머신의 메모리 또는 파일 디스크립터.

libvirt XML은 신뢰할 수 있는 소스(libvirt 데몬)에서 제공되므로
이것이 악용될 수 있다고 생각했습니다.

이것은 libguestfs ≥ 1.27.9에서 수정되었으며 수정 사항은 안정적인 버전 ≥로 백포트되었습니다.
1.26.2, ≥ 1.24.9, ≥ 1.22.10 및 ≥ 1.20.13. (감사합니다: Dan Berrange, Pino Toscano).

Shellshock(bash CVE-2014-6271)
이 bash 버그는 libguestfs에 간접적으로 영향을 미칩니다. 자세한 내용은 다음을 참조하십시오.
https://www.redhat.com/archives/libguestfs/2014-September/msg00252.html

API
신제품 API

"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는 이제 필수 종속 항목입니다.

Flex와 bison은 이제 필수 종속 항목입니다.

내부
UML(User-Mode Linux)은 더 이상 지원되는 백엔드가 아닙니다(여전히 사용 가능). 그것
누군가 개입하여 다양한 퇴행 및 파손을 수정하면 다시 지원됩니다.
UML(Linux) 커널에서.

이제 "LIBGUESTFS_BACKEND_SETTINGS=gdb"를 지정하여 gdb를 qemu에 연결할 수 있습니다.

직렬 BIOS(sgabios)는 이제 libvirt 백엔드(x86에서만)에서 사용되므로
초기 BIOS 메시지.

OCaml virt 도구의 경우 이제 예외가 공통 기능에 의해 처리되고 인쇄됩니다.

대형 스택 프레임에 대한 GCC 경고가 이제 기본적으로 활성화됩니다. 여러 곳에서
스택에 사용된 대형 배열 및 구조가 수정되었습니다.

이제 어플라이언스를 반복적으로 부팅하는 테스트가 있습니다. 커널을 찾는 데 유용
누출. 보다: 테스트/qemu/qemu-boot.c

virtio-serial과 같은 다양한 qemu 기능의 속도를 테스트하는 테스트가 있습니다.
업로드 및 장치 쓰기 차단. 보다: 테스트/qemu/qemu-speed-test.c

이제 OCaml virt 도구에서 OCaml-C 바인딩에 대해 GCC 경고가 활성화됩니다.

에서 사용하는 파일 편집용 코드 가상 편집(1) 게스트 피쉬(1) "편집" 명령,
가상 사용자 정의(1) --편집하다 옵션 등이 이제 이러한 모든 유틸리티 간에 공유됩니다(감사합니다.
피노 토스카노).

FUSE 테스트는 시스템 호출 방식을 보다 세밀하게 제어할 수 있도록 C로 재작성되었습니다.
테스트.

XNUMXD덴탈의 업데이트-bugs.sh 더 이상 빈 "BUGS"를 생성하지 않도록 스크립트가 수정되었습니다.
Bugzilla 서버를 사용할 수 없는 경우 파일.

XNUMXD덴탈의 가상 크기 조정(1) 테스트는 이제 확률론적 방법을 사용하여 훨씬 더 깊고 광범위하게 보장합니다.
테스트.

네트워크가 활성화되면 어플라이언스는 이제 DHCP를 사용하여 IP 주소를 얻습니다.

libvirt가 사용 중인 경우 어플라이언스는 "virbr0"에 연결됩니다(다음에 의해 재정의될 수 있음).
설정 "LIBGUESTFS_BACKEND_SETTINGS=network_bridge= "). 이렇게 하면 전체
작동하는 ICMP, 핑 등의 기능을 갖춘 네트워크 연결.

버그 고정
https://bugzilla.redhat.com/1153515
비어 있음(그러나 설정됨) LIBGUESTFS_BACKEND는 libguestfs: error: invalid backend:를 인쇄합니다.

https://bugzilla.redhat.com/1151766
libguestfs-bash-completion 패키지에 파일 포함
/usr/share/bash-completion/completions/virt-log, 하지만 없음 _virt_log() 그 기능
파일

https://bugzilla.redhat.com/1151738
virt-edit 매뉴얼 페이지의 오타 오류

https://bugzilla.redhat.com/1151033
VMware vCenter 서버에서 virt-v2v 변환이 느리게 실행됨

https://bugzilla.redhat.com/1150880
virt-v2v: 경고: 표시 rhel5를 변환할 때 무시됨
sdl 그래픽이 있는 게스트

https://bugzilla.redhat.com/1150867
'copy-file-to-file /src /dest' 명령이 'copy-file-to-file'인 경우에도 파일 /dest 생성
/src /dest' 실패

https://bugzilla.redhat.com/1150815
'man virt-diff'에서 "RECURSIVE LONG LISTING"을 찾을 수 없습니다.

https://bugzilla.redhat.com/1150701
virt-v2v는 데이터 디스크 및 마운트되지 않은 파일 시스템을 fstrim하지 않습니다.

https://bugzilla.redhat.com/1150475
2개 이상의 디스크 게스트를 RHEV로 내보내는 중, 가져온 후 하나의 디스크만 표시됨

https://bugzilla.redhat.com/1148355
virt-filesystems: Fedora 21 Alpha Atomic 이미지를 나열할 때 잘못된 LVM vg 이름
파일 시스템

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
Windows 게스트 변환 중 virt-v2v -v -x가 hivex: hivex_open: used에서 중단됨
블록 ID … …

https://bugzilla.redhat.com/1145995
파일 시스템이 깨끗하지 않은 Windows 게스트를 변환할 때 오류 정보 개선

https://bugzilla.redhat.com/1145916
virt-v2v가 win7 게스트를 변환하지 못함

https://bugzilla.redhat.com/1144891
RFE: 통계 호출이 나노초 타임스탬프를 반환하지 않음

https://bugzilla.redhat.com/1144766
푸티멘() guestmount를 통한 작동 없음

https://bugzilla.redhat.com/1144201
guestfish는 guestfish를 종료할 때 터미널의 출력 색상을 복원할 수 없습니다.
터미널의 배경색이 검은색이면 불편할 것입니다.

https://bugzilla.redhat.com/1143949
virt-customize 옵션 '--password-crypto'가 작동하지 않음

https://bugzilla.redhat.com/1143887
게스트를 rhev:chown으로 변환할 때 경고 표시: 소유권 변경
'/tmp/v2v.u48xag/*.ovf': 잘못된 인수

https://bugzilla.redhat.com/1143883
rhel7 guest:virt-v2v:could not update grub2 콘솔을 변환할 때 경고가 표시됩니다.
aug_get: 일치하는 노드 없음(무시됨)

https://bugzilla.redhat.com/1143866
virt-v2v가 다음 오류와 함께 실패: db5를 사용하여 패키지 인덱스를 열 수 없음

https://bugzilla.redhat.com/1142416
part-get-name give 'libguestfs: 오류: part_get_name: parted는 다음을 지원하지 않습니다.
'part-get-name /dev/sda 1' 실행 시 기계 출력(-m)' 오류 메시지

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는 warning:WARNING:/files/boot/grub/device.map이 알 수 없는 장치를 참조함을 인쇄합니다.
"xvda"

https://bugzilla.redhat.com/1141723
virt-v2v: 오류: xen hvm 게스트를 변환할 때 disk sda에 정의된 형식이 없습니다.

https://bugzilla.redhat.com/1141680
[RFE] virt-v2는 대신 도메인의 UUID를 사용하여 도메인 변환을 지원해야 합니다.
도메인 이름

https://bugzilla.redhat.com/1141631
[RFE] virt-v2는 풀의 uuid를 사용하여 게스트를 dir-pool로 변환하는 것을 지원해야 합니다.

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
'-a guest.img' 뒤에 '--format qcow2'를 추가하면 오류 메시지가 출력되지 않습니다. 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
암호 없는 SSH 액세스 없이 xen 게스트를 변환할 때 오류 정보 개선
구성

https://bugzilla.redhat.com/1139543
남은 공간이 없는 손님을 변환할 때 오류 정보를 개선합니다.

https://bugzilla.redhat.com/1138586
virt-v2v로 실행 중인 게스트를 변환할 때 오류가 표시되지 않음

https://bugzilla.redhat.com/1138184
아래에서 initramfs-*kdump.img를 사용하여 게스트를 변환할 때 virt-v2v가 실패합니다. /신병

https://bugzilla.redhat.com/1138182
xen 게스트는 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가 스냅샷 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: 게스트 마운트를 감지하기 위한 비폴링 메커니즘 --no-fork 준비

https://bugzilla.redhat.com/1099490
스크럽 파일은 링크 파일을 처리할 수 없습니다.

https://bugzilla.redhat.com/1099284
매뉴얼 페이지의 오타 오류

https://bugzilla.redhat.com/1098718
RFE: virt-builder 별칭

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: 여러 리포지토리에 동일한 os-version 이미지가 포함된 경우
-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는 6.5로 업데이트할 때 Windows 게스트의 사용된 디스크 공간을 보고할 수 없습니다.

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 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
도구

가상 사용자 정의(1)은 가상 머신 디스크 이미지를 사용자 지정하기 위한 새로운 도구입니다. 그것은 당신을 수 있습니다
패키지 설치, 구성 파일 편집, 스크립트 실행, 암호 설정 등.
가상 빌더(1)과하면 virt-sysprep(1) virt-customize 및 명령줄 옵션 사용
이 모든 도구는 이제 동일합니다.

virt-diff(1)은 두 파일 시스템 간의 차이점을 보여주는 새로운 도구입니다.
가상 머신. 사이에 변경된 파일을 표시할 때 주로 유용합니다.
스냅샷.

가상 빌더(1) 크게 향상되었습니다. 더 많은 방법으로 사용자 정의할 수 있습니다.
가상 기기. 여러 리포지토리에서 템플릿을 가져올 수 있습니다. 병렬화
내부 xzcat 구현은 템플릿 압축 해제 속도를 높입니다. Virt-builder는
플래너를 최적화하여 VM을 구축하는 가장 빠른 방법을 선택합니다. 이제 더 쉽게 사용할 수 있습니다.
다른 프로그램의 virt-builder. 국제화 지원이 추가되었습니다.
메타데이터. 보다 효율적인 SELinux 파일 레이블 재지정. 여러 게스트를 구축할 수 있습니다.
아키텍처. 오류 메시지가 개선되었습니다. (피노 토스카노)

virt-sparsify(1) 새로운 -- 제자리에서 옵션. 이렇게 하면 이미지가 제자리에 희소화됩니다(
복사) 또한 훨씬 빠릅니다. (Paolo Bonzini가 제공하는 많은 도움)

virt-sysprep(1) 사용자 제어하에 파일을 삭제하고 스크럽할 수 있습니다. 사용자 계정을 잠글 수 있습니다
또는 계정에 임의의 비밀번호를 설정하십시오. 더 많은 로그 파일을 제거할 수 있습니다. 게스트 구독 취소 가능
Red Hat 서브스크립션 관리자에서. 작업을 활성화 및 비활성화하는 새롭고 유연한 방법.
(가오 완롱, 피노 토스카노)

virt-win-reg(1) URI를 사용하여 원격 디스크 이미지를 지정할 수 있습니다.

virt 형식(1) 이제 복구한 추가 공간을 호스트로 다시 전달할 수 있습니다.

게스트 피쉬(1) ">에 대한 미세 제어를 제공하는 추가 환경 변수가 있습니다. "
즉각적인. 이제 Guestfish는 (거의 사용되지 않는) 구성 파일을 다른 순서로 읽습니다.
해당 로컬 설정이 전역 설정보다 우선합니다. (피노 토스카노)

virt-make-fs(1) C로 다시 작성되었지만 기능 및 명령 측면에서 변경되지 않았습니다.
라인 사용법.

지원하는 언어 바인딩

OCaml 바인딩에는 오류 번호를 확인하는 데 사용되는 새로운 "Guestfs.Errno" 모듈이 있습니다.
"Guestfs.last_errno"에 의해 반환됩니다.

이제 PHP 테스트가 작동합니다. (피노 토스카노)

검사

검사는 Debian 라이브 이미지를 인식할 수 있습니다.

아키텍처

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 호출에 전달될 때 유효성이 검사됩니다.
모든 문자열을 전달할 수 있습니다. (피노 토스카노)

신제품 API

"guestfs_add_drive_opts": 새 "삭제" 매개변수
새로운 "discard" 매개변수를 사용하면 폐기/트림 지원을 세밀하게 제어할 수 있습니다.
특정 디스크. 이렇게 하면 호스트 파일이 더 희박해지거나 얇아질 수 있습니다.
프로비저닝됨) 파일을 삭제하거나 "guestfs_fstrim" API 호출을 실행할 때.

"guestfs_add_domain": 새 매개변수: "cachemode", "discard"
이러한 매개변수는 도메인의 디스크를 추가할 때 전달됩니다.

"guestfs_blkdiscard"
guestfs 장치의 모든 블록을 버립니다. 위의 "discard" 매개변수와 결합하면
이것은 호스트 파일을 희소하게 만듭니다.

"guestfs_blkdiscardzeroes"
버려진 블록이 XNUMX으로 다시 읽히는지 테스트합니다.

"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=직접
내보내기 LIBGUESTFS_BACKEND_SETTINGS=force_tcg

"guestfs_part_get_name"
파티션의 레이블 또는 이름을 가져옵니다(GPT 디스크 이미지의 경우).

짓다 변경
libguestfs 1.26을 빌드하려면 다음과 같은 추가 패키지가 필요합니다.

슈퍼민 ≥ 5
이 버전의 libguestfs를 빌드하려면 Supermin 버전 5가 필요합니다.

플렉스, 들소
Virt-builder는 이제 실제 파서를 사용하여 메타데이터 파일을 구문 분석하므로 이러한 도구는
이 필요합니다.

xz 이것은 이전에는 (이론적으로) 선택사항이었던 필수 빌드 종속성입니다.

내부
PO 메시지 추출이 더 강력하게 재작성되었습니다. (피노 토스카노)

"podwrapper"는 다음과 같은 경우 오류를 표시합니다. --끼워 넣다 or --축어적 인수 패턴을 찾을 수 없습니다.

Libguestfs는 이제 qemu를 통과합니다. -enable-fips qemu가 지원하는 경우 FIPS를 활성화하는 옵션.

기본값을 지정하지 않으려면 "./configure --without-qemu"를 사용할 수 있습니다.
하이퍼 바이저.

예를 들어 읽기 전용 드라이브에 사용되는 COW(Copy-On-Write) 오버레이가 이제 생성됩니다.
내부 백엔드 API(".create_cow_overlay")를 통해.

Libvirt 백엔드는 펑키한 C 매크로를 사용하여 XML을 생성합니다. 이들은 더 간단하고 안전합니다.

ChangeLog 파일 형식이 변경되었습니다. 이제는 "git log"와 동일합니다.
사용자 지정 형식을 사용합니다.

어플라이언스 시작이 변경되었습니다.

· 이제 libguestfs 어플라이언스는 물리적 장치에서와 동일한 방식으로 LVM을 초기화합니다.
기계.

· libguestfs 기기는 빈 문자열을 쓰지 않습니다. /proc/sys/kernel/핫플러그
시작할 때.

당신이 절대로 필요한 것 "CONFIG_UEVENT_HELPER_PATH="""를 갖도록 커널을 구성하십시오.
그렇지 않으면 이상한 LVM 오류가 발생합니다(이는 모든 Linux 시스템에 적용됩니다.
libguestfs뿐만 아니라). (피터 라즈노하)

Libguestfs는 이제 다음과 같은 아치에 구축할 수 있습니다. Ocamlc(1) 그러나 그렇지 않다 오캄 롭트(1). (힐코
벤겐, 올라프 헤링)

"./configure --disable-daemon --enable-appliance"를 사용할 수 없습니다. 말도 안 돼
그래도. 이제는 configure 스크립트에 의해 명시적으로 금지됩니다.

packagelist 파일은 매크로 확장에 "cpp" 대신 "m4"를 사용합니다.

버그 고정
https://bugzilla.redhat.com/1073906
자바 바인딩 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는 Guestfs::Guestfs.new에서 "0 또는 1개의 인수를 예상함"을 발생시킵니다.

https://bugzilla.redhat.com/1045450
cirros 0.3.1 디스크 이미지를 완전히 검사할 수 없습니다.

https://bugzilla.redhat.com/1045033
LIBVIRT_DEFAULT_URI=qemu:///system 중단 libguestfs

https://bugzilla.redhat.com/1044585
resolv.conf가 nameserver를 설정하면 virt-builder 네트워크(예: --install)가 작동하지 않습니다.
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 라이브 CD를 인식하지 못함

https://bugzilla.redhat.com/1028660
RFE: virt-sysprep/virt-builder에는 사용자 계정을 잠그는 옵션이 있어야 합니다.

https://bugzilla.redhat.com/1026688
libguestfs가 ceph 드라이브가 있는 libvirt 게스트 검사에 실패함: rbd: 이미지 이름이 시작되어야 함
'/'로

https://bugzilla.redhat.com/1022431
$HOME/.cache가 없으면 virt-builder가 실패합니다.

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: "터치" 명령 실패: 터치: `타임스탬프' 설정 시간: 유효하지 않음
논의

https://bugzilla.redhat.com/593511
파티션 이름을 가져오는 [RFE] 함수

https://bugzilla.redhat.com/563450
list-devices는 다른 유형의 장치를 순서 없이 반환합니다.

해제 노트 위한 LIBGUESTFS 1.24


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.22.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
사용자 모드 Linux(UML)는 대체 백엔드로 사용할 수 있습니다(예: KVM 대신). 이것
특히 VM 내부(예: 클라우드)에서 libguestfs를 사용할 때 성능이 향상됩니다. UML
일류 백엔드로 지원됩니다. 의 "USER-MODE LINUX BACKEND"를 참조하십시오. 손님(3)
이것을 사용하는 방법.

ARM(32비트) 및 PPC64가 이제 완전히 지원됩니다.

도구

가상 빌더(1)은 가상 머신 이미지를 구축하기 위한 새로운 도구입니다. 그것은 당신을 빠르게
게스트를 안전하게 생성하고 맞춤화합니다.

신제품 virt-sysprep(1) 작업: 파일 제거 / TMP/ var / tmp. RPM 데이터베이스 제거
파일. 루트 및 사용자 암호를 변경합니다. 더 많은 로그 파일이 제거됩니다. 새로운 작업
기본적으로 활성화되지 않음: 파일 시스템에 대한 임의의 UUID를 생성합니다. 방화벽 규칙을 재설정합니다.
(완롱 가오)

가상 크기 조정(1) 및 virt-sysprep은 이제 URI를 사용하여 원격 디스크를 지정할 수 있습니다.

"guestfish -N filename=type"을 사용하여 명명된 디스크 이미지를 생성합니다(기본값 대신
test1.img 등).

virt-sparsify(1) 이제 작업을 완료하기에 충분한 디스크 공간이 있는지 테스트합니다.
중간에 공간이 부족할 가능성이 있는 대신.

virt 형식(1)과하면 virt-make-fs(1): 새로운 --상표 파일 시스템 레이블 설정 옵션.

가상 크기 조정 --희소 없음 플래그를 사용하여 파티션 및 기타 대상으로 크기를 조정할 수 있습니다.
제로화되지 않습니다.

지원하는 언어 바인딩

Go 프로그래밍 언어에 대한 새로운 바인딩.

API

systemd 저널 지원.

"guestfs_add_drive_opts"는 이제 새로운 "cachemode"를 통해 qemu 캐싱 모드를 제어할 수 있습니다.
매개변수. 임시 드라이브 또는 안전을 위해 향상된 성능을 선택할 수 있습니다.

"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

특정 손님을 검열할 때 서비스 거부가 가능했습니다. 수정은
1.20 및 1.22 분기로 백포트되었습니다.

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

원격 guestfish에 대한 안전하지 않은 임시 디렉토리 처리를 수정합니다. 수정은
1.20 및 1.22 분기로 백포트되었습니다.

신제품 API
add-drive-scratch: 임시 스크래치 드라이브 추가
XNUMX월 라벨
XNUMX월
journal-open: 시스템 저널 지원
저널 마감
저널-넥스트
저널 건너뛰기
저널 가져오기
저널 가져오기 데이터 임계값
저널 세트 데이터 임계값
remount: 마운트된 파일 시스템에서 rw 플래그를 조정할 수 있도록 허용
set-uuid: 파일 시스템의 UUID 설정

"is-file", "is-dir", "is-blockdev", "is-chardev", "is-fifo", "is-socket" API는 이제
추가 "followsymlinks" 플래그.

"add-drive"에는 새로운 "cachemode" 매개변수가 있습니다.

짓다 변경
libguestfs 1.24를 빌드하려면 다음 패키지가 필요합니다.

아우게아스 ≥ 1.0.0

기능 향상을 위해 다음 옵션 패키지를 추가할 수 있지만 추가할 수는 없습니다.
필수 :

SD 저널
그것을 사용하는 손님으로부터 저널 파일을 읽으려면.

url_mkcow
UML 백엔드용.


gpg
xz virt-builder의 경우.

골랑 ≥ 1.1.1
Go 언어 바인딩의 경우.

내부
새로운 "make check-*" 규칙이 "make extra-tests"를 대체합니다. "도움말 만들기" 및 손님(3)
세부.

이제 Perl 코드를 valgrind할 수 있습니다.

이제 검사 코드가 퍼즈 테스트되었습니다.

"make"는 더 이상 다른 모든 디렉토리의 generator 디렉토리로 재귀하지 않습니다. 이것
빌드 오버헤드를 상당히 줄입니다.

Augeas, hivex에 대한 추가 테스트.

어플라이언스가 시작되기를 기다리는 시작 제한 시간 20분을 추가합니다.

모든 테스트에 제한 시간(4시간)을 추가하여 qemu 또는 기타
구성 요소가 멈춥니다.

kvmclock 및 "-cpu 호스트"를 사용하십시오. 이를 통해 클럭 안정성과 전반적인 성능이 향상됩니다.

"./configure --enable-packet-dump" 모드가 수정되었습니다.

"./configure --enable-valgrind-daemon" 모드가 재작성되었습니다. 이제 실현 가능합니다.
개발자는 이 플래그를 항상 활성화 상태로 유지해야 합니다.

백엔드는 모듈식으로 리팩토링되었습니다(실제로 로드할 수는 없지만).
모듈).

활성화되면 네트워크는 이제 리졸버 구성을 사용합니다(예: / 기타 / resolv.conf에) 로부터
숙주.

버그 고정
https://bugzilla.redhat.com/1019889
libguestfs-tools.conf에는 매뉴얼 페이지가 있어야 합니다.

https://bugzilla.redhat.com/1018149
btrfs_subvolume_list의 valgrind 오류

https://bugzilla.redhat.com/1002032
mke2fs는 블록 수가 2048 미만인 경우 올바른 파일 시스템 유형을 반환할 수 없습니다.
ext3

https://bugzilla.redhat.com/1001876
와일드카드 사용을 위한 "rsync-out" 도움말 업데이트

https://bugzilla.redhat.com/1001875
tar-out의 '제외' 인수가 작동하지 않습니다.

https://bugzilla.redhat.com/1000428
virt-format은 vfat 파일 시스템에 대해 잘못된 파티션 유형을 사용합니다.

https://bugzilla.redhat.com/1000121
마운트 전 'sh' 명령으로 인해 데몬이 segfault가 발생함

https://bugzilla.redhat.com/998513
--remote 및 --add 옵션을 혼합하면 guestfish가 작동하지 않습니다.

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: xfs용 set-label 구현

https://bugzilla.redhat.com/985269
'acl-set-file'을 사용하여 지정된 사용자에 대해 acl 값을 설정할 수 없습니다.

https://bugzilla.redhat.com/983218
실행 중 커널 링크 실패 시 libguestfs 이중 해제

https://bugzilla.redhat.com/981715
지정된 블록 크기로 xfs 파일 시스템 만들기 실패, "알 수 없는 옵션 -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에 대한 오류 메시지를 출력합니다.
32bit OS

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
회귀: guestfs_exists에서 guestfs_is_file로의 변경으로 인해 Fedora 검사가 중단됨

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 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
API

디스크에 대한 원격 액세스:

· 네트워크 블록 장치(nbd)

· 보안 쉘(ssh)

· HTTP와 HTTPS

· FTP 및 FTPS

· iSCSI

· 글러스터

· Ceph/rbd (마이크 켈리)

· 양치기 개

· TFTP

SYSLINUX 및 EXTLINUX 부트로더는 이제 API를 사용하여 디스크 이미지에 설치할 수 있습니다.

검사는 이제 하위 볼륨이 별도로 있는 btrfs와 같은 파일 시스템을 처리할 수 있습니다.
마운트 가능(매튜 부스).

"연결 방법"은 이제 "백엔드"로 알려져 있습니다. 기존 코드와의 호환성은
보존.

최신 QEMU가 사용되는 한 파일 이름에 ':'이 포함될 수 있습니다.

도구

Virt-alignment-scan 및 virt-df는 여러 게스트를 병렬로 스캔합니다.

이제 Guestmount는 거의 모든 경우에 errno를 사용자 공간으로 정확하게 전달합니다.

Guestfish 및 기타 도구는 이제 URI와 유사한 구문을 사용하여 원격 디스크에 액세스할 수 있습니다. 예를 들면 다음과 같습니다.

guestfish - ssh://example.com/path/to/disk.img

이제 Guestfish 및 guestmount를 사용하면 마운트할 때 파일 시스템 유형을 지정할 수 있습니다.
더 안전합니다(Dave Vasilevsky).

Guestfish는 이제 "게스트 파일 시스템 셸"입니다.

Guestfish는 부울에 대해 "true" "t" "yes" "y" "on" 1 "false" "f" "no" "n" "off" 0개만 허용합니다.
값(대소문자 구분 안 함), 다른 모든 문자열에 대해 오류를 제공합니다.

FUSE 파일 시스템을 안전하게 마운트 해제하기 위한 새로운 도구 "guestunmount".

"guestmount --no-fork" 플래그는 guestmount가 데몬화하는 것을 방지합니다.

Virt-resize는 이제 기본적으로 스파스 복사본을 사용하여 게스트를 위한 상당한 공간을 절약합니다.
대부분 비어 있습니다.

Bash 탭 완성 기능이 재작성되어 이제 대부분의 도구를 처리할 수 있으며 올바르게 탭할 수 있습니다.
완전한 "--long" 옵션. 또한 bash 완료 스크립트는 요청 시 로드됩니다.

지원하는 언어 바인딩

Java API는 이제 이벤트를 지원합니다.

Python 개체는 이제 "개체" 기본 클래스에서 상속됩니다.

이전에 튜플 목록을 반환했던 Python 메서드는 이제 다음을 반환하도록 만들 수 있습니다.
파이썬 사전. 이전 버전과의 호환성을 위해 다음을 사용하여 이를 활성화해야 합니다.
생성자 옵션 "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="패키지 이름 목록"

배포자는 다음을 사용할 수 있습니다.

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

supermin에 임의의 추가 옵션을 추가합니다.

보안
이 릴리스에서는 보안 문제가 발견되지 않았습니다.

신제품 API
CP-R
익스트리눅스
기능 사용 가능
프로그램 가져오기
전체 장치
part-get-gpt 유형
부품 세트 gpt 유형
이름 변경
세트 프로그램
SYSLINUX

C 전용:

guestfs_event_to_string

내부
febootstrap 도구는 이제 "supermin"으로 이름이 변경되었습니다. Libguestfs는 둘 중 하나를 사용할 수 있지만
이제 "슈퍼민"을 선호합니다. http://people.redhat.com/~rjones/supermin/

libguestfs를 빌드하려면 libxml2가 필요합니다.

git에서 빌드하려면 hivexregedit 프로그램(hivex에서)이 필요합니다.

호출자가 "-DGUESTFS_PRIVATE=1"을 정의하지 않으면 더 이상 내부 함수를 사용할 수 없습니다.

Python, Ruby 바인딩에서 C 컴파일러 경고를 활성화합니다.

libvirt가 qemu/KVM을 지원하지 않는 경우 조기에 명확하게 실패합니다(예: 기본 libvirt인 경우).
연결은 Xen에 대한 것입니다).

테스트를 선택적으로 실행하는 데 유용한 "make print-subdirs" 규칙.

분리된 빌드(sourcedir != builddir)를 허용하는 여러 가지 수정.

Haskell 바인딩에 대한 여러 가지 수정.

"ln" 및 "ln-f" API는 이제 "errno"를 올바르게 캡처합니다.

언어 바인딩 테스트는 (대부분) 표준 번호 매기기 체계를 사용하며 동일한 테스트를 목표로 합니다.
각 언어의 기능 범위. 또한 필요한 시작 횟수가 감소했습니다.
따라서 이러한 테스트는 훨씬 더 빠르게 실행되어야 합니다.

라이브러리 코드는 내부적으로 GCC "__attribute__((cleanup))"(사용 가능한 경우)를 사용하여 단순화합니다.
메모리 할당.

내부 헤더 파일이 재구성되었습니다. 댓글 참조 src/guestfs-internal*.h

라이브러리와 특정 도구 간에 공유되는 내부 코드는 이제 정적
"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 코드.

버그 고정
https://bugzilla.redhat.com/961812
마운트 가능한 코드에서 inspect-fs.c의 Segfault

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
크기가 XNUMX인 파일의 파일은 이제 "empty" 대신 "empty"를 생성합니다.

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는 많은 데이터를 tar-in할 때 guestfsd를 죽입니다.

https://bugzilla.redhat.com/914931
FileIn 명령은 파일을 복사하는 동안 어플라이언스가 죽으면 segfault를 일으킵니다.

https://bugzilla.redhat.com/913145
libvirt 1.0.2에서 virNetClientProgramCall의 기타 누수

https://bugzilla.redhat.com/912499
이미지 파일의 보안 컨텍스트가 재설정됨

https://bugzilla.redhat.com/909836
libguestfs-테스트-도구 --qemu segfaults

https://bugzilla.redhat.com/909624
recv_from_daemon에서 예기치 않은 꼬리가 아닌 재귀로 인해 스택 오버플로가 발생합니다.
진행 메시지를 보내는 장기 실행 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" 실행 시 "No such file or directory"

https://bugzilla.redhat.com/903620
하위 볼륨 목록 출력의 변경으로 인해 btrfs_subvolume_list가 손상되었습니다.

https://bugzilla.redhat.com/895910
게스트 마운트: 이름 바꾸기 () 심볼릭 링크를 잘못 따릅니다.

https://bugzilla.redhat.com/895905
게스트 마운트: 링크() EXDEV여야 할 때 ENOENT를 잘못 반환합니다.

https://bugzilla.redhat.com/895904
checksums-out은 디렉토리에 있는 모든 일반 파일의 체크섬을 계산하지 못합니다.

https://bugzilla.redhat.com/894545
새 Ruby로 인해 Fedora 19의 libguestfs FTBFS

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
libvirt 첨부 방법이 있는 libguestfs는 기본 하이퍼바이저가


https://bugzilla.redhat.com/847549
길이가 1568인 virtio-scsi 디스크를 추가하면 qemu-kvm: hw/scsi-bus.c:XNUMX이 발생합니다.
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 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
libvirt sVirt (SELinux 제한)

여러분의 시간과 재능으로 선택 다음을 통해 libvirt를 사용하여 백엔드 어플라이언스를 시작하고 관리합니다.

· "LIBGUESTFS_ATTACH_METHOD=libvirt[:URI]" 설정

· "./configure --with-default-attach-method=libvirt[:URI]" 사용

· 또는 API 메서드 "guestfs_set_attach_method" 호출

SVirt(SELinux 제한)는 libvirt가 libguestfs 어플라이언스를 보호하는 데 사용됩니다.
백엔드가 선택되었습니다.

virtio-scsi, 번호 of 드라이브, 핫 플러깅

이제 Virtio-scsi가 사용 가능한 경우 기본적으로 사용됩니다. 이것은 숫자를 크게 증가시킵니다.
단일 libguestfs 핸들에 추가할 수 있는 드라이브 수(최대 255개).

이제 드라이브를 핫플러그할 수 있습니다(실행 후 드라이브 추가 및 제거).

Libguestfs는 이제 모든 API, 도구 및 테스트에서 25개 이상의 디스크를 처리할 수 있습니다.

드라이브를 추가할 때 레이블을 지정한 다음 레이블로 참조할 수 있습니다.
(/dev/disk/guestfs/LABEL) 장치 이름(/ 개발자 / SDA).

도서관 풍모

이제 POSIX ACL(액세스 제어 목록) 및 Linux 파일 시스템 기능을 읽고 읽을 수 있습니다.
API를 통해 작성되었습니다.

이제 Windows 동적 디스크가 지원됩니다. 메타데이터는 읽을 수만 있습니다(볼륨은
수정 또는 생성됨). 그러나 볼륨 자체의 데이터/파일 시스템은
마운트, 읽기 및 쓰기(Matthew Booth).

Hivex(Windows 레지스트리 편집)는 이제 API를 통해 직접 지원되므로
또는 훨씬 더 효율적으로 Windows 레지스트리를 편집합니다.

여러 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"에서 멋진 프롬프트를 사용하도록 "GUESTFISH_PS1"을 설정할 수 있습니다.

이제 "rsync", "ssh", "less" 및 "lrzip" 명령을 virt-rescue에서 사용할 수 있습니다. ~ 안에
또한 증분 복사를 수행하기 위해 API를 통해 "rsync"를 사용할 수 있습니다.

"virt-sparsify"는 효율성 향상을 위해 qcow2 v3을 사용합니다.

"virt-sysprep" 향상:

· PV 및 VG에 대한 새 UUID 생성

· 로컬 컴퓨터 ID(Wanlong Gao) 제거

· ABRT 데이터 제거(Wanlong Gao)

· 꼭두각시 키 및 로그 파일 제거(Wanlong Gao)

· 프로세스 계정 파일 제거(Wanlong Gao)

· 새로운 --firstboot 게스트를 사용자 정의하기 위한 firstboot 스크립트를 허용하는 매개변수

· "ifcfg-eth*" 파일에서 HOSTNAME 필드 제거(Wanlong Gao)

· SuSE(Olaf Hering)에 대한 기타 개선 사항

· 매뉴얼 페이지 캐시 제거(Wanlong Gao)

· kexec-tools(Wanlong Gao)에서 생성된 충돌 데이터 제거

"virt-make-fs"는 이제 가상 플로피 디스크(VFD)를 생성할 수 있습니다.

"guestmount"는 --pid 파일 사이의 경합 상태를 방지하는 데 사용할 수 있는 옵션
파일 시스템을 마운트 해제하고 기본 디스크 이미지를 사용합니다.

언어 바인딩

완전한 기능을 갖춘 Lua 바인딩이 이 릴리스에 추가되었습니다(Jerome Vuarand에게 감사합니다.
많은 제안).

Ruby에서 선택적 인수 해시는 선택적입니다.

Python에서 선택적 인수는 이제 특별한 "sentinel" 값을 사용하지 않으므로 모든 정수는
선택적 인수로 전달됩니다.

Erlang 바인딩은 이제 예제 및 테스트와 함께 제공됩니다.

Erlang 바인딩은 이제 64비트 정수 매개변수를 올바르게 처리합니다.

자동화된 'bindtests'는 이제 매개변수 전달에서 64비트 청결도를 테스트합니다. 여러 개의
그 결과 바인딩의 버그가 발견되어 수정되었습니다.

차단 및 비 차단 기능을 더 잘 처리하면 libguestfs 호출이 더 많아집니다.
실력 있는.

검사

무제한 크기의 레지스트리가 있는 Windows 게스트가 이제 지원됩니다. hivex API를 추가하여
libguestfs API에 대한 검사 및 수정이 훨씬 더 효율적이고 쉽습니다.
게스트의 Windows 레지스트리.

SuSE 게스트(Olaf Hering)에 대한 지원이 향상되었습니다.

설치된 애플리케이션의 아키텍처를 반환합니다(John Eckersberg).

이제 Windows 8이 지원됩니다.

이제 Fedora 18이 지원됩니다.

ISO/CD/DVD 검사는 이제 libosinfo 데이터베이스를 사용할 수 있습니다.

포트

장비가 없는 Libguestfs는 Mac OS X(Masami HIRATA)에서 컴파일할 수 있습니다.

RHEL 5는 이제 업스트림 git의 'oldlinux' 분기를 통해 명시적으로 지원됩니다.

이제 PowerPC 64비트가 지원됩니다. 또한 libguestfs는 endianness 버그에 대해 검사되었습니다.
수정되었습니다.

악마

데몬에 대한 매뉴얼 페이지(게스트(8))이 포함되어 있습니다.

보안
게스트 피쉬 history 파일

XNUMXD덴탈의 $HOME/.guestfish 히스토리 파일은 이제 0600 대신 0644 권한으로 생성됩니다.
이전) 따라서 더 이상 세계에서 읽을 수 없습니다.

CVE-2012-2690

"virt-edit" 및 "guestfish" "edit" 명령의 이전 버전은 새 파일을 만들었습니다.
변경 사항을 포함하지만 새 파일의 권한 등을 설정하지 않았습니다.
오래된 것. 그 결과 다음과 같이 보안에 민감한 파일을 편집한 경우
/ etc / 그림자 그러면 편집 후 누구나 읽을 수 있는 상태로 남게 됩니다.

이 문제는 CVE-2012-2690으로 지정되었으며 libguestfs ≥ 1.16에서 수정되었습니다.

자세한 내용은 https://bugzilla.redhat.com/show_bug.cgi?id=788642를 참조하십시오.

신제품 API
acl-delete-def-파일
acl 가져오기 파일
acl 세트 파일
표준 장치 이름
cap-get-파일
캡 세트 파일
생성 플래그
장치 색인
디스크가 백업 파일
디스크 형식
디스크 가상 크기
파일 시스템 사용 가능
채우기 디렉토리
FSTR
캐시 가져오기
get-libvirt-요청-자격 증명
get-libvirt-요청-자격 증명-프롬프트
get-libvirt-요청-자격 증명-챌린지
get-libvirt-요청-자격 증명-result
get-tmpdir
벌집 닫기
hivex 커밋
hivex 노드 추가 자식
hivex 노드 자식
hivex 노드 삭제 자식
hivex-노드-get-child
하벡스-노드-가치-값
hivex 노드 이름
hivex 노드 부모
hivex 노드 집합 값
hivex 노드 값
하이벡스 오픈
벌집 뿌리
hivex 값 키
hivex 값 유형
hivex 값 utf8
벌집 가치 가치
inspect-list-applications2(John Eckersberg)
list-ldm-볼륨
목록 ldm 파티션
ldmtool-만들기-모두
ldmtool-diskgroup-디스크
ldmtool 디스크 그룹 이름
ldmtool-diskgroup-볼륨
ldmtool-모두 제거
ldmtool 스캔
ldmtool-스캔-장치
ldmtool-볼륨 힌트
ldmtool 볼륨 파티션
ldmtool-볼륨 유형
ls0
최대 디스크
mke2fs(가오 완롱)
mklost-and-found
mkswap [추가된 레이블 및 uuid 선택적 인수]
mktemp (완롱 가오)
nr-장치
구문 분석 환경
구문 분석 환경 목록
rm-f
rsync
재동기화
재동기화 아웃
세트 캐시디르
set-libvirt-지원-자격 증명
set-libvirt-요청-자격 증명
설정-tmpdir
종료 [1.16 및 1.18로 백포트됨]
tar-in [압축 플래그 추가]
tar-out [압축, 숫자 소유자 추가, 플래그 제외]
umount [강제 및 게으른 선택적 인수 추가]
이름
xfs-admin(완롱 가오)
xfs-growfs(완롱 가오)
xfs-info(가오 완롱)
xfs-수리(Wanlong Gao)

C API에서만:

guestfs_push_error_handler
guestfs_pop_error_handler

내부
qemu ≥ 1.1이 필요합니다(≥ 1.2 선호).

febootstrap ≥ 3.20이 필요합니다.

libvirt는 선택 사항이지만 새 libvirt 백엔드를 사용하여
그러면 libvirt ≥ 0.10.2가 필요합니다.

전체 코드베이스에서 Coverity가 실행되었으며 많은 문제가 수정되었습니다(Ondrej에게 감사드립니다).
바식, 카밀 두드카).

이전에 optargs가 없었던 함수는 이제 optargs가 있는 함수로 변환할 수 있습니다.
API 확장을 훨씬 더 유연하게 만듭니다. 소스 및 바이너리 하위 호환성은
API 사용자를 위해 보존됩니다.

libguestfs API 및 구조가 생성기에 표시되는 방식이 변경되었습니다.
튜플 대신 OCaml 구조체를 사용합니다. 이것은 생성기 설명을 더 많이 만듭니다.
유연하고 이해하기 쉽습니다. 자세한 내용은 커밋 39d1a7db 및 eb185eef를 참조하십시오.

라이브러리 코드를 더 많은 파일로 분리:

· 시작 백엔드는 이제 별도의 파일에 있습니다. src/launch-appliance.c,
"src/launch-libvirt.c".

· 생성된 작업 코드는 이제 여러 개로 분할됩니다. src/액션*.c 파일, 더 빠르게
편집.

· 거대한 src/guestfs.c 파일은 이제 더 작은 논리 단위로 분할됩니다.

POD(문서)는 이제 pod2* + 대신 재작성된 Perl 프로그램을 사용하여 생성됩니다.
쉘 스크립트.

매뉴얼 페이지에는 이제 안정적인 날짜가 포함됩니다(Hilko Bengen).

건너뛴 테스트는 이제 코드 77과 함께 종료되므로 "make check" 출력에서 ​​"SKIP:"으로 나타납니다.

병렬 마운트 로컬 테스트가 C로 재작성되었습니다(RHBZ#838081).

이제 Ruby 1.8.5가 지원됩니다(Ruby ≥ 1.9가 선호됨).

Perl 바인딩은 "./configure --disable-perl"(Wulf C. Krueger)을 통해 비활성화할 수 있습니다. 메모
libguestfs를 빌드하려면 Perl이 여전히 필요합니다.

Java 바인딩은 이제 "./configure --with-java" 또는 "./configure를 사용하여 활성화/비활성화됩니다.
--without-java"(울프 C. 크루거).

새로운 구성 옵션 "./configure --enable-code-profiling" 및 "./configure
--enable-code-coverage".

언어 바인딩에서 64비트 정수 사용에 대한 여러 수정 사항.

어플라이언스 백엔드는 이제 vgabios(Dan Berrange) 대신 sgabios를 사용합니다.

"./ 운영" 스크립트는 이제 OCaml, Python,
Ruby, Java, GJS, Erlang, Lua 프로그램.

"./ 운영 --test" 최소 출력으로 테스트를 실행하기 위한 플래그입니다. 소요 시간도 인쇄합니다.
각 테스트를 실행합니다.

"./ 운영" 스크립트는 이제 경로를 누적적으로 구축합니다. 즉, 사용할 수 있습니다. "/ 운영"
두 번 사용하거나 libguestfs 및 libvirt "./ 운영" 함께 스크립트.

데몬에 필요한 외부 명령 목록을 추출하여
특정 배포판의 어플라이언스가 더 쉬워집니다(Olaf Hering).

"virt-rescue" 명령은 이제 "make check" 중에 테스트됩니다.

생성기는 이제 사용하지 않는 생성된 파일을 제거합니다. 앞뒤로 이동할 때 도움이 됩니다.
git rebase, git bisect 등으로

테스트는 이제 소스의 별도 최상위 "tmp/" 디렉토리에서 실행됩니다. 이를 통해
SELinux(sVirt)에 대해 레이블이 지정되고 정리하기가 더 쉬워집니다.

"make syntax-check"는 이제 더 큰 범위에서 작동하며 기본 코드의 많은 문제는
구문 검사에 의해 발견된 오류가 수정되었습니다(Jim Meyering에게 감사).

Emacs 모드(-*- foo -*-)가 생성된 파일에 추가되었습니다.

진행률 표시줄 출력이 이제 다음으로 전송됩니다. /dev/tty 따라서 정규 출력으로 끝나지 않습니다.
프로그램. virt-resize 및 virt-sparsify는 이제 stdout이 아닌 경우 진행률 표시줄을 억제합니다.
티.

이제 "./configure --without-libvirt" 옵션이 있습니다. 이것은 다음을 테스트하는 데 유용합니다.
코드는 여전히 libvirt 없이 컴파일됩니다.

이제 명령 실행을 위한 내부 미니 라이브러리가 있습니다. 이렇게 하면 리디렉션할 수 있습니다.
외부 명령에서 이벤트로의 오류.

임시 디렉토리 및 어플라이언스 캐시를 처리하기 위한 코드가 완전히 개편되었습니다.

오류를 일시적으로 무시/비활성화하는 코드는 이제 다음과 같습니다.

guestfs_push_error_handler(g, NULL, NULL);
guestfs_mkdir(g, "/foo"); /* 이것이 실패하더라도 상관하지 않습니다. */
guestfs_pop_error_handler(g);

"tests/extra" 디렉토리가 없어졌습니다. "추가 테스트"는 이제 별도로 분할됩니다.
"make check-valgrind"와 같은 실행 가능한 대상. "make help"를 사용하여 요약 정보를 얻습니다.
목표.

"lpj" 옵션은 TCG를 사용할 때 어플라이언스 커널에 전달됩니다. 이것은 개선되어야 한다
클럭 안정성(Marcelo Tosatti, Olaf Hering에게 감사).

버그 고정
https://bugzilla.redhat.com/882417
TMPDIR이 절대 경로가 아닌 경우 이상한 오류 메시지와 함께 libguestfs 도구가 실패함

https://bugzilla.redhat.com/882299
Windows 8 게스트 디스크를 탑재할 수 없습니다: "NTFS 파티션이 안전하지 않은 상태입니다.
Windows를 다시 시작하고 완전히 종료하거나(최대 절전 모드 또는 빠른 다시 시작 없음) 마운트하십시오.
'ro' 마운트 옵션이 있는 볼륨은 읽기 전용입니다."

https://bugzilla.redhat.com/881953
libguestfs: 마이그레이션 대상 / etc / hostname, /etc/vconsole.conf, /etc/locale.conf

https://bugzilla.redhat.com/880801
두 개의 -a 옵션이 있는 virt-df가 잘못된 디스크 이미지 이름을 표시함

https://bugzilla.redhat.com/879416
--help 옵션을 사용할 때 libguestfs-test-tool이 일시 중지됨

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: inspect-list-applications가 RPM 패키지의 아키텍처를 반환하지 않습니다.

https://bugzilla.redhat.com/859885
inspect-list-applications는 설치된 모든 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
Fedora 18의 virt-rescue가 완전히 손상됨

https://bugzilla.redhat.com/852394
libguestfs 검사는 레지스트리를 100MiB로 제한합니다.

https://bugzilla.redhat.com/852194
virt-sparsify --compress는 출력이 원시 형식인 경우 실패합니다.

https://bugzilla.redhat.com/847881
RFE: tar-out할 추가 인수(--exclude와 같은) 허용

https://bugzilla.redhat.com/847880
tar-out은 --numeric-owner를 허용(또는 강제)해야 합니다.

https://bugzilla.redhat.com/845522
guestfish "copy-out / localdir" 명령이 "No such file or directory"와 함께 실패함

https://bugzilla.redhat.com/845488
NTFS의 긴 파일 이름은 "열 수 없습니다:
파일 이름이 너무 깁니다"

https://bugzilla.redhat.com/842307
RFE: libguestfs/sVirt에 대한 selinux 정책 설계 및 구현에 도움이 필요합니다.

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
LV 크기를 변경하지 않으면 lvresize, lvresize-free가 불필요하게 실패합니다.
"새 크기(nn 익스텐트)가 기존 크기(nn 익스텐트)와 일치합니다."

https://bugzilla.redhat.com/824716
compress-device-out은 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
oneiric 이후의 Ubuntu 설치 CD는 인식되지 않습니다: "multi-boot operating
시스템이 지원되지 않습니다"

https://bugzilla.redhat.com/782167
libguestfs는 일부 구성에서 Windows 동적 디스크를 인식하지 못합니다. 스팬

https://bugzilla.redhat.com/713678
모든 febootstrap 메시지가 로그 콜백으로 리디렉션되는 것은 아닙니다.

https://bugzilla.redhat.com/627675
libguestfs 인스펙터 코드가 처리할 수 없습니다. /dev/디스크/by-id/* 경로

https://bugzilla.redhat.com/602997
part-get-bootable은 정렬되지 않은 부품 레이아웃으로 잘못된 결과를 제공합니다.

해제 노트 위한 LIBGUESTFS 1.18


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.16.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
미덕 검색을

- virt-sysprep이 다시 작성되고 확장되었습니다(Wanlong Gao에게 감사).
http://libguestfs.org/virt-sysprep.1.html

- virt-sparsify --zero는 이름을 XNUMX으로 만드는 새로운 옵션입니다.
파티션 또는 파일 시스템

- virt-sparsify는 이제 Linux 스왑 파티션을 안전하게 희소화할 수 있습니다.

- virt-sparsify가 ^C 후에 ​​정리되도록 수정되었습니다.
http://libguestfs.org/virt-sparsify.1.html

- 빌드를 위한 새로운 도구 'libguestfs-make-fixed-appliance' 제공
복사할 수 없는 다른 기계로 복사할 수 있는 고정 기기
febootstrap 지원
http://libguestfs.org/libguestfs-make-fixed-appliance.1.html

- virt-filesystems는 이제 MD의 상위(컨테이너)를 표시합니다.
장치 및 볼륨 그룹

- virt-alignment-scan, 인수 없이 실행, 정렬 정보 표시
모든 libvirt 도메인용

- virt-df 및 virt-alignment-scan은 모든 정보를 표시합니다.
디스크에 액세스할 수 없는 경우에도 게스트

- virt-rescue 스크래치 디스크를 만드는 새로운 --scratch 옵션
https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content

- 이제 virt-make-fs를 사용하여 btrfs를 생성할 수 있습니다.

- virt-edit는 권한, UID, GID 및 SELinux 컨텍스트를 유지합니다.
파일을 편집할 때

- guestfish는 stdout 및 원격을 통해 닫기 이벤트를 올바르게 전달합니다.

- guestfish의 새로운 '--pipe-error' 옵션을 사용하면 파이프의 오류를 감지할 수 있습니다.
명령

- guestfish glob은 이제 장치 이름을 확장합니다.

- 파일 이름의 쉼표 및 콜론 문자는 이제 다음에서 올바르게 처리됩니다.
모든 가상화 도구

검사

- Fedora 17+에 대한 지원 추가

- FreeDOS에 대한 지원 추가

- Buildroot 및 Cirros에 대한 지원 추가

- 검사는 이제 Windows 게스트와 호환됩니다.
sysprepped(Grant Williamson에게 감사).

API

- 여러 장치 추가를 포함하여 btrfs에 대한 광범위한 지원 추가,
fsck, 스냅샷(Wanlong Gao에게 감사)

- 새로운 'mount-local' API는 FUSE 지원을
핵심 libguestfs API
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-faq(1), 자주 묻는 질문
http://libguestfs.org/guestfs-faq.1.html

- 이제 ENOTSUP(guestfs_last_errno에서)이 다음 API에 대해 반환됩니다.
지원되지 않습니다



- 두 핸들 간에 복사하는 방법을 보여주는 'copy_over' 예시

- 'display_icon' 프로그램은 게스트와 관련된 아이콘을 표시합니다.

- 'mount_local.c' 예제는 mount-local API를 사용하는 방법을 보여줍니다.

보안
(이 릴리스에서는 보안 문제가 발견되거나 수정되지 않았습니다.)

신제품 API
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 스냅샷 및 하위 볼륨을 나열합니다.
btrfs-subvolume-set-default: 기본 btrfs 하위 볼륨을 설정합니다.
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: API에서 FUSE 지원.
ntfsclone-in, ntfsclone-out: 백업에서 NTFS를 저장하고 복원합니다.
ntfsfix: 일반적인 오류를 수정하고 Windows에서 NTFS를 확인하도록 합니다.
set-e2attrs: 파일의 ext2 파일 속성을 설정하거나 지웁니다.
set-e2generation: 파일의 ext2 파일 생성을 설정합니다.
set-label: 파일 시스템 레이블 설정을 위한 통합 인터페이스.
vgmeta: 볼륨 그룹 메타데이터를 가져옵니다.
wipefs: 장치에서 파일 시스템 서명을 지웁니다.
zero-free-space: 파일 시스템의 여유 공간이 XNUMX입니다.

내부
- 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에 추가 옵션 전달

- 이제 데몬에 확장 가능한 문자열 버퍼 유형(DECLARE_STRINGSBUF)이 있습니다.

- 헤더 파일은 C++에서 작동하며 회귀가 있습니다.
이것에 대한 테스트

- 이제 CONFIG 상태에서만 호출되어야 하는 여러 API
그렇지 않은 경우 오류를 제공합니다.

- 절대 경로를 사용하도록 .gitignore 수정

- libguestfs 매핑을 포함하여 gobject 바인딩이 확장되었습니다.
gobject 신호에 대한 이벤트(Matt Booth에게 감사)

- gobject 문서가 제대로 생성됨(Matt Booth에게 감사)

- gobject 헤더 파일은 이제 하위 디렉토리에 있습니다.

- 생성기의 CompareWithString 테스트가 이제 작동합니다.

- FUInt32, FUInt64 구조체 필드 유형은 이제 올바른 XDR 유형을 사용합니다.

- OCaml 테스트는 이제 바이트코드와 네이티브 코드에서 실행됩니다.

- java -Xlint:all이 사용되었으며 모든 경고가 수정되었습니다.

- bmptopng, wresttool(등) 누락 또는 오류가 더 이상 인쇄되지 않음
경고 메시지

- ruby: Config 대신 RbConfig를 사용합니다.

- PYTHONPATH는 ./ 운영 스크립트.

- 어플라이언스 빌드는 이제 스레드로부터 안전합니다.

- 어플라이언스는 이제 'ifconfig' 및 'netstat' 대신 'ip'를 사용합니다.
명령

- 병렬 빌드가 제대로 작동하도록 몇 가지 수정

- guestfish --listen이 이제 제대로 정리됩니다.

- BUSY 상태가 제거되었습니다.

- gettextize가 제거되고 간단한 Makefile.am으로 대체되었습니다.

- gettext 지원은 이제 virt-resize, virt-sparsify 및 virt-sysprep을 포함합니다.

- 팔 아키텍처에 대한 더 나은 지원

버그 고정
- 822490 virt-ls 오류: "libguestfs: 오류: 체크섬: 경로: 매개변수는 NULL일 수 없습니다."
- 816839 디버그 진행 시 데이터 오버플로 오류 -1
- 816098 virt-make-fs는 충분한 공간을 할당하지 않기 때문에 btrfs 파일 시스템을 만들지 못합니다.
- 암호화된 스왑이 있는 ubuntu 811872 게스트에서 10.04 검사 실패
- 811650 qemu가 시작 중 초기에 실패하면 guestfs_last_error가 설정되지 않음
- 811649 libguestfs는 ':'(콜론) 문자가 포함된 파일에 대한 symlink인 디스크 이미지를 열 수 없습니다.
- 811117 [RFE][virt-sysprep] net-hwaddr이 rhel의 "ifcfg-*" 파일에서 제거되지 않음
- 811112 [RFE][virt-sysprep] 호스트 이름은 rhel 시스템에서 변경할 수 없습니다.
- 809361 검사에서 Fedora 18(grub2 + GPT)을 인식하지 못함
- 807905 btrfs 생성 시 mkfs 블록 크기 옵션 중단
- 805070 virt-filesystems는 LV 및 RAID 장치의 '부모'를 표시해야 합니다.
- 804464 libguestfs는 LINGUAS가 ja 또는 uk와 다른 경우 빌드할 수 없습니다.
- 803664 Windows XP에서 libguestfs 검사 실패: libguestfs: 오류: hivex: HKLM\SYSTEM\MountedDevices를 찾을 수 없음
- 803533 guestfish: 쓰기 오류
- '닫기' 이벤트에 대한 802389 이벤트 핸들러가 원격 모드에서 작동하지 않음
- 802109 libguestfs는 stderr에서 putc를 사용하여 디버그 메시지의 많은 개별 1바이트 쓰기를 초래합니다.
- 801640 [RFE] resize2fs-M에서 보고된 오류가 더 명확해야 합니다.
- 801298 가능한 null 역참조 및 리소스 누수
- 801273 set-pgroup에 대한 문서를 업데이트해야 합니다.
- 798196 virt-resize가 형식과 output_format 변수를 혼동합니다. --output-format을 사용하면 입력 형식이 설정됩니다.
- sysprep 상태의 Windows XP에서 797986 virt-resize로 인해 "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: 데몬 충돌
- 784647 Libguestfs는 더 이상 사용되지 않는 net-tools를 사용합니다.
- 769304 RHEL 6 커널의 virt-resize가 파티션 테이블을 다시 읽지 못함
- 755729 resize2fs-M에 대한 오류 메시지를 조정해야 함
- 701814 디스크 형식이 정의되지 않은 libvirt 게스트에서 virt-win-reg가 실패함: "형식 매개변수가 비어 있거나 허용되지 않는 문자를 포함함"
- 679737 libguestfs: 어플라이언스에서 zerofree를 사용할 수 없는 경우 오류 메시지를 개선합니다.
- 635971 glob mkfs ext2 /dev/vd[bt]1이 확장되지 않음

해제 노트 위한 LIBGUESTFS 1.16


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.14.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
libguestfs

- XFS 파일 시스템이 기존 파일 시스템 위에 생성되도록 허용
(완롱 가오)

- 부분 디스크에 대한 (지정되지 않은) 기본 정렬이
고급 네트워크 연결 지원을 위해 64K로 변경
저장

- 새로운 게스트 테스트(1) 매뉴얼 페이지

- list-filesystems는 파일 시스템을 포함하는 MD ​​장치를 반환합니다.
(매튜 부스)

- GCC >= 4.7 지원(Jim Meyering)

- 사용자가 동일한 드라이브를 두 번 추가하지 않는지 확인합니다(Wanlong Gao).

언어 바인딩

- GObject를 지원하는 실험적 GObject 바인딩
내성. 이제 Javascript에서 libguestfs를 사용할 수 있습니다.
이 릴리스에서는 안정적이지 않으며 최종 버전이 아닙니다.
(매튜 부스).

- Ruby >= 1.9 지원

- Ruby 바인딩을 개별적으로 비활성화할 수 있음(Hilko Bengen)

- Python 2.6, 3.x 지원(Richard Jones, Hilko Bengen)

- PHP >= 5.4 지원

- Perl 바인딩에서 새로운 %guestfs_introspection 해시를 사용할 수 있으므로
사용 가능한 선택적 인수를 쿼리할 수 있습니다.

검사

- MD 기기를 소지한 게스트는 검사가 가능합니다(매튜 부스)

- GNU/Hurd 게스트 지원

게스트 피쉬

- libguestfs 이벤트(예: 진행률 표시줄 이벤트 및 로그 메시지)는
사용자 정의 쉘 스크립트에 의해 트랩되고 처리됩니다.

- MD 장치는 탭으로 완성됩니다(Matthew Booth).

미덕 검색을

- 빈 디스크를 지우고 만들기 위한 새로운 도구 virt-format

- virt-sparsify 새로운 --compress 및 -o 옵션으로 압축 허용
및 다른 형식 출력

- virt-sparsify는 이제 .vdi 파일을 감지하고 희소화할 수 있습니다.

- virt-sysprep에는 더 이상 xmlstarlet이 필요하지 않습니다. 새로운 virt-inspector --xpath
이 기능을 대체하기 위해 옵션이 추가되었습니다.

- virt-rescue에는 마운트 명령을 제안하는 새로운 --suggest 옵션이 있습니다.
손님을 위해

- virt-resize는 더 이상 OCaml pcre 라이브러리를 필요로 하지 않습니다.

libguestfs 살고있다

- 데몬은 더 이상 라이브 /etc/lvm 구성을 편집하려고 시도하지 않습니다.

- 예측 가능한 잠재적인 보안 문제 수정 / TMP 이름(스티브 켐프)

보안
CVE-2011-4127, RHBZ#757071
SG_IO ioctl을 통해 가능한 권한 에스컬레이션 완화
For more information, see: https://github.com/libguestfs/libguestfs/commit/9a5f784d511a8f00a8386f316eab41fe660430db

신제품 API
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 장치 중지(Wanlong Gao)
tune2fs: ext2/3/4 파일 시스템을 조정할 수 있도록 허용

내부
Git 호스팅이 다음으로 이동했습니다. http://github.com/libguestfs

다양한 테스트 디렉토리가 논리적으로 재정렬되었으며 이제
모두 'tests/' 아래에 나타납니다.

일반 테스트를 실행하는 'make extra-tests' 규칙이 있습니다.
valgrind를 사용하여 메모리 문제를 확인하는 추가 테스트.

valgrind에서 여러 메모리 누수 및 기타 문제를 발견하고 수정했습니다.

생성기의 선택적 인수에 대한 지원이 재작성되었습니다.
더 많은 기능과 안전성을 제공하기 위해(Matthew Booth).

gcc에서는 -fvisibility=hidden이 내부 기호에 사용되어 다음을 방지합니다.
PLT를 통한 간접 호출.

RHashtable 함수는 생성기에서 테스트할 수 있습니다.

데몬의 ADD_ARG 매크로를 사용하면 arg 목록을 없이 구성할 수 있습니다.
스택 스매싱의 위험.

10개 이상의 인수가 있는 OCaml 함수 생성을 수정합니다.

psmisc가 어플라이언스에 추가되어 'fuser'를 사용할 수 있습니다.
디버깅을 위한 'killall' 및 'pstree'.

bindtests는 이제 RBufferOut 및 선택적 인수(Matthew Booth)를 다룹니다.

버그 고정
- 어플라이언스 빌드 중에 생성된 769680 임시 디렉토리가 오류 시 정리되지 않음
- 761460 guestfs_utimens가 명명된 파이프에서 중단됨
- 761451 guestfs_utimens가 디렉토리에 시간을 설정할 수 없습니다.
- 760775 "guestfish: 다중 부팅 운영 체제는 -i 옵션에서 지원되지 않습니다"가 더 설명적이어야 합니다.
- 760669 guestfish 복사 및
- 760000 libguestfs가 Ruby >= 1.9로 컴파일되지 않음
- 755729 resize2fs-M에 대한 오류 메시지를 조정해야 함
- 750889 Python 코드가 Python v3과 호환되지 않습니다.
- 596761 Ctrl-\로 인해 guestfish가 중단됨

해제 노트 위한 LIBGUESTFS 1.14


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.12.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
Erlang 바인딩.

virt-alignment-scan은 정렬을 확인하는 새로운 도구입니다.
가상 머신 또는 디스크 이미지 내의 파티션.

virt-sparsify는 가상 머신 디스크 이미지를 만드는 새로운 도구입니다.
부족한.

virt-sysprep은 템플릿에서 복제 게스트를 만드는 새로운 도구입니다.
더 간단합니다.

게스트 피쉬

- 새로운 명령 setenv, unsetenv, 환경 변수 설정

- 입력된 파일과 줄 번호가 오류 메시지에 인쇄됩니다.

- guestfish 진행률 표시줄은 이제 다른 사용자가 사용하는 "미니 라이브러리"입니다.
도구도.

게스트 마운트

- --live 옵션(라이브 VM 액세스용)이 이제 작동합니다.

가상 고양이

- 이제 virt-cat이 Windows 경로 및 드라이브 문자를 처리할 수 있습니다(RHBZ#693359).

가상 파일 시스템

- MBR 파티션 유형 바이트가 --long 출력에 표시됩니다.

virt-make-fs

- virt-make-fs는 이제 MBR 파티션 유형 바이트를 올바르게 설정합니다.
Windows와의 호환성 개선(RHBZ#746295).

가상 크기 조정

- virt-resize는 이제 확장 및 논리를 사용하여 게스트와 함께 작동할 수 있습니다.
파티션, 특히 우분투 게스트.

- virt-resize는 이제 Windows 게스트의 첫 번째 파티션을 정렬할 수 있습니다.
성능 향상. 새로운 virt-resize --align-first 옵션
이 동작을 제어합니다.

- virt-resize --machine-readable 플래그를 사용하면 다음을 사용할 수 있습니다.
다른 프로그램에서 virt-resize.

- 파티션은 이제 다음과 같이 128개 섹터(일반적으로 64K)로 정렬됩니다.
기본. 이를 통해 하이엔드 스토리지의 효율성이 향상됩니다. 새로운
virt-resize --alignment 옵션을 사용하면 정렬을
조정되었습니다.

virt-win-reg

- 레지스트리 키 및 값을 삭제하는 구문이 문서화되어 있습니다.
매뉴얼 페이지(RHBZ#737944)에서.

도서관

- 인쇄되지 않는 문자가 디버그 출력에서 ​​올바르게 이스케이프됩니다.

- GUESTFS_EVENT_ENTER는 이벤트가 발생할 때마다 생성되는 새로운 이벤트 유형입니다.
libguestfs 함수가 호출됩니다.

- 라이브러리에는 systemtap/DTrace 프로브가 포함되어 있습니다.

- 이제 hivex 없이 라이브러리를 컴파일할 수 있습니다(RHBZ#723474).

검사

- Windows 디스크 감지를 개선합니다.

- 다음에 대한 지원 추가:
ttylinux - 최소한의 리눅스
Mageia(Michael Scherer에게 감사)
OpenSUSE 및 zypper(Michael Scherer, Vincent Untz에게 감사)
Ubuntu 로고(Michael Scherer에게 감사)
NetBSD 및 pkgsrc(Michael Scherer에게 감사)

- /etc/fstab에서 /dev/root를 사용하는 일부 게스트 유형을 처리합니다.

- 디스크가 26개 이상인 게스트 처리 수정(Matthew Booth에게 감사)

- HP Smart Array 디스크를 사용하는 게스트에 대한 지원 추가(Matthew Booth에게 감사)

페 부트 스트랩

- FEBOOTSTRAP_KERNEL, FEBOOTSTRAP_MODULES 환경 변수는
어플라이언스에 사용할 커널을 선택하기 위해 설정해야 합니다.

기타

- 현재 Linux 3.0에서 작동하는 ArchLinux 지원(Erik Nolte에게 감사)

- 표시된 libvirt 디스크 이제 읽기 전용으로 추가됩니다.
virt-tools '-d' 옵션을 사용합니다.

보안
(이 릴리스에서는 보안 문제가 발견되거나 수정되지 않았습니다.)

신제품 API
압축 출력, 압축 장치 출력, 장치 대 장치 복사,
복사-장치-파일, 복사-파일-장치, 복사-파일-파일,
get-smp, 파트-파트넘, set-smp.

마운트 API는 더 이상 암시적으로 -o sync,noatime 옵션을 추가하지 않습니다.

add-domain에는 제어할 새로운 'readonlydisk' 선택적 매개변수가 있습니다.
어떻게 디스크를 처리합니다.

내부
- 소스에서 Coverity를 ​​실행하여 더 많은 버그를 식별하고
고정.

- 이제 libguestfs를 빌드하려면 PCRE 라이브러리가 필요합니다.

- APIC는 이제 어플라이언스의 기본값입니다. 활성화할 수도 있습니다.
어플라이언스의 SMP 지원.

- 이제 OCaml 바인딩이 콜백 중에 GC 잠금을 올바르게 획득합니다.

- 외부 빌드가 이제 올바르게 작동합니다(Hilko Bengen에게 감사).

- ./configure --with-extra="..."는 패키저가 설정하는 데 사용할 수 있습니다.
추가 버전 문자열.

- 제로, 제로 디바이스 API: 블록에 이미 제로가 포함된 경우
XNUMX을 쓰지 마십시오.
기본 저장소 비희소.

- is-zero, is-zero-device API: 제로 감지가 가능하도록 최적화
빠릅니다.

버그 고정
- 748266 libguestfs는 -machine pc 옵션이 필요한 qemu 버전을 감지해야 합니다.
- 747290 libguestfs가 무시함 libvirt XML에서
- 747287 권한이 디스크 이미지 열기를 거부할 때 잘못된 오류 메시지가 표시됨
- 746295 virt-make-fs가 파티션 ID를 설정하지 않음
- 744795 guestmount --live를 사용할 수 없습니다.
- 737944 virt-win-reg 하이픈(삭제 키) 구문이 잘못되었을 수 있으며 문서화되지 않았습니다.
- 733297 ruby ​​이벤트 핸들러가 "콜백 예외: 잘못된 인수 유형 Proc(예상 데이터)"와 함께 실패합니다.
- 731744 libguestfs는 디버그 출력에서 ​​특수/비인쇄 문자를 이스케이프해야 합니다.
- 729887 flags=4로 aug_init를 실행하면 어플라이언스가 충돌합니다.
- 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가 논리적 스왑 파티션이 있는 디스크 이미지에서 떨어집니다.

해제 노트 위한 LIBGUESTFS 1.12


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.10.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
게스트 피쉬

- guestfish 문자열은 이스케이프를 사용할 수 있습니다.
예. > 쓰기 /foo "줄 1\n줄 2\n"

- guestfish write-append 명령을 사용하여 파일에 추가할 수 있습니다.

- 장기 실행 파일 업로드 및 다운로드는 다음을 통해 취소할 수 있습니다.
API 또는 guestfish에서 ^C를 누르십시오.

- 그래픽 파일을 표시하기 위한 새로운 guestfish "표시" 명령
손님 내부.

- guestfish에서 이제 탭 완성이 작동합니다. /dev/매퍼 장치.

가상 검사관

- 검사 API는 특정 게스트에 대한 아이콘이나 로고를 얻을 수 있습니다.

- virt-inspector에는 특정 게스트의 로고와 호스트 이름이 포함됩니다.

- virt-inspector는 이제 RPM의 버전 및 릴리스 번호를 얻을 수 있습니다.
패키지.

- CentOS 및 Scientific Linux는 이제 별도의 배포판으로 취급됩니다.
검사 API.

가상 크기 조정

- virt-resize는 이제 btrfs를 처리할 수 있습니다.

- 새로운 virt-resize --ntfsresize-force 옵션을 통해 Windows VM을
크기를 여러 번 조정했습니다.

other 미덕 검색을

- guestfish, guestmount, virt-cat, virt-df, virt-edit, virt-filesystems,
virt-inspector, virt-ls 및 virt-rescue를 사용하면 이제
UUID로 게스트를 지정하는 "-d UUID" 옵션. 이것은 그들을 더
다른 프로그램에서 사용하기에 강력합니다.

- virt-ls -lR 옵션을 사용하면 복잡한 파일 반복 및 게스트 분석이 가능합니다.

- virt-win-reg는 HKEY_USERS\를 지원합니다. 및 HKEY_USERS\ .

- virt-win-reg 새 옵션 --unsafe-printable-strings 인쇄 가능
출력에 표시할 문자열(안전하지 않음: 설명서 읽기
사용하기 전에).

- virt-edit가 C로 재작성되었습니다.

API 언어 바인딩

- 이제 Java가 완전히 지원됩니다.
만나다 http://libguestfs.org/guestfs-java.3.html

- JRuby는 Java 바인딩을 통해 지원됩니다.

- 이제 guestfs_close가 추적 메시지에 나타납니다.

- Python 바인딩은 명시적인 g.close() 메서드를 추가합니다.

- Python 프로그램은 이제 새로운 이벤트 API를 사용할 수 있습니다.

- Python GIL은 libguestfs 호출 중에 해제되어 다중 스레드를 허용합니다.
Python 프로그램이 제대로 작동합니다.

- 9pfs(호스트에서 내보낸 Plan 9 파일 시스템)가 이제 지원됩니다.

- 더 이상 사용되지 않는 API 사용에 대해 경고하기 위해 -DGUESTFS_WARN_DEPRECATED=1 추가
C 프로그램의 기능.

- 새로운 매뉴얼 페이지 guestfs-레시피(1) 레시피와 함께.

- mkfs-opts는 이제 생성된 파일 시스템에서 inode 크기와 섹터 크기를 설정할 수 있습니다.
(Nikita Menkovich에게 감사합니다).

- 이제 guestfs_last_errno를 OCaml에서 액세스할 수 있습니다(g#last_errno()로).

보안
- optional이 없는 호출에 대해서도 optargs_bitmask를 검사한다.
인수. 이것은 데몬에서 가능한 악용을 닫습니다.
신뢰할 수 없는 발신자.

신제품 API
btrfs-파일 시스템-크기 조정, get-pgroup, 검사-get-아이콘, is-zero,
is-zero-device, list-9p, list-dm-devices, mount-9p, ntfsresize-opts,
set-pgroup, 쓰기-추가

내부
- Coverity(정적 분석 도구)는 코드베이스에서 실행되었으며
많은 수정되었다.

- Generator는 RBufferOut을 반환하고 다음을 갖는 함수를 처리할 수 있습니다.
선택적 인수.

- Perl 5.14와 호환됩니다.

- gcc 4.6과 호환됩니다.

- QEMU에 대한 안전 점검을 수행합니다.

- C API 테스트는 이제 선택적 인수가 있는 호출을 완전히 테스트할 수 있습니다.

- ./configure --enable-install-daemon을 사용하여 /usr/sbin/guestfsd를 설치합니다.

- po-docs 디렉토리는 이제 모든 매뉴얼 페이지를 포함합니다.

- qemu 프로세스의 표준 오류는 이제 이벤트 하위 시스템에 의해 캡처됩니다.

버그 고정
- 602997 part-get-bootable이 정렬되지 않은 부품 레이아웃에서 잘못된 결과를 제공합니다.
- 661280 virt-rescue: 종료 시 패닉: "/sbin/재부팅: 해당 파일이나 디렉토리가 없습니다"
- 700369 qemu-system-x86_64에 '이 대상에 대해 KVM이 지원되지 않음'이라고 표시됩니다.
- 705200 guestmount 시도로 인해 액세스가 거부됨
- 714981 'list-filesystems'가 virtio 9p 파일 시스템에 대해 알지 못하거나 기존 마운트를 감지하지 못합니다.
- 717786 libguestfs Python 바인딩에 명시적인 닫기 호출이 있어야 합니다.
- F721275의 16 virt-resize가 btrfs를 지원해야 함

해제 노트 for libguestfs 1.10.0


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.8.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
- 라이브 가상 머신에 대해 libguestfs 및 도구를 사용할 수 있습니다.
'guestfish --live' 및 'guestmount --live' 옵션을 참조하십시오.
저수준 인터페이스) 새로운 API set-attach-method 및
get-attach-방법.

- 새로운 virt 도구:
virt-카피인, virt-카피아웃, virt-tar-in, virt-tar-out.

- libguestfs는 Windows 게스트에 대한 드라이브 문자 매핑을 가져올 수 있습니다.

- virt-inspector는 Windows 게스트에 대한 드라이브 문자 매핑을 표시합니다.

- 이제 virt-edit 및 guestfish 프로그램에서 드라이브 문자를 사용할 수 있습니다.
Windows 게스트에서 작동할 때.

- virt-resize는 이제 32비트 호스트에서 작동합니다.

- 이제 다양한 설치 디스크와 라이브 CD를 검사할 수 있습니다.
운영 체제.

- 게스트 피시

- 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(guestfish 'run' 명령)가 이제 진행률을 생성합니다.
메시지(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/

- Inspection은 이제 Red Hat Desktop, Slackware 배포판을 지원합니다.

- 두 개 이상의 Windows 게스트에 대한 검사가 더 이상 실패하지 않습니다.
더 많은 디스크.

- 검사는 이제 Windows 2008 Server 간의 차이점을 알 수 있습니다.
및 Windows 7.

- 검사는 32비트에 설치된 64비트 애플리케이션을 감지할 수 있습니다.
WOW64 에뮬레이터에서 실행되는 Windows.

- 일련의 프로토콜 수정으로 이전 버그 RHBZ#576879가 수정되었습니다.
업로드 명령이 손실되는 동안 오류가 발생했습니다.
프로토콜 동기화.

- 새로운 로고!

보안
[없음]

신제품 API
첫 개인, get-attach-method, inspect-get-drive-mappings,
검사-가져오기-변형,
검사-get-windows-현재-제어-세트, 다음-비공개, resize2fs-M,
설정 부착 방법.

내부
- 'HACKING' 파일은 구버전입니다. 으로 내용을 옮겼습니다.
의 섹션 손님(3) 매뉴얼 페이지.

- libguestfs-test-tool 단순화. 더 이상 정적이 필요하지 않습니다.
바이너리 또는 ISO 구성을 시도합니다.

- rpcgen 생성 파일은 -fno-strict-aliasing으로 컴파일됩니다.
더 안전해야합니다 (Matt Booth에게 감사드립니다).

- virt-resize가 OCaml로 재작성되었습니다.

- valgrind로 테스트한 guestfish 및 기타 도구 일부 메모리 누수
수정되었습니다.

버그 고정
- 502533 libguestfs의 폴란드어 번역 업데이트
- 576879 디스크를 마운트하기 전에 '업로드'하면 libguestfs 프로토콜이 동기화되지 않음
- mkmountpoint와 umount-all을 혼합할 수 없다는 599503 문서
- 617440 guestfish: $HOME 환경이 설정되지 않은 경우 물결표 확장 '~' 실패
- 664558 RFE: Ruby 바인딩에서 로그 콜백 설정 허용
- 665358 펀자브어 번역 완료(pa_IN)
- 666577 libguestfs: 알 수 없는 파일 시스템 /dev/fd0
- 667610 여러 버그, libguestfs 루비 바인딩의 메모리 누수
- 668112 파일 시스템 레이블이 손상된 게스트에서 virt-filesystems 명령이 실패함
- 668574 guestfish -i에서 모든 마운트를 마운트하려고 합니다. / etc / fstab 장치가 존재하지 않으면 오류와 함께 실패합니다.
- 673479 LIBGUESTFS_TRACE 출력에 grep 친화적 문자열 추가
- 674130 두 개의 디스크가 있는 Windows 게스트에 대한 검사 코드가 실패합니다.
- 682756 libguestfs는 list-filesystems가 오류를 반환할 때 segfault를 추적합니다.
- 682979 libguestfs가 Red Hat 데스크탑을 'redhat'이 아닌 'redhat 기반'으로 잘못 감지합니다.
- 690819 mkfs는 'ide' 인터페이스가 있는 디스크를 사용할 때 디스크 장치에 파일 시스템을 생성하지 못합니다.
- 691389 확장 속성이 guestmount(FUSE)에서 작동하지 않음
- 691724 virt-inspector가 알 수 없는 파일 시스템 /dev/vda1을 보고합니다.
- 692545 inspect-list-applications가 32비트 Windows의 WOW64 에뮬레이터에 설치된 64비트 앱을 감지하지 못함
- 693324 sfdisk의 Python 인터페이스는 라인 매개변수에 대해 'list' 유형의 목록만 허용합니다.

해제 노트 for libguestfs 1.8


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.6.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
- Debian 및 Ubuntu용 지원 및 패키지.

- 위험을 줄이기 위해 Debian 및 Ubuntu의 git 저장소에서 매일 빌드
회귀의.

- ArchLinux 'pacman'으로 포팅(Thomas S Hatch에게 감사).

- 다음 도구는 C(원래 Perl)로 재작성되었습니다.

. 가상 고양이
. virt-df
. 가상 검사관
. Virt-ls
. 가상 구조

- 일부 C 도구는 암호화된 게스트를 자동으로 지원합니다. 이것은
지원 대상: guestfish, guestmount, virt-cat, virt-inspector,
Virt-ls.

- 새 도구 virt-filesystems(C)는 virt-filesystems를 대체합니다.
virt-list-filesystems 및 virt-list-partitions, 상위 집합 포함
이러한 도구의 기능에 대해.

- guestfish, guestmount 및 C 도구는 통합 명령줄 옵션을 사용합니다.
'-a disk.img'와 같은 많은 공통 옵션을 지원합니다.
'-d libvirt 도메인', '-x', '-v'. 이전 명령줄 옵션
구문 분석은 스크립트 등의 호환성을 위해 보존됩니다.

- guestfish는 더 이상 Perl에 의존하지 않습니다.

- 프로그래밍 예제가 포함된 새로운 매뉴얼 페이지: guestfs 예제(3) (C/C++),
guestfs-ocaml(3) guestfs-파이썬(3) guestfs-루비(3).

- 추적 모드는 API 함수의 반환 값을 인쇄합니다.

- virt-inspector는 Windows 게스트에 설치된 애플리케이션을 함께 나열할 수 있습니다.
해당 응용 프로그램에 대한 많은 정보와 함께.

- 검사 지원 추가: Linux Mint, Mandriva, FreeBSD.

- 잠재적으로 만들 수 있는 guestfish --rw 옵션(현재 효과 없음)
위험한 쓰기 액세스가 명시적입니다.

- csh, tcsh와의 호환성을 위해 guestfish --listen --csh(감사합니다.
에릭 블레이크).

- 각 API 기능을 도입한 최초의 업스트림 버전은 현재
문서화 손님(3).

- guestfs_last_errno를 사용하면 다음에서 errno를 검색할 수 있습니다.
로컬 운영 체제로 올바르게 변환된 데몬입니다.

- 함수는 이제 선택적 매개변수를 가질 수 있습니다.

- 이제 업로드 시 진행률 표시줄 및 진행률 알림이 발생할 수 있습니다.
명령.

- 어플라이언스 빌더는 임시 파일을 남기지 않도록 주의합니다.
/tmp에서.

- getfattr/setfattr 명령이 virt-rescue에 추가되었습니다.

- ROADMAP 파일은 로드맵과 향후 릴리스의 목표를 다룹니다.

보안
- 새로운 보안 섹션 손님(3) API 문서.

- virt-inspector는 더 이상 게스트 명령을 실행하지 않습니다.

- 검사 코드는 매우 큰 파일을 피하는 데 더 주의를 기울입니다.
이전에 서비스 거부를 야기했을 수 있는 손님으로부터.

- 이제 guestmount -x를 사용할 때 guestmount에 대한 FUSE 호출이 추적됩니다.

신제품 API
- 도메인 추가
- 드라이브 옵션 추가
- getxattr
- 검사-가져오기-호스트 이름
- 검사-패키지 형식 검사
- 검사-가져오기-패키지-관리
- 검사-뿌리 가져오기
- 검사 목록 응용 프로그램
- lgetxattr
-mkfs-opts

내부
- C 프로그램은 이제 그들이 사용하는 라이브러리와만 정확하게 연결됩니다.

- 이제 PCRE, libmagic, hivex 및 libvirt 라이브러리가 완전히
건물 선택 사항.

- 여러 메모리 누수 및 파일 설명자 누수가 수정되었습니다.

- POD 래퍼를 추가하여 매뉴얼 페이지와 HTML 파일의 생성을 통합합니다.
모든 프로그램에 걸쳐.

- 출처에는 Fedora, Debian, Ubuntu 및
윈도우 게스트.

- Ruby 바인딩에는 'make install' 규칙이 있습니다.

- 이제 단일 파일입니다.

- XDR 헤더가 필요하지 않습니다.

- ocaml xml-light 라이브러리는 더 이상 빌드할 필요가 없습니다(감사합니다.
막심 콜초프).

- 각 언어 바인딩에 대한 ./configure --disable-[...](감사합니다.
막심 콜초프).

- 오래된 ocaml-viewer 프로그램이 제거되었습니다(대신 guestfs-browser 사용).

- 새로운 C API 테스트 유형 'InitScratchFS'로 테스트가 약간 실행됩니다.
좀 더 빠르게.

- 어플라이언스에서 제외된 패키지는 이제 별도의 목록에 나열됩니다.
파일 appliance/excludelist.in, 배포판별로 사용자 정의할 수 있습니다.

버그 고정
- 663407 readlink 및 readlinklist가 일부 경로에서 /sysroot/를 반환합니다.
- 661280 virt-rescue: 종료 시 패닉: "/sbin/재부팅: 해당 파일이나 디렉토리가 없습니다"
- 657499 체크섬: 잘못된 체크섬 유형으로 인해 umount가 실패합니다.
- 655554 전체 디스크 경로가 virt-inspector에 의해 정규화되지 않습니다.
- 654638 openssl이 1.0.0b로 업데이트됨 libguestfs는 정확한 파일 이름에 따라 다름
- 652796 루비 바인딩이 'make install'에 의해 설치되지 않아 바이너리 배포판에서 생략됨

해제 노트 위한 LIBGUESTFS 1.6


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.4.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
- 어플라이언스 생성 및 캐싱에 새로운 방법을 사용합니다. 이것
종종 한 요인에 의해 libguestfs의 성능을 크게 향상시킵니다.
x 4 ~ x 5.

- (virt-inspector와 같은) 일반을 통한 게스트 검사 지원
API 및 모든 언어 바인딩. 'guestfish -i' 옵션은 사이드-
효과가 훨씬 빨라집니다.

- virt-inspector 및 핵심 검사 API는 이제 다음을 실행하는 게스트를 감지할 수 있습니다.
페도라, 데비안, 우분투, 윈도우, 레드햇 엔터프라이즈 리눅스, CentOS,
사이언티픽 리눅스, 젠투, 파두스, 아치 리눅스, 미고.

- 게스트에서 LUKS 전체 디스크 암호화를 지원합니다.

- PHP 바인딩.

- 진행 메시지(및 guestfish 및 virt-resize의 진행률 표시줄)
특정 장기 실행 작업의 경우.

- virt-df는 이제 훨씬 더 효율적입니다. '--one-per-guest'를 사용하여 복원
이전 게스트별 격리 동작.

- 파일 복사를 위한 guestfish '복사' 및 '복사' 명령 및
게스트 안팎으로 재귀적으로 디렉터리.

- 장치에 대한 이진 편집을 수행하기 위한 guestfish 'hexedit' 명령 및
파일.

- guestfish -i 구문을 변경하여 명령을 지정할 수 있도록 합니다.
명령줄(이전 버전과의 호환성 유지).

-게스트 피시 '-d ' libvirt 도메인에서 디스크를 추가하기 위한 것입니다.

- guestfish '-N' 옵션은 몇 가지 새로운 준비된 디스크 이미지 유형을 지원합니다.
lvfs : 파일 시스템으로 포맷된 LV가 있는 디스크
lv : LV가 있는 디스크
부트 루트 : 부트+루트
bootrootlv : LV에서 부트 및 루트

- guestfish 'more' 및 'edit' 명령이 이제 임의의 파일에서 작동합니다.

- guestfish '--echo-keys' 옵션을 사용하면 키/암호를 에코할 수 있습니다.
입력하는 동안.

- guestmount는 이제 guestfish와 같은 -a / -d / -i 옵션을 지원합니다.

- 기기와의 통신에 virtio-serial을 사용합니다. 이것
성능 면에서도 큰 이점이 있습니다.

- 편집된 파일의 백업을 생성하는 virt-edit '-b' 옵션.

- 파일에 대한 비대화식 편집을 위한 virt-edit '-e' 옵션.

- 어플라이언스에서 코어 덤프를 캡처하는 기능(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("디스크", 읽기 전용 => 1);

- 이제 추적 출력이 이스케이프되고 큰 문자열이 줄어듭니다(감사합니다.
매튜 부스).

- 이제 자동 동기화가 기본적으로 켜져 있어 더욱 안정적으로 동작합니다.
핸들을 닫았을 때.

- virt-df --uuid 옵션을 사용하면 마이그레이션 전체에서 도메인을 따를 수 있습니다.
그리고 이름 바꾸기.

- 매뉴얼 페이지의 번역.

보안
- CVE-2010-3851 libguestfs: 디스크 추가 시 디스크 형식 지정자 누락
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html
이것은 이 릴리스에서 포괄적으로 수정되었으며 수정 사항은 다음과 같습니다.
추가 테스트 후 다른 안정적인 분기로 백포트됩니다.

- virt-inspector는 더 이상 신뢰할 수 없는 게스트 코드에 의존하지 않습니다.
일부 손님의 응용 프로그램.

신제품 API
다운로드 오프셋, 파일 아키텍처, 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-kill-slot,
luks-open, luks-open-ro, lvm-clear-filter, lvm-canonical-lv-name,
lvm-set-filter, 부품-개발자, pread-device, pwrite-device,
업로드 오프셋

내부
- 루프 반복자에는 size_t를 사용하십시오.
- 라이브러리 코드를 별도의 파일로 리팩터링합니다.
- 생성기 코드를 별도의 파일로 리팩터링합니다.
- guestfish 명령을 생성합니다.
- guestfish 및 guestmount 옵션 처리가 통합되었습니다.
- 프로토콜 변경:
오류 메시지 크기가 64K로 증가했습니다.
라이브러리에 errno 보내기
- 바이너리 배포를 위해 'make bindist'를 추가합니다.
- valgrind에서 동작이 더 깔끔해졌습니다.
- guestfish 명령줄 옵션 및 libvirt에 대한 추가 테스트
완성.
- Perl 검사 코드는 더 이상 어떤 도구에서도 사용되지 않습니다.

버그 고정
- 646822 libguestfs 추적 모드는 긴 이진 문자열을 인쇄하지 않아야 합니다.
- 646821 virt-df에는 --uuid 옵션이 있어야 합니다.
- 646432 /dev/매퍼 guestfs_mountpoints에서 경로를 반환하면 안 됩니다.
- 643624 libguestfs 도구 설명서는 셸에서 게스트 도메인 이름을 인용하는 방법을 설명해야 합니다.
- 642934 libguestfs에 디스크를 추가할 때 디스크 형식을 지정할 방법이 없습니다.
- 642933 guestfs_list_filesystems는 가능한 모든 위치에서 사용해야 합니다.
- 642932 guestmount 옵션이 guestfish 옵션과 일치해야 합니다.
- 642930 virt-inspector(Sys::Guestfs::Lib)는 C 검사 API를 사용해야 합니다.
- 642929 C 검사 코드는 무시해야 함 /dev/fd* 안에 / etc / fstab
- 642826 virt-resize는 사용자에게 알리지 않고 다른 이미지 형식을 원시 형식으로 변환합니다. 지침에서는 이에 대해 설명하지 않습니다.
- 640961 virt-resize 후 이전 Linux 게스트에 grub-install이 필요할 수 있는 문서
- 639986 virt-df --csv가 libvirt 도메인 이름에서 "를 올바르게 인용하지 않습니다.
- 639405 캐시된 장비 생성이 중단되어 libguestfs를 사용할 수 없게 됩니다.
- 638901 기기 파일 이름에 리포지토리 이름이 포함되어서는 안 됩니다.
- 638899 /dev/매퍼 경로는 C 검사 API에서 반환되지 않아야 합니다.
- 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이 파티션, LV 또는 파일 시스템에 대해 실행될 때 "루프"를 반환합니다.
- 633766 virt-resize --shrink 실패
- 633357 스페인어 번역 업데이트
- 633096 virt-resize가 블록 장치 크기를 잘못 계산하고 qcow2 대상에서 작동하지 않습니다.
- 629593 네덜란드어 번역 추가됨
- 627556 ​​libguestfs의 스페인어 번역 업데이트
- 626843 스페인어 번역 업데이트
- 619793 [RFE] 특정 블록 장치가 논리 볼륨인지 확인하는 방법이 필요합니다.
- 618556 종료 시 virt-rescue가 없음 XNUMX 값을 반환함
- 617200 마운트 작업이 실패하고 읽기 전용 모드에서 실행되는 일부 이미지에서 중단됨
- 610880 libguestfs는 tmpdir에서 더 넓은 읽기 권한을 설정해야 하므로 umask 077로 실행할 때 일부 상황에서 작동합니다.
- mkmountpoint와 umount-all을 혼합할 수 없다는 599503 문서
- 571714 디스크 이미지에서 virt-df를 실행하면 레이블이 다시 지정되어 qemu가 더 이상 여기에 쓸 수 없습니다.
- 502533 libguestfs의 폴란드어 번역 업데이트

해제 노트 위한 LIBGUESTFS 1.4


이 릴리스 노트는 이전 안정/개발 분기 분할과의 차이점만 다룹니다.
(1.2.0). 자세한 변경 로그는 git 저장소 또는 ChangeLog 파일을 참조하십시오.
tarball에 배포됩니다.

신제품 풍모
- guestfish를 사용하면 준비된 디스크 이미지를 선택할 수 있습니다. 예:
guestfish -N fs:ext4

- 게스트 마운트(FUSE) 모듈에 쓰기 지원을 추가합니다.

- virt-resize는 이제 파티션 및 논리의 내용 크기를 조정할 수 있습니다.
게스트의 볼륨이 줄어들고 게스트 축소에 대한 더 나은 지원이 제공됩니다.

- guestfish용 Bash 탭 완성 스크립트.

- virt-rescue에 ZFS 지원을 추가합니다.

- 콘텐츠가 있는 파일 시스템을 만들기 위한 새로운 도구 'virt-make-fs'

- 모든 guestfish 번호 매개변수에 접미사를 허용합니다. "1M".

- guestfish 'man' 명령은 매뉴얼 페이지를 엽니다.

- guestfish는 파일 업로드를 위한 "heredoc" 구문을 지원합니다.
업로드 -<<_end_ /foo
함유량
_끝_

- 일부 guestfish 명령은 이제 출력을 XNUMX진수 또는 XNUMX진수로 인쇄합니다.
해당하는 경우(RHBZ#583242).

- guestfish 명령줄에서 대시 접두어를 허용합니다. 이것은 모든 것을 무시합니다.
두 번째 명령의 오류: (RHBZ#578407)
guestfish -- cmd1 : -cmd2 : cmd3

- guestfish -h / help 명령은 이제 존재하지 않는 오류를 반환합니다.
명령(RHBZ#597145).

- guestfish에서 선택적 그룹을 나열하는 새로운 '지원' 명령
데몬/구성에서 지원하는 명령입니다.

- virt-inspector 및 guestfish -i는 이제 파일 이름에 대해 작동합니다.
공백을 포함합니다(RHBZ#507810).

- 링크 로컬 주소를 사용하도록 프로토콜을 변경하여
호스트가 사용 중인 주소와 충돌
(RHBZ#588763).

- libguestfs는 이제 파일 시스템에서 올바른 시간과 시간대를 설정합니다.
수정.

- virt-df에서 도메인을 알파벳순으로 정렬합니다.

- 블록 크기를 매핑하여 mkfs-b 명령이 FAT 및 NTFS에서 작동하도록 합니다.
클러스터 크기에 대한 매개변수(RHBZ#599464).

- Perl 모듈에 버전 번호를 추가합니다(RHBZ#521674).

- 이제 모든 libguestfs 도구에서 현지화가 작동합니다(RHBZ#559963).

- 도구는 이제 파일 시스템 온 이미지 VM을 지원합니다(RHBZ#590167).

- virt-list-partitions에는 전체 디스크 크기를 표시하는 '-t' 옵션이 있습니다.

- 수퍼민 어플라이언스(Matthew Booth)에 Augeas 렌즈를 추가로 포함합니다.

- 오류를 추가하고 콜백을 닫습니다.

- Perl API에 명시적인 닫기 메서드를 추가합니다.

- RHEL 5 호환성에 대한 여러 수정 사항.

- Debian/Ubuntu 호환성에 대한 여러 가지 수정.

- 문서를 개선하기 위한 여러 개정.

보안
- virt-inspector 및 virt-v2v의 잠재적인 DoS 수정
제작된 디스크 이미지는
우리가 읽는 구성 파일 / 기타 (RHBZ#582484).

신제품 API
- aug-clear - Augeas 경로 지우기
- available-all-groups - 모든 선택적 그룹 목록을 반환합니다.
- base64-in - base64 인코딩 데이터를 파일에 업로드
- base64-out - 파일을 다운로드하고 base64로 인코딩
- checksum-device - 장치 내용에 대한 체크섬 계산
- checksums-out - 디렉토리에 있는 여러 파일의 체크섬 계산
- debug-upload - 어플라이언스에 파일 업로드
- fallocate64 - 게스트 파일 시스템에 파일을 미리 할당합니다.
- fill-pattern - 반복되는 바이트 패턴으로 파일을 채웁니다.
- get-umask - 현재 umask 가져오기
- lvresize-free - 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 물리 볼륨, 볼륨 그룹 및 논리 볼륨 재검색
- 쓰기 - 새 파일 만들기
- 제로 장치 - 전체 장치에 XNUMX 쓰기

내부
- 선택적 기능 테스트를 지원하도록 생성기를 확장합니다.
- 많은 호출에 대한 입력 매개변수에 대한 엄격한 검사(RHBZ#501893 RHBZ#501894)
- 임의의 8비트 데이터 버퍼 전송을 지원하도록 프로토콜을 확장합니다.
- 릴리스와 함께 'BUGS' 파일을 배송합니다. 이것은 버그에 대한 요약입니다.
Red Hat Bugzilla 데이터베이스.
- 릴리스 정보가 포함된 릴리스와 함께 'RELEASE-NOTES' 파일을 배송합니다.
- febootstrap 2.7에서 supermin 어플라이언스 건물을 한 곳으로 통합합니다.
- 양쪽 끝에서 취소를 보내는 경우를 처리하도록 프로토콜 코드 수정
동시에 메시지.

버그 고정
- 612178 guestfish: --listen 옵션과 함께 -m 옵션을 사용하면 어플라이언스가 중단됩니다.
- 610880 libguestfs는 tmpdir에서 더 넓은 읽기 권한을 설정해야 하므로 umask 077로 실행할 때 일부 상황에서 작동합니다.
- 604691 OCaml 바인딩이 스레드로부터 안전하지 않습니다.
- 603870 스페인어 번역 업데이트
- 602592 [RFE] perl 바인딩에서 guestfs_close 노출
- 600977 virt-df -h --csv "인수 ..는 printf에서 숫자가 아닙니다."
- 599464 mkfs-b는 vfat/ntfs를 지원하지 않습니다.
- 598807 add_cdrom이 RHEL 6에서 작동하지 않습니다.
- 598309 part-list 및 기타 여러 cmd가 RHEL5의 libguestfs에서 실패했습니다.
- 597145 guestfish 'help' 명령이 알 수 없는 명령으로 종료 상태 오류를 표시해야 합니다.
- 597135 guestfish 쓰기 파일 cmd가 "크기" 매개변수를 확인하지 않음
- 597118 mke2journal-L의 도움으로 레이블 길이에 대한 경고가 표시되어야 합니다.
- 597112 get-e2uuid는 파일 시스템 UUID를 가져오기 위해 "tune2fs -l" 대신 blkid를 사용해야 합니다.
- 596776 virt-inspector가 RHEL 3 게스트에서 modprobe 별칭을 검색하지 않습니다.
- 596763 스페인어 번역 업데이트
- 593292 스페인어 번역 업데이트
- 592883 guestmount cmd로 마운트된 이미지에서 파일을 편집할 수 없습니다.
- 592360 스페인어 번역 업데이트
- 591250 virt-tar는 아카이브가 압축되었거나 올바른 형식이 아닌 경우 "tar_in: tar subcommand failed on directory"를 인쇄합니다.
- 591155 virt-tar는 디스크 이미지를 쓸 수 없는 경우 "tar_in: 디렉토리에서 tar 하위 명령 실패"를 인쇄합니다.
- 591142 virt-inspector가 인식할 수 없는 디스크 이미지에 대해 오류를 표시해야 합니다.
- 590167 virt-inspector 및 기타 virt 도구는 filesystem-on-image VM을 처리할 수 있어야 합니다.
- 589039 guestfish read-file cmd로 인해 큰 파일을 읽을 때 데몬이 중단됨
- 588851 guestfs_launch()는 -1을 반환하지만 guestfs_last_error() == NULL
- 588763 libguestfs는 어플라이언스 네트워크에 비공개 또는 링크 로컬 주소를 사용해야 합니다.
- 588733 스페인어 번역 업데이트
- 588651 guestfish 'strings-e' cmd가 적절한 오류 메시지 또는 힌트를 제공하지 않음
- 587484 lvresize는 볼륨 크기를 줄일 수 없습니다.
- 585961 스페인어 번역 업데이트
- 585223 ntfsresize는 축소 파일 시스템을 지원해야 합니다.
- 585222 pvresize가 축소 PV를 지원해야 합니다.
- 585221 resize2fs는 축소 파일 시스템을 지원해야 합니다.
- 584038 스페인어 번역 업데이트
- 583554 [FEAT] 명시적으로 모드를 설정하려면 mknod-mode 명령이 필요합니다.
- 583242 [RFE] guestfish는 적절한 기준으로 출력을 인쇄해야 합니다(예: 모드의 경우 XNUMX진수).
- 582993 guestfish는 탭이 대소문자를 구분하는 경로를 완료할 때 단어를 먹습니다.
- 582953 lvcreate 명령에 대한 잘못된 도움말 정보
- 582948 mknod 명령이 블록, 문자 또는 FIFO 장치를 만들지 않음
- 582929 mknod가 잘못된 모드를 확인하지 않음
- 582901 guestfish chmod/umask 명령이 잘못된 모드 값을 확인하지 않음
- 582899 guestfish:sparse가 명령 자동 완성 목록에서 누락되었습니다.
- 582891 [기능 요청] guestfish umask cmd의 동작 및 반환 값이 변경되어야 합니다.
- 582548 [mknod] 모드가 명시적으로 설정된 경우 umask가 적용되지 않아야 함
- 582484 일부 guestfish 하위 명령이 특수 파일을 제대로 처리할 수 없음
- 582252 스페인어 번역 업데이트
- 581501 스페인어 번역 업데이트
- 580650 virt-inspector가 "[...]의 /usr/lib/perl5/Sys/Guestfs/Lib.pm에 grub 기본값이 지정되지 않음"을 경고합니다.
- 580556 libguestfs가 .txz tarball을 지원하도록 요청
- 580246 사용 가능한 공간 이상을 업로드하면 tar-in 명령이 중단됨
- guestfish의 580016 aug-ls가 augeas 변수를 인수로 사용하지 않습니다.
- 579664 이미지 할당을 위한 공간이 충분하지 않은 경우 guestfish가 오류를 보고하지 않음
- 579608 guestfish의 여러 명령이 심볼 링크에 대해 작동하지 않음
- 579155 qemu가 시작되지 않으면 libguestfs가 중단됨(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 virtio 디스크에서 grub-install이 실패함

해제 노트 위한 역사적인 버전 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/

onworks.net 서비스를 사용하여 온라인으로 guestfs-release-notes 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad