qemu-img
이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 qemu-img 명령입니다.
프로그램:
이름
qemu-img - QEMU 디스크 이미지 유틸리티
개요
사용법: qemu-img 명령 [명령 옵션]
기술
qemu-img를 사용하면 오프라인에서 이미지를 생성, 변환 및 수정할 수 있습니다. 모든 이미지를 처리할 수 있습니다.
QEMU에서 지원하는 형식입니다.
경고: qemu-img를 사용하여 실행 중인 가상 머신 또는 기타에서 사용 중인 이미지를 수정하지 마십시오.
다른 프로세스; 이미지가 손상될 수 있습니다. 또한,
다른 프로세스에 의해 수정되면 일관성 없는 상태가 발생할 수 있습니다.
옵션
다음 명령이 지원됩니다.
검사 [-Q] [-NS fmt] [--출력=자주] [-NS [누수 | 모두]] [-NS src_cache] 파일 이름
만들 [-Q] [-NS fmt] [-또는 옵션] 파일 이름 [크기]
범하다 [-Q] [-NS fmt] [-NS 캐시] [-NS 기지] [-NS] [-NS] 파일 이름
비교 [-NS fmt] [-에프 fmt] [-NS src_cache] [-NS] [-Q] [-NS] 파일명1 파일명2
변하게 하다 [-씨] [-NS] [-Q] [-N] [-NS fmt] [-NS 캐시] [-NS src_cache] [-영형 출력_fmt] [-또는
옵션] [-NS snapshot_id_or_name] [-엘 snapshot_param] [-NS sparse_size] 파일 이름 [파일명2
[...]] 출력_파일이름
정보 [-NS fmt] [--출력=자주] [--백킹 체인] 파일 이름
지도 [-NS fmt] [--출력=자주] 파일 이름
스냅 사진 [-Q] [-엘 | -a 스냅 사진 | -c 스냅 사진 | -d 스냅 사진] 파일 이름
리베이스 [-Q] [-NS fmt] [-NS 캐시] [-NS src_cache] [-NS] [-유] -b backing_file [-에프 backing_fmt]
파일 이름
크기 조정 [-Q] 파일 이름 [+ | -]크기
고치다 [-NS] [-Q] [-NS fmt] [-NS 캐시] -o 옵션 파일 이름
명령 매개변수:
파일 이름
디스크 이미지 파일 이름입니다.
fmt 디스크 이미지 형식입니다. 대부분의 경우 자동으로 추측됩니다. 아래 참조
지원되는 디스크 형식에 대한 설명.
--백킹 체인
디스크 이미지 체인의 백업 파일에 대한 정보를 열거합니다. 아래 참조
추가 설명.
크기
디스크 이미지 크기(바이트)입니다. 선택적 접미사 "k" 또는 "K"(킬로바이트, 1024) "M"
(메가바이트, 1024k) 및 "G"(기가바이트, 1024M) 및 T(테라바이트, 1024G)가 지원됩니다.
"b"는 무시됩니다.
출력_파일이름
대상 디스크 이미지 파일 이름입니다.
출력_fmt
대상 형식입니다
옵션
이름=값 형식의 형식별 옵션의 쉼표로 구분된 목록입니다. "-o 사용
?" 사용된 형식에서 지원하는 옵션에 대한 개요를 보거나 형식을 참조하십시오.
자세한 내용은 아래 설명을 참조하십시오.
snapshot_param
내부 스냅샷에 사용되는 매개변수이며 형식은 'snapshot.id=[ID],snapshot.name=[NAME]'입니다.
또는 '[ID_OR_NAME]'
snapshot_id_or_name
더 이상 사용되지 않습니다. 대신 snapshot_param을 사용하세요.
-c 대상 이미지를 압축해야 함을 나타냅니다(qcow 형식만 해당).
-h 명령을 사용하거나 사용하지 않고 도움말을 표시하고 지원되는 형식을 나열합니다.
-p 진행률 표시줄을 표시합니다(비교, 변환 및 리베이스 명령만 해당). 만약 -p 옵션은
이를 지원하는 명령에 사용되지 않으면 프로세스가 실행될 때 진행률이 보고됩니다.
"SIGUSR1" 신호를 수신합니다.
-q 자동 모드 - 출력을 인쇄하지 않습니다(오류 제외). 경우에 따라 진행률 표시줄이 없습니다.
두 -q and -p 옵션이 사용됩니다.
-S 크기
qemu-img가 XNUMX만 포함해야 하는 연속 바이트 수를 나타냅니다.
변환 중에 희소 이미지를 만듭니다. 이 값은 가장 가까운 512로 내림됩니다.
바이트. 킬로바이트의 경우 "k"와 같은 일반적인 크기 접미사를 사용할 수 있습니다.
-t 캐시
(대상) 파일과 함께 사용해야 하는 캐시 모드를 지정합니다. 참조
허용되는 값에 대한 에뮬레이터의 "-drive cache=..." 옵션 문서.
-T src_cache
소스 파일과 함께 사용해야 하는 캐시 모드를 지정합니다. 참조
허용되는 값에 대한 에뮬레이터의 "-drive cache=..." 옵션 문서.
snapshot 하위 명령에 대한 매개변수:
스냅 사진
생성, 적용 또는 삭제할 스냅샷의 이름입니다.
-a 스냅샷 적용(디스크를 저장된 상태로 되돌리기)
-c 스냅샷 생성
-d 스냅샷 삭제
-l 주어진 이미지의 모든 스냅샷을 나열합니다.
하위 명령을 비교할 매개변수:
-f 첫 번째 이미지 형식
-F 두 번째 이미지 형식
-s 엄격 모드 - 다른 이미지 크기 또는 섹터 할당에서 실패
부속 명령을 변환하기 위한 매개변수:
-n 대상 볼륨 생성 건너뛰기
명령 설명:
검사 [-NS fmt] [--출력=자주] [-NS [누수 | 모두]] [-NS src_cache] 파일 이름
디스크 이미지에 대한 일관성 검사 수행 파일 이름. 명령은
체재 자주 "인간" 또는 "json"입니다.
"-r"이 지정된 경우 qemu-img는 작업 중에 발견된 불일치를 복구하려고 시도합니다.
확인하다. "-r leaks"는 클러스터 누수만 복구하는 반면 "-r all"은 모든 종류의 클러스터 누수를 수정합니다.
오류, 잘못된 수정을 선택하거나 손상된 손상을 숨길 위험이 더 높습니다.
이미 발생했습니다.
"qcow2", "qed" 및 "vdi" 형식만 일관성 검사를 지원합니다.
이미지에 불일치가 없는 경우 0으로 종료를 확인하십시오. 기타 종료
코드는 발견된 불일치의 종류 또는 다른 오류가 발생했는지 여부를 나타냅니다. 그만큼
다음 표에는 check 하위 명령의 모든 종료 코드가 요약되어 있습니다.
0 확인 완료, 이미지가 (현재) 일관됨
1 내부 오류로 인해 확인이 완료되지 않음
2 확인 완료, 이미지가 손상됨
3 확인 완료, 이미지에 클러스터가 유출되었지만 손상되지 않음
63 수표는 이미지 형식에서 지원하지 않습니다.
"-r"이 지정된 경우 이미지 상태를 나타내는 종료 코드는 다음 상태를 참조합니다.
(시도) 수리. 즉, 성공적인 "-r all"은 종료 코드를 생성합니다.
0, 이전 이미지 상태와 독립적입니다.
만들 [-NS fmt] [-또는 옵션] 파일 이름 [크기]
새 디스크 이미지 만들기 파일 이름 크기 크기 및 형식 fmt. 파일에 따라
형식, 하나 이상을 추가할 수 있습니다 옵션 이것의 추가 기능을 가능하게 하는
형식입니다.
옵션 backing_file 지정되면 이미지는
차이점 backing_file. 이 경우 크기를 지정할 필요가 없습니다.
backing_file "commit" 모니터 명령(또는
qemu-img 커밋).
크기는 다음을 사용하여 지정할 수도 있습니다. 크기 옵션에 "-o"가 있으면 필요하지 않습니다.
이 경우 별도로 지정합니다.
범하다 [-Q] [-NS fmt] [-NS 캐시] [-NS 기지] [-NS] [-NS] 파일 이름
에 기록된 변경 사항을 커밋합니다. 파일 이름 기본 이미지 또는 백업 파일에 있습니다. 만약
백업 파일이 스냅샷보다 작은 경우 백업 파일의 크기가
스냅샷과 동일한 크기입니다. 스냅샷이 백업 파일보다 작은 경우
백업 파일은 잘리지 않습니다. 백업 파일의 크기를
스냅샷이 작을수록 커밋 작업이 완료되면 안전하게 잘라낼 수 있습니다.
성공적으로 완료됩니다.
이미지 파일 이름 작업이 성공한 후 비워집니다. 필요하지 않은 경우
파일 이름 나중에 삭제하려는 경우 비우기를 건너뛸 수 있습니다. 파일 이름 by
"-d" 플래그 지정.
주어진 이미지 파일의 백업 체인인 경우 파일 이름 하나 이상의 레이어를 가지고 있으며,
변경 사항이 커밋될 백업 파일은 다음과 같이 지정할 수 있습니다. 기지 (어느
의 일부가 되어야 한다 파일 이름의 백업 체인). 만약에 기지 지정되지 않은 경우 즉시
상단 이미지의 백업 파일(즉 파일 이름) 사용하게 될 것이다. 의 이유로
일관성, 명시적으로 지정 기지 항상 "-d"를 의미합니다(비우기 때문에
간접 지원 파일에 커밋한 후 이미지는 다른 데이터로 이어질 수 있습니다.
중간 백킹 체인의 콘텐츠로 인해 이미지에서 읽습니다.
커밋 대상).
비교 [-NS fmt] [-에프 fmt] [-NS src_cache] [-NS] [-NS] [-Q] 파일명1 파일명2
두 이미지의 내용이 같은지 확인합니다. 당신은 다른 이미지를 비교할 수 있습니다
형식 또는 설정.
형식을 지정하지 않으면 형식이 검색됩니다. -f (사용 파일명1) 및 / 또는 -F (익숙한
for 파일명2) 옵션.
기본적으로 크기가 다른 이미지는 더 큰 이미지가 동일한 경우 동일한 것으로 간주됩니다.
다른 영역이 끝난 후 해당 영역에 할당되지 않은 섹터 및/또는 XNUMX으로 지정된 섹터만 포함합니다.
영상. 또한 하나의 이미지에 섹터가 할당되지 않고 XNUMX개만 포함된 경우
두 번째 바이트의 경우 동일한 것으로 평가됩니다. 다음과 같이 엄격 모드를 사용할 수 있습니다.
지정 -s 옵션. 비교가 Strict 모드에서 실행될 때 이미지의 경우 실패합니다.
크기가 다르거나 섹터가 한 이미지에 할당되고 두 번째 이미지에는 할당되지 않음
하나.
기본적으로 compare는 결과 메시지를 출력합니다. 이 메시지는 정보를 표시합니다.
두 이미지가 동일하거나 첫 번째 다른 바이트의 위치입니다. 게다가,
결과 메시지는 Strict 모드가 사용되는 경우 다른 이미지 크기를 보고할 수 있습니다.
이미지가 동일한 경우 종료를 0으로 비교하고 이미지가 동일한 경우 1로 종료를 비교합니다.
다르다. 기타 종료 코드는 실행 중 발생한 오류 및 표준 오류를 의미합니다.
출력에는 오류 메시지가 포함되어야 합니다. 다음 표에는 모든 종료 코드가 요약되어 있습니다.
비교 하위 명령:
0 이미지가 동일합니다
1 이미지가 다름
2 이미지를 여는 중 오류 발생
3 섹터 할당 확인 오류
4 데이터 읽기 오류
변하게 하다 [-씨] [-NS] [-N] [-NS fmt] [-NS 캐시] [-NS src_cache] [-영형 출력_fmt] [-또는 옵션] [-NS
snapshot_id_or_name] [-엘 snapshot_param] [-NS sparse_size] 파일 이름 [파일명2 [...]]
출력_파일이름
디스크 이미지 변환 파일 이름 또는 스냅샷 snapshot_param(snapshot_id_or_name is
더 이상 사용되지 않음) 디스크 이미지로 출력_파일이름 형식 사용 출력_fmt. 그것은 될 수 있습니다
선택적으로 압축("-c" 옵션)하거나 암호화와 같은 형식별 옵션을 사용하십시오.
("-o" 옵션).
"qcow" 및 "qcow2" 형식만 압축을 지원합니다. 압축은 읽기 전용입니다.
즉, 압축된 섹터를 다시 쓰면 다음과 같이 다시 씁니다.
압축되지 않은 데이터
이미지 변환은 또한 확장 가능한 형식을 사용할 때 더 작은 이미지를 얻는 데 유용합니다.
"qcow"로: 빈 섹터가 감지되고 대상 이미지에서 억제됩니다.
sparse_size 다음을 수행해야 하는 연속 바이트 수(기본값은 4k)를 나타냅니다.
qemu-img는 변환 중에 희소 이미지를 생성하기 위해 XNUMX만 포함합니다. 만약에
sparse_size 0이면 소스에서 할당되지 않은 섹터 또는 XNUMX 섹터를 검색하지 않습니다.
대상 이미지는 항상 완전히 할당됩니다.
당신은을 사용할 수 있습니다 backing_file 출력 이미지를 복사본으로 강제 생성하는 옵션
지정된 기본 이미지의 쓰기 이미지에서; 그만큼 backing_file 같아야 한다
콘텐츠를 입력의 기본 이미지로 사용하지만 경로, 이미지 형식 등은 다를 수 있습니다.
"-n" 옵션을 지정하면 대상 볼륨 생성을 건너뜁니다. 이것은
대상 볼륨이 다음을 사용하여 이미 생성된 경우 "rbd"와 같은 형식에 유용합니다.
qemu-img를 통해 제공할 수 없는 사이트별 옵션입니다.
정보 [-NS fmt] [--출력=자주] [--백킹 체인] 파일 이름
디스크 이미지에 대한 정보 제공 파일 이름. 특히 사이즈를 알기 위해 사용해 주세요
표시된 크기와 다를 수 있는 디스크에 예약되어 있습니다. VM 스냅샷이
디스크 이미지에 저장된 이미지도 표시됩니다. 명령은 형식으로 출력할 수 있습니다.
자주 "인간" 또는 "json"입니다.
디스크 이미지에 백업 파일 체인이 있는 경우 디스크의 각 디스크 이미지에 대한 정보는
체인은 "--backing-chain" 옵션을 사용하여 재귀적으로 열거할 수 있습니다.
예를 들어 다음과 같은 이미지 체인이 있는 경우:
base.qcow2 <- snap1.qcow2 <- snap2.qcow2
위에서부터 시작하여 위 체인의 각 디스크 이미지에 대한 정보를 열거하려면
기본으로 다음을 수행하십시오.
qemu-img 정보 --backing-chain snap2.qcow2
지도 [-NS fmt] [--출력=자주] 파일 이름
이미지의 메타데이터 덤프 파일 이름 및 백업 파일 체인. 특히, 이
명령은 모든 섹터의 할당 상태를 덤프합니다. 파일 이름함께있는
백업 파일 체인에 할당하는 최상위 파일.
두 가지 옵션 형식이 가능합니다. 기본 형식("인간")은 알려진 내용만 덤프합니다.
파일의 XNUMX이 아닌 영역. 파일의 알려진 XNUMX 부분은 모두 생략되며,
체인 전체에 할당되지 않은 부품의 경우에도 마찬가지입니다. qemu-img 출력은
데이터를 읽을 수 있는 파일과 파일의 오프셋을 식별합니다. 각
행에는 XNUMX개의 필드가 포함되며 그 중 처음 XNUMX개는 XNUMX진수입니다. 을 위한
다음의 첫 번째 줄 예:
파일에 매핑된 오프셋 길이
0 0x20000 0x50000 /tmp/overlay.qcow2
0x100000 0x10000 0x95380000 /tmp/backing.qcow2
이미지의 오프셋 0에서 시작하는 20000x131072(0) 바이트를 다음에서 사용할 수 있음을 의미합니다.
오프셋 2x0(50000)에서 시작하는 /tmp/overlay.qcow327680("원시" 형식으로 열림). 데이터
압축, 암호화 또는 원시 형식으로 사용할 수 없는 경우
"인간" 형식을 사용 중인 경우 오류가 발생합니다. 파일 이름에 줄 바꿈이 포함될 수 있으므로
스크립트에서 이 출력 형식을 구문 분석하는 것은 안전하지 않습니다.
대체 형식 "json"은 JSON 형식의 사전 배열을 반환합니다. 그것
"시작", "길이", "오프셋" 필드에 유사한 정보를 포함합니다. 그것은
또한 기타 보다 구체적인 정보를 포함합니다.
- 섹터에 실제 데이터가 포함되어 있는지 여부(부울 필드 "데이터"; false인 경우
섹터는 할당되지 않거나 최적화된 모두 XNUMX인 클러스터로 저장됩니다.
- 데이터가 XNUMX으로 읽히는 것으로 알려져 있는지 여부(부울 필드 "XNUMX")
- 출력을 더 짧게 만들기 위해 대상 파일은 "깊이"로 표현됩니다.
예를 들어, 깊이 2는 백업 파일의 백업 파일을 참조합니다.
파일 이름.
JSON 형식에서 "오프셋" 필드는 선택 사항입니다. "인간"인 경우에는 결석합니다.
형식은 항목을 생략하거나 오류와 함께 종료합니다. "데이터"가 거짓이고
"오프셋" 필드가 있고 파일의 해당 섹터가 아직 사용 중이 아닙니다.
그러나 그들은 미리 할당됩니다.
자세한 내용은 상담하십시오. 포함/블록/block.h QEMU의 소스 코드에서.
스냅 사진 [-엘 | -a 스냅 사진 | -c 스냅 사진 | -d 스냅 사진 ] 파일 이름
이미지의 스냅샷 나열, 적용, 생성 또는 삭제 파일 이름.
리베이스 [-NS fmt] [-NS 캐시] [-NS src_cache] [-NS] [-유] -b backing_file [-에프 backing_fmt]
파일 이름
이미지의 백업 파일을 변경합니다. "qcow2" 및 "qed" 형식만 지원
백업 파일을 변경합니다.
백업 파일이 다음으로 변경됩니다. backing_file 그리고 (이미지 형식이 파일 이름
지원) 백업 파일 형식이 다음으로 변경됩니다. backing_fmt. 면 backing_file is
""(빈 문자열)로 지정된 경우 이미지는 백업 파일이 없는 상태로 리베이스됩니다.
(즉, 백업 파일과 독립적으로 존재합니다).
캐시 사용할 캐시 모드를 지정합니다. 파일 이름, 동안 src_cache 지정
백업 파일을 읽기 위한 캐시 모드.
"rebase"가 작동할 수 있는 두 가지 다른 모드가 있습니다.
안정성 모드
이것은 기본 모드이며 실제 리베이스 작업을 수행합니다. 새로운 후원
파일은 이전 파일과 다를 수 있으며 qemu-img rebase는
게스트가 볼 수 있는 콘텐츠 파일 이름 변하지 않은.
이를 달성하기 위해 서로 다른 모든 클러스터 backing_file 그리고
이전 백업 파일 파일 이름 로 병합됩니다 파일 이름 실제로 변경하기 전에
백업 파일.
안전 모드는 비용이 많이 드는 작업이며
영상. 이전 백업 파일이 여전히 존재하는 경우에만 작동합니다.
위험한 모드
qemu-img는 "-u"가 지정된 경우 안전하지 않은 모드를 사용합니다. 이 모드에서는 백킹만
파일 이름 및 형식 파일 이름 파일을 확인하지 않고 변경됨
내용물. 사용자는 올바른 새 백업 파일을 지정해야 합니다. 또는
게스트가 볼 수 있는 이미지 콘텐츠가 손상됩니다.
이 모드는 백업 파일의 이름을 바꾸거나 다른 곳으로 이동할 때 유용합니다. 그것
액세스할 수 있는 이전 백업 파일 없이 사용할 수 있습니다. 즉, 이를 사용하여
백업 파일이 이미 이동/이름 변경된 이미지.
"rebase"를 사용하여 두 개의 디스크 이미지에서 "diff" 작업을 수행할 수 있습니다. 이것은 될 수있다
게스트를 복사 또는 복제한 후 씬으로 돌아가고 싶을 때 유용합니다.
템플릿 또는 기본 이미지 위에 이미지.
"base.img"를 복사하여 "modified.img"로 복제했으며
"modified.img" 게스트가 실행되었으므로 이제 "base.img"와 비교하여 몇 가지 변경 사항이 있습니다. 에게
차이점만 포함하는 "diff.qcow2"라는 얇은 이미지를 구성하고 다음을 수행합니다.
qemu-img 생성 -f qcow2 -b modified.img diff.qcow2
qemu-img 리베이스 -b base.img diff.qcow2
이 시점에서 "modified.img"는 "base.img + diff.qcow2"가 다음을 포함하므로 버릴 수 있습니다.
같은 정보.
크기 조정 파일 이름 [+ | -]크기
로 생성된 것처럼 디스크 이미지를 변경합니다. 크기.
이 명령을 사용하여 디스크 이미지를 축소하기 전에 파일 시스템을 사용해야 하며
할당된 파일 시스템 및 파티션 크기를 줄이기 위한 VM 내부의 파티셔닝 도구
따라서. 그렇게 하지 않으면 데이터가 손실됩니다!
이 명령을 사용하여 디스크 이미지를 늘린 후에는 파일 시스템 및
VM 내부의 파티셔닝 도구를 사용하여 장치의 새 공간을 실제로 사용하기 시작합니다.
고치다 [-NS] [-NS fmt] [-NS 캐시] -o 옵션 파일 이름
특정 이미지 형식 수정 옵션 이미지 파일의 경우 파일 이름. 모든 파일이 아님
형식은 이 작업을 지원합니다.
노트
지원되는 이미지 파일 형식:
살갗이 벗어 진 원시 디스크 이미지 형식(기본값). 이 형식은 간단하고
다른 모든 에뮬레이터로 쉽게 내보낼 수 있습니다. 파일 시스템이 지원하는 경우 구멍 (에 대한
예를 들어 Linux의 ext2 또는 ext3 또는 Windows의 NTFS), 기록된 섹터만
공간을 확보할 것입니다. "qemu-img info"를 사용하여 이미지 또는 "ls"에서 사용하는 실제 크기를 알 수 있습니다.
-ls"(유닉스/리눅스).
지원되는 옵션:
"사전 할당"
사전 할당 모드(허용되는 값: "off", "falloc", "full"). "falloc" 모드
호출하여 이미지를 위한 공간을 미리 할당합니다. posix_fallocate(). "가득" 모드
기본 스토리지에 XNUMX을 기록하여 이미지 공간을 사전 할당합니다.
qcow2
가장 다재다능한 형식인 QEMU 이미지 형식. 더 작은 이미지를 가질 때 사용하세요(다음과 같은 경우에 유용합니다.
파일 시스템은 구멍을 지원하지 않습니다(예: Windows), 선택적 AES
암호화, zlib 기반 압축 및 여러 VM 스냅샷 지원.
지원되는 옵션:
"호환"
사용할 qcow2 버전을 결정합니다. "compat=0.10"은 전통적인 이미지를 사용합니다.
0.10 이후의 모든 QEMU에서 읽을 수 있는 형식입니다. "compat=1.1"은 이미지 형식을 활성화합니다.
QEMU 1.1 이상에서만 이해할 수 있는 확장(기본값). 사이에
기타, 여기에는 드문 클러스터에 대해 효율적인 copy-on-read를 허용하는 제로 클러스터가 포함됩니다.
이미지.
"backing_file"
기본 이미지의 파일 이름(참조 만들 하위 명령)
"backing_fmt"
기본 이미지의 이미지 형식
"암호화"
이 옵션을 "켜기"로 설정하면 이미지가 128비트 AES-CBC로 암호화됩니다.
qcow 및 qcow2 이미지에서 암호화 사용은 다음에 의해 결함이 있는 것으로 간주됩니다.
많은 설계 문제를 겪고 있는 현대 암호화 표준:
-
섹터 번호에. 이로 인해 선택된 일반 텍스트 공격에 취약합니다.
암호화된 데이터의 존재를 드러낼 수 있습니다.
-
선택한 암호 또는 짧은 암호는 암호화의 보안을 손상시킵니다.
-
qcow 이미지의 데이터를 보호하려면 암호를 변경하십시오. 파일은
새 파일에서 다른 암호화 암호를 사용하여 복제되었습니다. 원래
그런 다음 파쇄와 같은 프로그램을 사용하여 파일을 안전하게 지워야 합니다.
많은 최신 스토리지 기술에는 비효율적입니다.
따라서 qcow / qcow2 암호화를 사용하는 것은 권장되지 않습니다. 사용자가 권장됩니다
Linux dm-crypt / LUKS와 같은 대체 암호화 기술을 사용하려면
시스템.
"클러스터_크기"
qcow2 클러스터 크기를 변경합니다(512에서 2M 사이여야 함). 더 작은 클러스터 크기
더 큰 클러스터 크기는 일반적으로 이미지 파일 크기를 향상시킬 수 있지만
더 나은 성능.
"사전 할당"
사전 할당 모드(허용되는 값: "off", "metadata", "falloc", "full"). 이미지
미리 할당된 메타데이터를 사용하면 처음에는 더 크지만
이미지가 커져야 합니다. "falloc" 및 "full" 사전 할당은 동일합니다.
"원시" 형식의 옵션이지만 메타데이터도 설정합니다.
"lazy_refcounts"
이 옵션을 "on"으로 설정하면 참조 횟수 업데이트가 목표와 함께 연기됩니다.
메타데이터 I/O 방지 및 성능 향상 이것은 특히
흥미로운 캐시 = 연속 쓰기 메타데이터 업데이트를 일괄 처리하지 않습니다. 그만큼
단점은 호스트 충돌 후 참조 카운트 테이블을 다시 작성해야 한다는 것입니다.
즉, 다음에 열 때 (자동) "qemu-img check -r all"이 필요합니다.
시간이 걸릴 수 있습니다.
이 옵션은 "compat=1.1"이 지정된 경우에만 활성화할 수 있습니다.
"노코"
이 옵션을 "켜기"로 설정하면 파일의 COW를 끕니다. 유효합니다
btrfs에서는 다른 파일 시스템에 영향을 미치지 않습니다.
Btrfs는 VM 이미지 파일을 호스팅할 때 성능이 낮고 게스트가
VM에서도 btrfs를 파일 시스템으로 사용합니다. COW를 끄는 것은 완화하는 방법입니다.
이 나쁜 성능. 일반적으로 btrfs에서 COW를 끄는 두 가지 방법이 있습니다.
nodatacow로 마운트하여 비활성화하면 새로 생성된 모든 파일이 NOCOW가 됩니다.
b) 빈 파일의 경우 NOCOW 파일 속성을 추가합니다. 이것이 바로 이 옵션이 하는 일입니다.
참고: 이 옵션은 새 파일이나 빈 파일에만 유효합니다. 기존에 있는 경우
COW이고 이미 데이터 블록이 있는 파일은 NOCOW로 변경할 수 없습니다.
"nocow=on" 설정. NOCOW 플래그가 있는지 확인하기 위해 "lsattr filename"을 실행할 수 있습니다.
설정 여부(대문자 'C'는 NOCOW 플래그임).
기타
QEMU는 이전 QEMU와의 호환성을 위해 다양한 기타 이미지 파일 형식도 지원합니다.
버전 또는 VMDK, VDI, VHD(vpc), VHDX, qcow1 및 QED를 포함한 기타 하이퍼바이저.
지원되는 형식의 전체 목록은 "qemu-img --help"를 참조하십시오. 자세한 내용은
이러한 형식에 대한 설명은 QEMU Emulation User Documentation을 참조하십시오.
이러한 형식에 대한 블록 드라이버의 주요 목적은 이미지 변환입니다. 을 위한
VM을 실행하는 경우 디스크 이미지를 raw 또는 qcow2로 변환하는 것이 좋습니다.
좋은 성과를 내기 위해서는.
onworks.net 서비스를 사용하여 온라인에서 qemu-img 사용