영어프랑스어스페인어

Ad


온웍스 파비콘

guestfs-testing - 클라우드 온라인

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

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

프로그램:

이름


guestfs-testing - libguestfs의 수동 테스트, 당신이 도울 수 있습니다!

기술


이 페이지에는 libguestfs에서 시도할 수 있는 수동 테스트가 있습니다. 사람마다 약간의 차이가 있습니다
플랫폼, 하드웨어 및 게스트의 조합이므로 이 테스트는 매우 가치가 있습니다. 감사해요
도와줘서!

로 표시된 테스트 * (별표) 수 파괴 데이터 조심하지 않으면. 다른 사람들은
안전하고 아무것도 수정하지 않습니다.

이러한 테스트의 대부분은 libguestfs ≥ 1.14에서 작동합니다. 이러한 테스트 중 일부(표시됨)
libguestfs ≥ 1.22가 필요합니다.

다음 링크를 통해 발견한 버그를 신고할 수 있습니다.

https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

또는 메일링 리스트에 게시(등록은 지원 필요하지만 등록하지 않은 경우
그런 다음 중재자가 메시지를 수동으로 승인할 때까지 기다려야 합니다.)

https://www.redhat.com/mailman/listinfo/libguestfs

시험 준비 프로그램


달리기 libguestfs-테스트-도구
운영:

libguestfs-테스트-도구

이 명령은 기본 libguestfs가 다음과 같은 매우 간단하고 비파괴적인 테스트를 수행합니다.
작동. 루트로 실행할 필요가 없습니다.

그 경우, 하지 않습니다 "===== TEST FINISHED OK ====="를 인쇄하고 버그로 보고합니다. 그것은 매우
다음을 포함하는 것이 중요합니다. 완전한, 편집되지 않은 "libguestfs-test-tool" 출력
버그 보고서. 이 페이지 끝에 있는 "버그" 섹션을 참조하십시오.

체크 KVM 가속 is 존재 익숙한.
호스트에 하드웨어 virt 가속 기능이 있는 경우 핫 캐시 libguestfs가 있어야 합니다.
몇 초 안에 시작할 수 있습니다. 다음 명령을 몇 번 실행합니다.

time guestfish -a /dev/null 실행

몇 번 실행하면 시간이 몇 초로 안정됩니다(고속 5에서 64초 미만).
비트 하드웨어).

하드웨어 virt를 확인하는 방법:

http://virt-tools.org/learning/check-hardware-virt/

위의 명령이 전혀 작동하지 않으면 다음을 사용하십시오. libguestfs-테스트-도구(1).

체크 어느 버전 of libguestfs, 퀘무, libvirt, is 존재 익숙한.
"libguestfs-test-tool"의 출력을 보고 다음을 확인합니다.

· 어떤 버전의 libguestfs를 사용하고 있습니까? 출력 시작 부분에서
다음과 같은 줄을 참조하십시오.

라이브러리 버전: 1.22.0fedora=19,release=1.fc19,libvirt

· libvirt를 사용하고 있습니까? 백엔드를 찾아 차이점을 알 수 있습니다.

guestfs_get_backend: 직접

또는 :

guestfs_get_backend: libvirt

· 어떤 버전의 qemu를 사용하고 있습니까? 다음과 같이 인쇄될 수 있습니다.

libguestfs: qemu 버전 1.5

그러나 libvirt를 사용하는 경우 libguestfs에는 이 정보가 없습니다.

· 어떤 커널을 사용하고 있습니까? 슈퍼민(1) 설치된 최신 커널을 선택하려고 합니다.
당신의 기계에. 어플라이언스 출력에서 ​​버전을 볼 수 있습니다. 예:

[ 0.000000] 리눅스 버전 3.9.2-200.fc18.x86_64 [...]

시험 열 수 a 지방의 손님 영상 게스트 피쉬.
이 테스트에는 모든 게스트 디스크 이미지를 사용할 수 있습니다. "--ro" 플래그를 사용하여
게스트 피쉬(1) 디스크 이미지를 읽기 전용으로 엽니다.

guestfish --ro -a /path/to/disk.img -i

명령이 성공하면 게스트 운영 체제 이름을 출력하고 입력해야 합니다.
게스트 피쉬에 있는 당신 "> " 프롬프트. "ll /"와 같은 guestfish 명령을 사용하여 볼 수 있습니다.
디스크 이미지 내부. 종료하려면 "exit"를 입력하십시오.

오류가 발생하면 디버깅을 활성화해 보십시오(명령줄에 "-v" 추가). 또한 만들다
확인하십시오 libguestfs-테스트-도구(1) 성공합니다.

시험 열 수 a 손님 영상 게스트 피쉬.
주의 사항 이 테스트에는 libguestfs ≥ 1.22 및 qemu ≥ 1.5가 필요합니다. 비활성화해야 할 수도 있습니다
다음을 설정하여 libvirt:

내보내기 LIBGUESTFS_BACKEND=직접

HTTP/FTP를 통해 사용할 수 있는 디스크 이미지가 있으면 열어보십시오.

guestfish --ro -i --format=raw -a http://www.example.com/disk.img

SSH의 경우 비밀번호가 필요하지 않도록 ssh-agent가 설정되어 있는지 확인해야 합니다.
원격 시스템에 로그인합니다. 그런 다음 다음과 유사한 명령이 작동합니다.

guestfish --ro -i --format=raw \
-a ssh://remote.example.com/path/to/disk.img

오류가 발생하면 디버깅을 활성화해 보십시오(명령줄에 "-v" 추가). 또한 만들다
확인하십시오 libguestfs-테스트-도구(1) 성공합니다.

달리기 가상 정렬 스캔 on 모든 your 손님.
달리기 가상 정렬 스캔(1) 게스트 또는 디스크 이미지:

virt-alignment-scan -a /path/to/disk.img

또는 :

virt-alignment-scan -d 게스트

정렬 보고서가 게스트 파티션 정렬 방식과 일치합니까?

달리기 가상 고양이 on 일부 파일 in 손님.
가상 고양이(1) 게스트의 파일을 표시할 수 있습니다. Linux 게스트의 경우 다음을 시도하십시오.

virt-cat LinuxGuest / etc / passwd

최근 기능은 Windows 경로 지원입니다. 예를 들면 다음과 같습니다.

virt-cat WindowsGuest 'c:\windows\win.ini'

더 나은 테스트는 여러 드라이브가 있는 Windows 게스트가 있는 경우입니다. "D:", "E:"를 수행합니다.
등 경로가 올바르게 작동합니까?

* 일부 파일 으로 a 폐쇄 오프 손님.
virt 복사(1) 파일과 디렉터리를 게스트 또는 디스크 이미지에 재귀적으로 복사할 수 있습니다.

virt-copy-in -d 게스트 / 기타 / TMP

로컬 디렉토리를 복사해야 합니다. / 기타/tmp/기타 게스트에서(재귀적으로). 부팅하면
손님, 복사된 모든 파일과 디렉토리를 볼 수 있습니까?

게스트를 종료하고 여러 파일과 디렉토리를 복사해 보십시오.

virt-copy-in -d 게스트 홈 / /etc/문제 / TMP

일부 파일 아웃 of a 손님.
가상 카피아웃(1) 게스트 또는 디스크 이미지에서 파일 및 디렉터리를 반복적으로 복사할 수 있습니다.

virt-copy-out -d 게스트 홈 / .

명령의 마지막 공백과 마침표는 오타가 아닙니다.

이것은 복사해야합니다 홈 / 게스트에서 현재 디렉토리로.

달리기 virt-df.
가상 df(1)은 디스크 공간을 나열합니다. 달리다:

가상 df

이것을 다음의 결과와 비교해 볼 수 있습니다. df(1) 게스트 내부에 일부가 있지만
단서:

· 게스트는 유휴 상태여야 합니다.

· 게스트 디스크는 다음을 사용하여 동기화해야 합니다. 동기화(1).

· 게스트 부팅과 같은 모든 작업은 로그 파일을 작성하여 숫자를
변경합니다.

이러한 상황에서도 숫자가 동일할 것이라고 보장하지 않습니다.
비슷해야 합니다. 숫자가 크게 다른 경우 버그를 나타냅니다.

시험 가져 오기 가상 df CSV 출력 으로 a 스프레드 시트 or 데이터 베이스.
운영:

virt-df --csv > /tmp/report.csv

이제 즐겨 사용하는 스프레드시트나 데이터베이스에 이것을 로드해 보십시오. 결과는
스프레드시트/데이터베이스에 충실하게 재생산되었습니까?

http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html

* 편집 a 파일 in a 폐쇄 오프 손님.
가상 편집(1) 게스트에서 파일을 편집할 수 있습니다. RHEL 또는 Fedora 게스트에서 다음 명령을 시도하십시오.

virt-edit LinuxGuest /etc/sysconfig/network

다른 Linux 게스트에서 다음과 같은 다른 파일을 편집해 보십시오.

virt-edit LinuxGuest /etc/motd

게스트가 부팅될 때 변경 사항이 게스트 내부에 표시됩니까?

디스플레이 전에, 파일 시스템 / 점수 / LV in a 손님.
가상 파일 시스템(1) 게스트에 파일 시스템을 표시하는 데 사용할 수 있습니다. 이 명령을 시도하십시오
모든 디스크 이미지 또는 게스트:

virt-filesystems -a /path/to/disk.img --all --long -h

또는 :

virt-filesystems -d 게스트 --all --long -h

결과가 손님에게 보이는 것과 일치합니까?

달리기 가상 검사관 on 모든 your 손님.
가상 검사관(1) 모든 게스트 또는 디스크 이미지에 대한 보고서를 받으려면:

virt-inspector -a /path/to/disk.img | 더 적은

또는 :

virt-inspector -d 게스트 | 더 적은

결과가 게스트의 실제 내용과 일치합니까?

시험 전에, 감사 풍모 of 가상 on 모든 your 손님.
Linux 가상 머신의 모든 setuid 또는 setgid 프로그램을 나열합니다.

virt-ls -lR -d 게스트 / | grep '^- [42]'

Linux 가상 머신의 모든 공용 쓰기 가능 디렉토리를 나열합니다.

virt-ls -lR -d 게스트 / | 그렙 '^d ...7'

Linux 가상 머신의 모든 Unix 도메인 소켓을 나열합니다.

virt-ls -lR -d 게스트 / | 그렙 '^s'

파일 이름이 '.png'로 끝나는 모든 일반 파일을 나열합니다.

virt-ls -lR -d 게스트 / | grep -i '^-.*\.png$'

홈 디렉토리에서 10MB보다 큰 파일 표시:

virt-ls -lR -d 게스트 홈 / | awk '$3 > 10*1024*1024'

지난 7일 동안 수정된 모든 항목 찾기:

virt-ls -lR -d 게스트 --시간-일 / | awk '$6 <= 7'

지난 24시간 동안 수정된 일반 파일 찾기:

virt-ls -lR -d 게스트 --시간-일 / | 그렙 '^-' | awk '$6 < 1'

결과가 게스트의 내용과 일치합니까?

만들기 a 디스크 영상 a 타르볼.
virt-make-fs(1) 가지고 있는 tarball에서 디스크 이미지를 생성하려면:

virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz 출력.img

기존 게스트에 원시 디스크로 'output.img'를 추가합니다. 게스트가 파일을 볼 수 있는지 확인합니다.
이 테스트는 Windows 게스트로 시도하는 경우 특히 유용합니다.

예를 들어 다른 파티셔닝 체계를 시도하십시오. --파티션=gpt.

예를 들어 다른 파일 시스템 형식을 시도하십시오. --유형=ntfs, --유형=ext2.

* 달리기 가상 구조 on a 폐쇄 오프 디스크 영상 or 손님.
가상 구조(1) 검사, 구조 또는 수리 폐쇄 오프 게스트 또는 디스크 이미지:

virt-rescue -a /path/to/disk.img

또는 :

virt-rescue -d 게스트

일반 쉘 명령을 사용하여 게스트를 검사할 수 있습니까?

* 크기 조정 your 손님.
가상 크기 조정(1) 게스트에게 더 많은 디스크 공간을 제공합니다. 예를 들어, 디스크가 있는 경우
30G보다 작은 이미지는 다음을 수행하여 30G로 늘립니다.

자르기 -s 30G newdisk.img
virt-filesystems -a /path/to/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1
qemu-kvm -m 1024 -hda newdisk.img

게스트가 여전히 부팅됩니까? 다른 파티션을 확장해 보십시오.

* 희소화 a 손님 디스크.
사용 virt-sparsify(1) 디스크 이미지를 더 희박하게 만듭니다.

virt-sparsify /path/to/olddisk.img newdisk.img

Is newdisk.img 스파싱 후에도 여전히 부팅 가능합니까? 결과 디스크 이미지가 더 작습니까(사용
확인하려면 "du")?

* "시스프렙" a 폐쇄 오프 Linux 손님.
주의 사항 이것은 기존 게스트를 엉망으로 만들 것이므로 게스트를 복제하는 것이 좋습니다.
이것을 시도하기 전에.

virt-sysprep --호스트 이름 newhost.example.com -a /path/to/disk.img

sysprep이 성공했습니까? 부팅 후 어떤 변경 사항이 있었습니까?
성공적인?

덤프 전에, Windows 레지스트리 your Windows 손님.
virt-win-reg(1) Windows 게스트에서 Windows 레지스트리를 덤프합니다.
있다.

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\Software' |
적게

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\System' |
적게

출력이 게스트 내에서 "regedit" 실행과 일치합니까?

최근 기능은 사용자 레지스트리를 덤프하는 기능입니다. 사용자 이름
게스트의 로컬 사용자 이름으로:

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS\username' |
적게

onworks.net 서비스를 사용하여 온라인으로 guestfs-testing 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad