GoGPT Best VPN GoSearch

온웍스 파비콘

virt-resize - 클라우드의 온라인

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

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

프로그램:

이름


virt-resize - 가상 머신 디스크 크기 조정

개요


가상 크기 조정 [--크기 조정 /dev/sdaN=[+/-] [%]]
[--/dev/sdaN 확장] [--/dev/sdaN 축소]
[--ignore /dev/sdaN] [--delete /dev/sdaN] [...] 디스크 외부 디스크

기술


Virt-resize는 가상 머신 디스크의 크기를 조정하여 더 크거나 작게 만들 수 있는 도구입니다.
전체 및 그 안에 포함된 파티션의 크기를 조정하거나 삭제합니다.

가상 크기 조정 디스크 이미지의 크기를 제자리에서 조정합니다. 가상 크기 조정 영상을 지원 라이브에 사용
가상 머신 - 일관된 결과를 얻으려면 크기를 조정하기 전에 가상 머신을 종료하십시오.
그것.

관련 도구에 익숙하지 않은 경우: 가상 파일 시스템(1)과하면 가상 df(1), 우리
먼저 가서 해당 매뉴얼 페이지를 읽는 것이 좋습니다.

사용 예


1. "olddisk"를 "newdisk"에 복사하고 게스트 파티션 중 하나를 확장하여 추가 파티션을 채웁니다.
5GB의 공간.

virt-filesystems --long -h --all -a olddisk

자르기 -r olddisk newdisk
자르기 -s +5G newdisk

# 참고 "/dev/sda2"는 "olddisk" 파일 내부의 파티션입니다.
virt-resize --expand /dev/sda2 olddisk newdisk

2. 위와 같지만 /신병 나머지 공간을 제공하면서 200MB 더 큰 파티션
/dev/sda2로:

virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \
오래된 디스크 새 디스크

3. 첫 번째 예와 동일하지만 마지막 단계로 논리 볼륨을 확장합니다. 이것은 무엇
일반적으로 LVM을 사용하는 Linux 게스트에 사용합니다.

virt-resize --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root \
오래된 디스크 새 디스크

4. 첫 번째 예와 같지만 출력 형식은 원시 디스크 대신 qcow2가 됩니다.

qemu-img 생성 -f qcow2 -o 사전 할당=메타데이터 newdisk.qcow2 15G
virt-resize --expand /dev/sda2 olddisk newdisk.qcow2

구체적 사용법


확장 A 가상 기계 디스크
1. 가상 머신 종료
2. 입력 디스크 이미지 찾기
입력 디스크 이미지(예: 게스트의
디스크). 게스트가 libvirt에 의해 관리되는 경우 다음과 같이 "virsh dumpxml"을 사용할 수 있습니다.
디스크 이미지 이름 찾기:

# virsh dumpxml 게스트 이름 | xpath /domain/devices/disk/source
1개의 노드를 찾았습니다.
-- 노드 --


3. 현재 사이즈 확인
가상 파일 시스템(1) 현재 파티션과 크기를 표시하려면:

# virt-filesystems --long --parts --blkdevs -h -a /dev/vg/lv_guest
이름 유형 크기 상위
/dev/sda1 파티션 101M /dev/sda
/dev/sda2 파티션 7.9G /dev/sda
/dev/sda 장치 8.0G -

(이 예는 확장하려는 8GB 디스크가 있는 가상 머신입니다.
10GB).

4. 출력 디스크 생성
Virt-resize는 내부 디스크 수정을 수행할 수 없습니다. 수납할 공간이 있어야 합니다
크기가 조정된 출력 디스크.

크기가 조정된 디스크 이미지를 파일에 저장하려면 적절한 크기의 파일을 만듭니다.

# rm -f 아웃디스크
# truncate -s 10G 아웃디스크

또는 사용 lvcreate(1) 논리 볼륨을 생성하려면:

# lvcreate -L 10G -n lv_name vg_name

또는 사용 버쉬(1) vol-create-as를 사용하여 libvirt 스토리지 볼륨을 생성합니다.

# virsh 풀 목록
# virsh vol-create-as 풀 이름 newvol 10G

5. 크기 조정
virt-resize는 두 개의 필수 매개변수인 입력 디스크(예: 장치, 파일 또는 URI
원격 디스크) 및 출력 디스크. 출력 디스크는
이전 단계.

# virt-resize indisk outdisk

이 명령은 디스크 이미지 "indisk"를 디스크 이미지 "outdisk"에 복사합니다. 없이 크기 조정
또는 기존 파티션을 변경합니다. "outdisk"가 더 크면 추가로 비어 있습니다.
파티션은 추가 공간을 덮는 디스크 끝에 생성됩니다. "아웃디스크"인 경우
더 작으면 오류가 발생합니다.

더 현실적으로는 다음과 같이 디스크 이미지의 기존 파티션을 확장하고 싶습니다.
추가 옵션 전달(전체 목록은 아래 "옵션" 섹션 참조).

"--expand"는 가장 유용한 옵션입니다. 디스크 내에서 명명된 파티션을 확장합니다.
추가 공간을 채우려면:

# virt-resize --expand /dev/sda2 인디스크 아웃디스크

(이 경우 추가 파티션은 지원 디스크 끝에 생성되기 때문에
사용하지 않는 공간이 없습니다).

"--resize"는 일반적으로 사용되는 다른 옵션입니다. 다음은 크기를 증가시킵니다.
/dev/sda1을 200M만큼 늘리고 /dev/sda2를 확장하여 사용 가능한 나머지 공간을 채웁니다.

# virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \
디스크 외 디스크

이미지의 확장된 파티션에 파일 시스템 또는 LVM PV가 포함된 경우 virt-
크기 조정은 명령을 호출하는 것과 동일하게 내용의 크기를 조정하는 방법을 알고 있습니다.
크기 조정(8) 크기 조정(8) ntfs 크기 조정(8) btrfs(8) 또는 xfs_growfs(8). 하지만
virt-resize는 일부 파일 시스템의 크기를 조정하는 방법을 모르기 때문에 온라인으로
게스트를 부팅한 후 크기를 조정합니다.

# virt-resize --expand /dev/sda2 nbd://example.com outdisk

원격 디스크를 소스로 사용하기 위해 입력 디스크는 URI일 수 있습니다. URI
형식은 guestfish와 호환됩니다. 의 "원격 저장소 추가"를 참조하십시오. 게스트 피쉬(1).

다른 옵션은 아래에서 다룹니다.

6. 테스트
새 디스크 이미지를 철저히 테스트 전에 오래된 것을 버리는 것.

libvirt를 사용하는 경우 새 디스크를 가리키도록 XML을 편집합니다.

# virsh 손님 이름 수정

변화 , 보다 http://libvirt.org/formatdomain.html#elements디스크

그런 다음 크기가 조정된 새 디스크로 도메인을 시작합니다.

# virsh 시작 게스트 이름

여전히 작동하는지 확인하십시오. 추가 정보는 아래의 "참고" 섹션도 참조하십시오.
정보.

7. 게스트 내부의 LV 등 크기 조정
(오프라인으로도 가능합니다. 게스트 피쉬(1))

게스트가 부팅되면 최소한 사용 가능한 새 공간이 표시되어야 합니다.
virt-resize 파일 시스템은 크기 조정 방법과 PV를 알고 있습니다. 사용자는 다음을 수행해야 할 수 있습니다.
PV 내부의 LV 크기를 조정하고 virt-resize가 알지 못하는 파일 시스템 유형의 크기도 조정합니다.
확장하는 방법.

수축 A 가상 기계 디스크
축소는 확장보다 다소 복잡하며 여기서는 개요만 제공합니다.

먼저 virt-resize는 파티션 내용(PV, 파일 시스템)을 축소하지 않습니다.
사용자는 디스크 이미지를 virt-resize 및 virt-resize에 전달하기 전에 콘텐츠를 축소해야 합니다.
크기 조정은 콘텐츠가 제대로 축소되었는지 확인합니다.

(축소는 오프라인에서도 다음을 사용하여 수행할 수 있습니다. 게스트 피쉬(1))

PV 및 파일 시스템을 축소한 후 게스트를 종료하고 3단계와 4단계를 진행합니다.
위의 새 디스크 이미지를 할당합니다.

그런 다음 다음 중 하나를 사용하여 virt-resize를 실행하십시오. --수축 및 / 또는 --크기 조정 옵션을 제공합니다.

묵살 OR 삭제 파티션
virt-resize는 또한 복사할 때 파티션을 무시하거나 삭제할 수 있는 편리한 방법을 제공합니다.
입력 디스크를 출력 디스크로. 파티션을 무시하면 복사 속도가 빨라집니다.
파티션의 기존 내용은 신경쓰지 마세요. 파티션을 삭제하면 제거됩니다
완전하지만 삭제된 파티션 이후의 파티션 번호도 다시 매깁니다.
일부 게스트를 부팅할 수 없게 만들 수 있습니다.

QCOW2 비희소 RAW 형식
입력 디스크가 qcow2 형식인 경우 출력이 qcow2인 것을 선호할 수 있습니다.
형식도. 또는 virt-resize는 즉시 형식을 변환할 수 있습니다. 출력
형식은 제공하는 빈 출력 컨테이너의 형식에 따라 간단히 결정됩니다.
따라서 qcow2 출력을 생성하려면 다음을 사용하십시오.

qemu-img create -f qcow2 -o 사전 할당=메타데이터 아웃디스크 [크기]

truncate 명령 대신.

마찬가지로 희소하지 않은 원시 출력을 얻으려면 다음을 사용하십시오.

fallocate -l 크기 아웃디스크

(이 기능이 없는 구형 시스템에서는 낙오하다(1) 명령 사용 "dd if=/dev/zero of=outdisk
bs=1M count=..")

논리적 파티션
논리 파티션(일명 /dev/sda5+ DOS 파티션 테이블을 사용하는 디스크에서)
크기가 조정되었습니다.

무슨 일이 일어나고 있는지 이해하려면 먼저 네 개의 파티션 중 하나를 /dev/sda1-4 합니다
MBR 파티션 유형 05 또는 "0f". 이것을 extended 분할. 사용
가상 파일 시스템(1) MBR 파티션 유형을 확인합니다.

논리 파티션은 확장 파티션 내부에 있습니다.

확장 파티션은 확장할 수 있지만 축소할 수는 없습니다(강제로 강제하지 않는 한
타당한). 확장 파티션이 복사되면 모든 논리 파티션이
내부에 포함된 내용은 암시적으로 복사됩니다. Virt-resize는 내부를 보지 않습니다.
확장 파티션이므로 논리 파티션을 맹목적으로 복사합니다.

논리 파티션(/dev/sda5+) 명령줄에서 전혀. 그렇게 해서
오류가 발생합니다.

옵션


--도움
도움말을 표시합니다.

--정렬 우선 자동
--정렬 우선
--정렬 우선 항상
성능 향상을 위해 첫 번째 파티션을 정렬합니다(또한 --조정 선택권).

디폴트는 --정렬 우선 자동 안전한 경우에만 첫 번째 파티션을 정렬합니다.
그렇게 하기 위해. 즉, 부트로더를 자동으로 수정하는 방법을 알고 있을 때만
Windows 게스트만이 할 수 있는 순간.

--정렬 우선 첫 번째 파티션을 이동하지 않는다는 의미입니다. 이것이 가장 안전한
옵션. 크기 조정 후 게스트가 부팅되지 않으면 이것을 시도하십시오.

--정렬 우선 항상 항상 첫 번째 파티션을 정렬한다는 것을 의미합니다(필요한 경우
정렬). 일부 게스트의 경우 부트로더가 손상되어 게스트가
부팅할 수 없습니다.

--조정 N
파티션 정렬을 "N" 섹터로 설정합니다. virt-resize < 1.13.19의 기본값
64개 섹터, 그 다음은 128개 섹터입니다.

게스트 내부의 섹터 크기가 512바이트라고 가정하면 다음은 몇 가지 적절한 값입니다.
이:

--조정 1 (512 바이트)
파티션은 가능한 한 가깝게 함께 포장되지만
완전히 정렬되지 않았습니다. 어떤 경우에는 성능이 매우 저하될 수 있습니다. 보다
가상 정렬 스캔(1) 자세한 내용은.

--조정 8 (4K)
이것은 합리적인 성능을 위한 최소 허용 정렬입니다.
현대 호스트.

--조정 128 (64K)
이 정렬은 호스트가 고급 네트워크를 사용할 때 우수한 성능을 제공합니다.
저장.

--조정 2048 (1M)
이것은 주변에서 새로 설치된 모든 게스트가 사용하는 표준 정렬입니다.
2008.

-d
-디버그
(비추천: 사용 -v 대신 옵션)

디버깅 메시지를 활성화합니다.

--debug-gc
디버그 가비지 수집 및 메모리 할당. 이것은 디버깅할 때만 유용합니다.
virt-resize 또는 OCaml libguestfs 바인딩의 메모리 문제.

--삭제 부품
명명된 파티션을 삭제합니다. 이것을 "복사하지 마십시오"라고 설명하는 것이 더 정확합니다.
it over", virt-resize는 내부 변경을 수행하지 않고 원본 디스크 이미지는
그대로 남겨두었습니다.

파티션을 삭제하면 파티션에 포함된 모든 것이
도 삭제됨. 또한 이로 인해 다음에 오는 모든 파티션이
번호가 다시 매겨진, 게스트를 쉽게 부팅할 수 없게 만들 수 있습니다.

이 옵션을 여러 번 제공할 수 있습니다.

--확장하다 부품
모든 추가 공간을 사용하도록 명명된 파티션을 확장합니다.
요청한 다른 크기 조정 변경이 완료됨).

virt-resize가 방법을 알고 있다면 파티션의 직접적인 내용을 확장합니다. 을위한
예를 들어 파티션이 LVM PV인 경우 PV를 맞게 확장합니다(예:
크기 조정(8)). Virt-resize는 알지 못하는 다른 콘텐츠를 그대로 둡니다.

현재 virt-resize는 크기를 조정할 수 있습니다.

· ext2, ext3 및 ext4 파일 시스템.

· libguestfs가 NTFS를 지원하도록 컴파일된 경우 NTFS 파일 시스템.

파일 시스템은 마지막으로 사용했을 때 일관되게 종료되어야 합니다.
또한, ntfs 크기 조정(8) 크기가 조정된 파일 시스템을 다음이 필요한 것으로 표시합니다.
일관성 검사를 수행하므로 Windows 크기 조정 후 처음 부팅할 때
디스크.

· LVM PV(물리적 볼륨). virt-resize는 일반적으로 내부의 크기를 조정하지 않습니다.
PV를 보지만 --LV-확장 옵션. 사용자는 원하는 대로 LV의 크기를 조정할 수도 있습니다.
부팅 후.

· libguestfs가 btrfs를 지원하도록 컴파일된 경우 Btrfs 파일 시스템.

· libguestfs가 XFS를 지원하도록 컴파일된 경우 XFS 파일 시스템.

사용할 수 없습니다 --확장하다 그리고 --수축 함께.

--체재 살갗이 벗어 진
입력 디스크 이미지의 형식을 지정합니다. 이 플래그가 지정되지 않은 경우
이미지 자체에서 자동 감지됩니다.

신뢰할 수 없는 원시 형식 게스트 디스크 이미지로 작업하는 경우 형식을 확인해야 합니다.
항상 지정됩니다.

이 옵션은 하지 지원 출력 형식에 영향을 줍니다. "QCOW2 및 비희소성" 참조
원시 형식".

--무시하다 부품
명명된 파티션을 무시합니다. 사실상 이것은 파티션이
대상 디스크에 있지만 콘텐츠는 원본 디스크에서 복사되지 않습니다. 그만큼
파티션의 내용은 비어 있습니다(모두 XNUMX바이트).

이 옵션을 여러 번 제공할 수 있습니다.

--LV-확장 로그볼
이것은 논리적 볼륨을 사용하고 마지막 단계로 모든 공간을 채우도록 확장합니다.
볼륨 그룹에서 사용할 수 있습니다. 단일 Linux 게스트를 가정한 일반적인 사용법
PV / 개발자 / sda2 라는 루트 장치 /dev/vg_guest/lv_root 다음과 같습니다.

virt-resize indisk outdisk \
--확장 /dev/sda2 --LV-확장 /dev/vg_guest/lv_root

이렇게 하면 먼저 파티션(및 PV)을 확장한 다음 루트 장치를 다음으로 확장합니다.
PV의 추가 공간을 채우십시오.

virt-resize가 그 방법을 알고 있다면 LV의 내용도 크기가 조정됩니다. 당신은 할 수 있습니다
virt-resize가 옵션을 사용하여 콘텐츠 확장을 시도하는 것을 중지합니다.
--확장 콘텐츠 없음.

가상 파일 시스템(1) 게스트의 파일 시스템을 나열합니다.

이 옵션을 여러 번 제공할 수 있습니다. 비자 면제 프로그램에 해당하는 국가의 시민권을 가지고 있지만 이것을 하지 않는 한 의미가 없다.
지정한 논리 볼륨은 모두 다른 볼륨 그룹에 있습니다.

--기계 판독 가능
이 옵션은 다음에서 구문 분석할 때 출력을 보다 기계 친화적으로 만드는 데 사용됩니다.
다른 프로그램. 아래의 "기계 판독 가능 출력"을 참조하십시오.

-n
--드라이런
수행할 작업에 대한 요약을 인쇄하지만 아무 것도 하지 마십시오.

--no-copy-부트-로더
기본적으로 virt-resize는 디스크 시작 시 일부 섹터에 복사합니다(최대
첫 번째 파티션의 시작). 일반적으로 이러한 섹터에는 마스터 부트가 포함됩니다.
레코드(MBR) 및 부트 로더는 게스트가 부팅하는 데 필요합니다.
바르게.

이 플래그를 지정하면 이 초기 복사가 완료되지 않습니다. 당신은해야 할 수도 있습니다
이 경우 부트로더를 다시 설치하십시오.

--추가 파티션 없음
기본적으로 virt-resize는 사용하지 않은 추가 공간이 있는 경우 추가 파티션을 만듭니다.
모든 크기 조정이 발생한 후. 이 옵션을 사용하여 추가 파티션이
생성 중입니다. 이 작업을 수행하면 실행할 때까지 추가 공간에 액세스할 수 없습니다.
fdisk, parted 또는 게스트의 다른 파티션 도구.

잉여 공간이 10MB보다 작으면 추가 파티션이 생성되지 않습니다.
만들었습니다.

--확장 콘텐츠 없음
기본적으로 virt-resize는 파티션의 직접적인 내용을 확장하려고 시도합니다.
방법을 알고 있습니다(참조 --확장하다 위의 옵션).

당신이 준다면 --확장 콘텐츠 없음 옵션을 선택하면 virt-resize는 이것을 시도하지 않습니다.

--희소 없음
희소 복사를 끕니다. 아래의 "스파스 복사"를 참조하십시오.

--ntfsresize-force
통과 --힘 ~에 대한 옵션 ntfs 크기 조정(8) NTFS 디스크가 있는 경우에도 크기 조정 허용
일관성 검사가 필요한 것으로 표시됩니다. 원하는 경우 이 옵션을 사용해야 합니다.
Windows로 부팅하지 않고 Windows 게스트 크기를 여러 번 조정합니다.
크기 조정.

--출력 형식 살갗이 벗어 진
출력 디스크 이미지의 형식을 지정합니다. 이 플래그가 지정되지 않은 경우
이미지 자체에서 자동 감지됩니다.

신뢰할 수 없는 원시 형식 게스트 디스크 이미지로 작업하는 경우 형식을 확인해야 합니다.
항상 지정됩니다.

이 옵션은 하지 지원 만들 출력 형식. 이 옵션은 단지
libguestfs가 무엇인지 추측하지 않도록 합니다. 당신은 여전히 ​​생성해야합니다
올바른 형식으로 디스크를 출력하십시오. "QCOW2 및 비희소 원시 형식"을 참조하십시오.

-q
--조용한
요약을 인쇄하지 마십시오.

--크기 조정 부품=크기
지정된 크기가 되도록 명명된 파티션의 크기를 조정합니다(확장 또는 축소).

"크기"는 바이트를 의미하기 위해 b/K/M/G 다음에 오는 절대 숫자로 표현할 수 있습니다.
킬로바이트, 메가바이트 또는 기가바이트 또는 현재 크기의 백분율로 표시됩니다. 또는
상대 수 또는 백분율. 예를 들어:

--크기 조정 /dev/sda2=10G

--크기 조정 /dev/sda4=90%

--크기 조정 /dev/sda2=+1G

--크기 조정 /dev/sda2=-200M

--크기 조정 /dev/sda1=+128K

--크기 조정 /dev/sda1=+10%

--크기 조정 /dev/sda1=-10%

모든 파티션의 크기를 늘릴 수 있습니다. Virt-resize는 직접 확장
방법을 알고 있는 경우 파티션의 내용(참조 --확장하다 위).

너는 오직 할 수있다. 감소 파일 시스템 또는 PV가 포함된 파티션의 크기
이미 축소되었습니다. Virt-resize는 이 작업이 이전에 수행되었는지 확인합니다.
진행 중이거나 그렇지 않으면 오류가 인쇄됩니다(또한 --크기 조정-강제).

이 옵션을 여러 번 제공할 수 있습니다.

--크기 조정-강제 부품=크기
이것은 --크기 조정 크기를 줄일 수 있다는 점을 제외하고
분할. 일반적으로 이것은 종료 시점에 있던 모든 데이터를 잃게 된다는 것을 의미합니다.
파티션을 축소하지만 이에 대해 신경 쓰지 않을 수 있습니다(예: 사용하지 않는 파티션을 축소하는 경우
파티션 또는 스왑 파티션과 같이 쉽게 다시 만들 수 있는 경우).

참조 항목 --무시하다 옵션을 선택합니다.

--수축 부품
전체 디스크 이미지가 대상에 맞을 때까지 명명된 파티션을 축소합니다. 그만큼
명명된 파티션 절대로 필요한 것 사용하여 이미 축소된 파일 시스템 또는 PV를 포함합니다.
다른 도구(예: 게스트 피쉬(1) 또는 기타 온라인 도구). Virt-resize는 이것을 확인할 것입니다
완료되지 않은 경우 오류를 제공합니다.

전체 디스크를 축소해야 하는 양(다른 모든 작업을 수행한 후
사용자가 요청한 작업)을 "적자"라고 합니다. 예를 들어, 직선
5GB 디스크 이미지에서 4GB 디스크 이미지로 복사(다른 작업은 없다고 가정)하면
1GB의 적자. 이 경우 virt-resize는 사용자가
축소할 파티션을 지정했으며 해당 파티션에 기가바이트 이상의 여유 공간이 있습니다.
공간.

사용할 수 없습니다 --확장하다 그리고 --수축 함께.

--알 수 없는 파일 시스템 무시
--알 수 없는 파일 시스템 경고
--알 수 없는 파일 시스템 오류
파일 시스템 확장을 요청할 때 virt-resize 동작을 구성하고 둘 다
libguestfs는 그것을 지원하고 virt-resize는 내용을 확장하는 방법을 모릅니다.
파일 시스템.

--알 수 없는 파일 시스템 무시 virt-resize가 그러한 것을 자동으로 무시하도록 할 것입니다.
파일 시스템에 대해 아무 것도 인쇄되지 않습니다.

--알 수 없는 파일 시스템 경고 (기본 동작) virt-resize가 경고하도록 합니다.
확장할 수 없지만 계속해서 크기를 조정하는 각 파일 시스템
디스크.

--알 수 없는 파일 시스템 오류 virt-resize가 처음에 오류를 발생시킵니다.
확장할 수 없는 파일 시스템.

"DEVICE/LV에서 TYPE 파일 시스템을 확장하는 알 수 없는/사용할 수 없는 방법"도 참조하십시오.

-v
--말 수가 많은
디버깅 메시지를 활성화합니다.

-V
--번역
버전 번호를 표시하고 종료합니다.

-x libguestfs API 호출 추적을 활성화합니다.

기계 읽을 수있는 출력


The --기계 판독 가능 옵션을 사용하여 출력을 보다 기계 친화적으로 만들 수 있습니다.
다른 프로그램, GUI 등에서 virt-resize를 호출할 때 유용합니다.

이 옵션을 사용하는 방법에는 두 가지가 있습니다.

먼저 옵션 자체를 사용하여 virt-resize 바이너리의 기능을 쿼리합니다.
일반적인 출력은 다음과 같습니다.

$ virt-resize --기계 판독 가능
가상 크기 조정
ntfsresize-force
32비톡
NTFS
btrfs

기능 목록이 한 줄에 하나씩 인쇄되고 프로그램은 상태 0으로 종료됩니다.

둘째, 일반 프로그램을 만들기 위해 다른 옵션과 함께 옵션을 사용합니다.
더 기계 친화적 인 출력.

현재 이것은 다음을 의미합니다.

1. 진행률 표시줄 메시지는 다음을 찾아 stdout에서 구문 분석할 수 있습니다.
표현:

^[0-9]+/[0-9]+$

2. 호출 프로그램은 stdout으로 보낸 메시지를 처리해야 합니다(진행 표시줄 제외
메시지)를 상태 메시지로 사용합니다. 사용자에게 기록 및/또는 표시할 수 있습니다.

3. 호출 프로그램은 stderr에 보낸 메시지를 오류 메시지로 처리해야 합니다. 에
또한 virt-resize는 치명적인 오류가 발생한 경우 XNUMX이 아닌 상태 코드와 함께 종료됩니다.

1.13.9 이전의 프로그램 버전은 다음을 지원하지 않습니다. --기계 판독 가능 옵션 및
오류를 반환합니다.

노트


"분할 1 하지 지원 end on 실린더 경계."
Virt-resize는 파티션을 128 섹터의 배수로 정렬합니다(참조 --조정 매개 변수).
일반적으로 이것은 파티션이 고대 CHS 형상에 맞춰 정렬되지 않음을 의미합니다.
그러나 CHS 기하학은 1990년대 초 이후 제조된 디스크에 대해 의미가 없으며,
가상 하드 드라이브의 경우 두 배입니다. 파티션을 실린더에 정렬할 필요가 없습니다.
모든 최신 운영 체제에서.

GUEST BOOT 멈추다 AT "애벌레"
크기 조정 후 Linux 게스트가 부팅되지 않고 "GRUB" 인쇄 후 부팅이 중단되는 경우
콘솔에서 grub을 다시 설치하십시오.

guestfish -i -a newdisk
> 고양이 /boot/grub/device.map
# 이 파일의 내용이 합리적인지 확인하거나
# 필요한 경우 파일을 편집합니다.
> 그럽 설치 / /dev/vda
> 출구

다른 매개변수를 지정해야 하는 경우를 포함하여 보다 유연한 게스트 재구성을 위해
grub 설치, 사용 가상 구조(1).

크기 조정 WINDOWS BOOT 파티션
Windows Vista 및 이후 버전에서 Microsoft는 별도의 부팅을 사용하도록 전환했습니다.
분할. 이러한 VM에서는 일반적으로 / 개발자 / sda1 부팅 파티션이고 / 개발자 / sda2 이다
메인(C:) 드라이브. 첫 번째(부팅) 파티션의 크기를 조정하면 부트로더가 다음과 같이 실패합니다.
0xC0000225 오류. 두 번째 파티션(예: C: 드라이브) 크기 조정이 작동해야 합니다.

WINDOWS CHKDSK
NTFS를 사용하는 Windows 디스크는 virt-resize를 사용하기 전에 일관성이 있어야 합니다. 만약
ntfsresize 작업이 실패하면 원래 VM을 부팅하고 모든 VM에서 "chkdsk /f"를 실행해 보십시오.
NTFS 파티션을 선택한 다음 VM을 완전히 종료합니다. 자세한 내용은 다음을 참조하십시오.
https://bugzilla.redhat.com/show_bug.cgi?id=975753

크기 조정 NTFS 파티션이 있는 경우 Windows는 처음 부팅할 때 긴 "chkdsk"를 시작할 수 있습니다.
확장되었습니다. 이것은 단지 안전 점검이며 (오류를 찾지 않는 한)
걱정해라.

WINDOWS UNMOUNTABLE_BOOT_VOLUME BSOD
Windows 게스트를 sysprep하고 virt-resize로 크기를 조정한 후 다음을 볼 수 있습니다.
게스트가 "UNMOUNTABLE_BOOT_VOLUME" BSOD로 부팅하지 못합니다. 이 오류는
sysprep.inf 파일의 "ExtendOemPartition=1". 시스템 준비 전에 이 줄 제거
문제를 해결해야합니다.

WINDOWS 8
Windows 8 "빠른 시작"은 virt-resize가 NTFS 파티션 크기를 조정하는 것을 방지할 수 있습니다. 보다
"WINDOWS 최대 절전 모드 및 WINDOWS 8 빠른 시작" 손님(3).

부족한 사자
virt-resize를 사용할 새 대상 디스크 이미지를 XNUMX으로 만들어야 합니다.

기본적으로 Virt-resize는 희소 복사를 수행합니다. 이것은 블록을 복사하지 않는다는 것을 의미합니다.
모두 XNUMX인 소스 디스크에서. 이렇게 하면 속도와 효율성이 향상되지만
대상 디스크 이미지에 XNUMX이 아닌 데이터가 포함된 경우 잘못된 결과를 생성합니다.

이것이 문제가 될 수 있는 주요 시간은 대상이 호스트 파티션(예:
"virt-resize source.img /dev/sda4") 일반적인 파티셔닝 도구는
이전에 디스크에 있었던 모든 데이터.

이미 데이터가 포함된 대상을 재사용해야 하는 경우 다음을 사용해야 합니다. --희소 없음
옵션. 훨씬 느릴 수 있습니다.

"알 수 없음/사용할 수 없음 방법 을 통한 확대 전에, TYPE 파일 시스템 on 장치/LV"
파일 시스템을 포함하는 파티션이나 논리 볼륨을 확장하기 위해 Virt-resize가 요청되었습니다.
유형이 'TYPE'이지만 이에 대한 확장 방법이나 알려진 확장 방법이 없습니다.
파일 시스템.

다음 중 하나 때문일 수 있습니다.

1. libguestfs에서 해당 파일 시스템을 사용할 수 없습니다.
유틸리티가 있는 호스트의 적절한 패키지. 이것은 일반적으로 다음의 경우입니다.
"btrfs", "ntfs" 및 "xfs" 파일 시스템.

다음 결과를 확인하십시오.

virt-resize --기계 판독 가능
guestfish -a /dev/null 실행: 사용 가능
guestfish -a /dev/null 실행: filesystem_available TYPE

이 경우 지원을 추가하는 적절한 패키지를 설치하는 것으로 충분합니다.
예를 들어 Red Hat Enterprise Linux, CentOS, Debian, Ubuntu 및
"xfs" 파일 시스템을 지원하기 위해 그들로부터 파생된 배포판.

2. Virt-resize는 해당 유형의 파일 시스템 확장을 지원하지 않습니다.

이 경우 virt-resize가 해당 유형을 확장하도록 할 수 있는 것은 없습니다.
파일 시스템.

두 경우 모두 virt-resize는 언급된 파일 시스템을 확장하지 않습니다. 결과(만약
--알 수 없는 파일 시스템 오류 지정됨) 이러한 파티션을 포함하는
파일 시스템은 실제로 요청한 대로 더 커지지만 파일 시스템은 계속 사용할 수 있습니다.
더 오래된 크기로.

대체 도구


파티션 크기를 조정하기 위한 몇 가지 독점 도구가 있습니다. 여기서는 아무 것도 언급하지 않겠습니다.

나뉜(8) 및 그래픽 쉘 gparted는 디스크에서 일부 유형의 크기 조정 작업을 수행할 수 있습니다.
이미지. 파티션의 크기를 조정하고 이동할 수 있지만
내용이고 그들은 확실히 LVM을 이해하지 못합니다.

게스트 피쉬(1) virt-resize가 할 수 있는 모든 일과 훨씬 더 많은 일을 할 수 있지만 훨씬 낮은 수준에서
수준. 아마도 섹터 오프셋을 수동으로 계산하게 될 것입니다.
virt-resize는 피하기 위해 설계되었습니다. guestfish에 해당하는 명령을 보려면
virt-resize가 실행되는 경우 -디버그 깃발.

드라컷(8) 성장에 사용할 수 있는 "dracut-modules-growroot"라는 모듈이 포함되어 있습니다.
게스트가 처음 부팅될 때 루트 파티션. 이 모듈에 대한 문서는 다음 위치에 있습니다.
연결된 README 파일.

EXIT 지위


이 프로그램은 성공하면 0을 반환하고 오류가 있으면 XNUMX이 아닌 값을 반환합니다.

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.