vmware-mount 를 이용하면 사용자 PC에 이미지를 마운트 할 수 있습니다.

용도로는 간단하게 내용을 보거나 파일을 복사하거나

이미지 OS 와 상관없이 부팅이 안될 때 디스크 검사를 통해 복구할 때 사용하면 되겠습니다.


 [사용자 PC OS 가 윈도우인 경우] 


이미지 내 드라이브 확인

vmware-mount.exe /p 이미지명

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe /p image.vmdk

 Volume 1 : 8378 MB, HPFS/NTFS

 Volume 2 : 8001 MB, HPFS/NTFS

이미지 내 볼륨이 몇개인지 확인합니다.


[이미지 마운트]

vmware-mount.exe 드라이브명 이미지명

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe z: image.vmdk

지정한 이미지를 z 드라이브로 마운트합니다.


이미지에 읽고/쓰기 권한

vmware-mount.exe /m:[w|n] 드라이브명 이미지명

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe /m:w z: image.vmdk

 또는

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe /m:n z: image.vmdk

/m:w 는 읽고/쓰기가 자유롭고 이미지를 언마운트 하더라도 이미지 내에 파일이 남게 됩니다.

/m:n 은 읽고/쓰기가 자유롭고 이미지를 언마운트 하게되면 이미지 내에 파일이 사라지게 됩니다.

※ 쓰기방지설정은 없습니다.


vmware-mount.exe /v:드라이브볼륨숫자 드라이브명 이미지명

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe /v:2 z: image.vmdk

Volume 2를 z 드라이브에 마운트합니다.


[마운트된 리스트 확인]

vmware-mount.exe /L

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe /L

 Currently mounted volumes:

 J:\ => C:\My Virtual Machines\Windows98\Windows98.vmdk

 K:\ => [storage1]WindowsXP2/WindowsXP2.vmdk


[이미지 언마운트]

vmware-mount.exe 드라이브명 /d /f

 C:\Program Files\VMware\VMware Workstation> vmware-mount.exe z: /d /f

시스템에서 가상 드라이브를 해제하고 드라이브 문자를 해제합니다.


사용 중 에러발생 시 관련 로그파일은 아래경로를 확인해보시기 바랍니다.

C:\Documents and Settings\<user>\Local Settings\Temp\vmware-<user>-<nnnn>/vmount.log

C:\Documents and Settings\<user>\Local Settings\Temp\vmware-<user>-<nnnn>/vmount-client.log


 [사용자 PC OS 가 리눅스인 경우] 


이미지 내 드라이브 확인

vmware-mount -p 이미지명

 # vmware-mount -p /vmware/CentOS/CentOS.vmdk

 Volume 1 : 102 MB, Linux

 Volume 2 : 19862 MB, Linux

 Volume 3 : 510 MB, Linux swap

이미지 내 볼륨이 몇개인지 확인합니다.


[이미지 마운트]

vmware-mount 이미지명 [partitionNumber] 마운트위치

또는

vmware-mount -f 이미지명 마운트위치

 # vmware-mount /path/to/disk [partitionNumber] /mount/point

 또는

 # vmware-mount -f /vmware/CentOS/CentOS.vmdk /mnt/CentOS 

지정한 이미지를 /mnt/CentOS 에 마운트합니다.

※ [partitionNumber]의 기본값은 1입니다.


[마운트된 리스트 확인]

vmware-mount -L

 # vmware-mount -L

 Disks with mounted partitions: 

 /vmware/guest/CentOS/CentOS.vmdk partition2 /mnt/CentOS 

 /vmware/guest/SUSE10/SUSE10.vmdk /mnt/suse10/


[이미지 언마운트]

vmware-mount -d 마운트포인트

vmware-mount -[x|X]

 # vmware-mount -d /mnt/CentOS

 또는

 # vmware-mount -x

 또는

# vmware-mount -X

※ -[x|X] 옵션은 모든 파티션에 대해 강제 언마운트를 진행합니다.


사용 중 에러발생 시 관련 로그파일은 아래경로를 확인해보시기 바랍니다.

/tmp/vmware-<user>/fuseMount.log


o 추가사항 o

혹시나 이미지를 잘 사용하다가 부팅이 안된다면 사용자 PC 에 마운트하여 디스크 검사를 진행해 보시기 바랍니다.

chkdsk 드라이브명

 C:\> chkdsk z:

디스크 검사가 완료되면 대부분 복구가 가능할겁니다.

VMware 이미지를 변환하기 전에는 병합이 필요합니다. VMware 이미지 병합은 링크를 참고해주세요.

 

◎ QEMU 을 통한 이미지 변환

QEMU 는?

- 가상화 소프트웨어 가운데 하나입니다.

- Fabrice Bellard 가 만들었으며 x86 이외의 기종을 위해 만들어진 소프트웨어 스택 전체를 가상머신 위에서 실행할 수 있다는 특징이 있습니다.

- 동적 변환기(Portable dynamic translation)를 사용합니다.

- PC 환경을 위한 프로세스 에뮬레이터로 프로세스뿐만 아니라 각종 주변기기까지를 에뮬레이터 합니다.

- 하나의 가상 컴퓨터를 구축해 주는 소프트웨어입니다. vmware, Xen, Virtualbox 와 같은 가상화 솔루션의 하나로 보시면 됩니다.

 

사용자 환경에 따라 리눅스나 윈도우용 QEMU를 설치하면 qemu-img 를 이용하여 이미지를 변환할 수 있습니다.

먼저, qemu-img 를 이용해서 이미지 정보를 확인하고, 생성하는 명령어부터 보겠습니다.

 

[이미지 정보 확인]

# qemu-img info 이미지명

 # qemu-img info image.raw

 

[이미지 생성]

# qemu-img create -f 이미지포맷명 이미지명 이미지크기

 # qemu-img create {-f raw} out.raw 4G

※ 기본포맷이 raw 이기 때문에 생략이 가능합니다.

 

o 이미지 포맷 o

raw : Raw 이미지

vdi : VirtualBox 이미지

vmdk : VMwarw 이미지

※ qemu-img 가 지원하는 이미지 포맷 종류는 더 있으나 여기서는 3가지만 알면 되겠습니다.

 

 # qemu-img create -f vmdk out.vmdk 4G
 또는
 # qemu-img create -f vmdk -o size=4G out.vmdk
 또는
 # qemu-img create -f vdi out.vdi 4G

 

이제 우리가 주로 사용하게 될 이미지를 변환하는 명령어를 보겠습니다.

 

[이미지 변환]

# qemu-img convert {-f 기본포맷} -O 변환포맷 기본이미지명 변환이미지명 {-q} {-p}

※ 기본포맷, -q , -p 옵션은 생략이 가능합니다.

 

o 이미지 포맷 o

raw : Raw 이미지

vdi : VirtualBox 이미지

vmdk : VMwarw 이미지

vhd(x) : HYPER-V 이미지

 # qemu-img convert {-f raw} -O vmdk in.raw out.vmdk
 또는
 # qemu-img convert {-f raw} -O vdi in.raw out.vdi
 또는
 # qemu-img convert {-f vmdk} in.vmdk {-O raw} out.img -p
또는
# qemu-img convert {-f vmdk} -O vhdx in.vmdk out.vhdx

※ VMDK 에서 VDI 는 직접 변환이 불가합니다.

 

-o : compat, backing_file, backing_fmt, encryption, cluster_size, preallocation, lazy_refcounts 등 관련 옵션이 굉장히 많은 듯 싶은데 정확한 설명을 찾아보기가 어렵네요. 특정 옵션의 경우 지원 가능한 포맷이 정해져 있습니다.

-O : 변환될 포맷을 지정합니다.

-p : 진행 상태 바를 표시합니다. (compare, convert, rebase 커맨드 한정) -p 옵션을 지원하지 않는 커맨드의 경우, 진행상황은 프로세스가 SIGUSR1 신호를 받았을 때 보고됩니다.

-q : 침묵 모드로 오류를 제외한 다른 메세지들을 출력하지 않습니다. -q와 -p를 동시에 사용하면 진행 상태 바가 표시되지 않습니다.

 

 Vmdk2Vhd 을 통한 이미지 변환

[이미지 변환]

Vmdk2Vhd는 링크에서 다운받으세요.

다운받은 압축파일을 해제하고 Vmdk2Vhd.exe를 엽니다. VMDK 파일을 선택하는 창이 열립니다.
소스 VMDK 및 대상 VHD를 선택하고 변환을 클릭합니다. 

 

◎ VBoxManage 을 통한 이미지 변환

VirtualBox 설치 시 제공되는 VBoxManage 를 이용해서 이미지를 변황해 보겠습니다.

Raw 이미지를 vmdk로 변환 합니다.

 C:\> VBoxManage convertfromraw in.raw out.vmdk --format VMDK 
 C:\> VBoxManage convertdd in.raw out.vmdk

 

VMDK 에서 VDI 로 직접 변환이 가능합니다.

 C:\> VBoxManage clonehd in.vmdk out.vdi {--format VDI}

※ 기본포맷이 VDI 이기 때문에 생략이 가능합니다.

 

 C:\> VBoxManage convertfromraw in.raw out.vdi --format VDI
 C:\> VBoxManage convertdd in.raw out.vdi

※ Raw 이미지에서 VDI 이미지로 변환도 가능합니다.

 

 C:\> VBoxManage clonehd in.vdi out.raw --format raw
 C:\> VBoxManage internalcommands converttoraw in.vdi out.raw

※ VDI 이미지에서 Raw 이미지로 변환도 가능합니다.

 

[VBoxManage 옵션설명]

VBoxManage clonehd <uuid>|<filename> <outputfile>

[--format VDI|VMDK|VHD|RAW|<other>]

[--variant Standard,Fixed,Split2G,Stream,ESX]

[--existing]

 

o qemu-img 참고사항 o

$ qemu-img --help
qemu-img version 2.0.0, Copyright (c) 2004-2008 Fabrice Bellard
usage: qemu-img command [command options]
QEMU disk image utility


Command syntax:
  check [-q] [-f fmt] [--output=ofmt]  [-r [leaks | all]] filename
  create [-q] [-f fmt] [-o options] filename [size]
  commit [-q] [-f fmt] [-t cache] filename
  compare [-f fmt] [-F fmt] [-p] [-q] [-s] filename1 filename2
  convert [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-O output_fmt] [-o options] [-s snapshot_id_or_name] [-l snapshot_param] [-S sparse_size] filename [filename2 [...]] output_filename
  info [-f fmt] [--output=ofmt] [--backing-chain] filename
  map [-f fmt] [--output=ofmt] filename
  snapshot [-q] [-l | -a snapshot | -c snapshot | -d snapshot] filename
  rebase [-q] [-f fmt] [-t cache] [-p] [-u] -b backing_file [-F backing_fmt] filename
  resize [-q] filename [+ | -]size
  amend [-q] [-f fmt] -o options filename


Command parameters:
  'filename' is a disk image filename
  'fmt' is the disk image format. It is guessed automatically in most cases
  'cache' is the cache mode used to write the output disk image, the valid
    options are: 'none', 'writeback' (default, except for convert), 'writethrough',
    'directsync' and 'unsafe' (default for convert)
  'size' is the disk image size in bytes. Optional suffixes
    'k' or 'K' (kilobyte, 1024), 'M' (megabyte, 1024k), 'G' (gigabyte, 1024M),
    'T' (terabyte, 1024G), 'P' (petabyte, 1024T) and 'E' (exabyte, 1024P)  are
    supported. 'b' is ignored.
  'output_filename' is the destination disk image filename
  'output_fmt' is the destination format
  'options' is a comma separated list of format specific options in a
    name=value format. Use -o ? for an overview of the options supported by the
    used format
  'snapshot_param' is param used for internal snapshot, format
    is 'snapshot.id=[ID],snapshot.name=[NAME]', or
    '[ID_OR_NAME]'
  'snapshot_id_or_name' is deprecated, use 'snapshot_param'
    instead
  '-c' indicates that target image must be compressed (qcow format only)
  '-u' enables unsafe rebasing. It is assumed that old and new backing file
       match exactly. The image doesn't need a working backing file before
       rebasing in this case (useful for renaming the backing file)
  '-h' with or without a command shows this help and lists the supported formats
  '-p' show progress of command (only certain commands)
  '-q' use Quiet mode - do not print any output (except errors)
  '-S' indicates the consecutive number of bytes (defaults to 4k) that must
       contain only zeros for qemu-img to create a sparse image during
       conversion. If the number of bytes is 0, the source will not be scanned for
       unallocated or zero sectors, and the destination image will always be
       fully allocated
  '--output' takes the format in which the output must be done (human or json)
  '-n' skips the target volume creation (useful if the volume is created
       prior to running qemu-img)


Parameters to check subcommand:
  '-r' tries to repair any inconsistencies that are found during the check.
       '-r leaks' repairs only cluster leaks, whereas '-r all' fixes all
       kinds of errors, with a higher risk of choosing the wrong fix or
       hiding corruption that has already occurred.


Parameters to snapshot subcommand:
  'snapshot' is the name of the snapshot to create, apply or delete
  '-a' applies a snapshot (revert disk to saved state)
  '-c' creates a snapshot
  '-d' deletes a snapshot
  '-l' lists all snapshots in the given image


Parameters to compare subcommand:
  '-f' first image format
  '-F' second image format
  '-s' run in Strict mode - fail on different image size or sector allocation
  
Supported formats: vvfat vpc vmdk vhdx vdi sheepdog sheepdog sheepdog raw host_device file qed qcow2 qcow parallels nbd nbd nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug

 

VMware의 가상 하드 디스크 타입은 고정 크기 (Preallocated)나 가변 크기 (Growable; Dynamically Expanding) 로 설정할 수 있는데, 고정 크기의 경우 성능면에서는 가변 크기에 비해 우수하지만 사이즈가 크기 때문에 다른매체로 옮길 때는 상당히 불편합니다. 그래서 필요 시 타입을 변경할 수 있습니다.


가상 디스크의 타입을 변환하기 위해선 vmware-vdiskmanager 명령어에 -r 옵션을 사용하면 됩니다. 이 옵션을 사용하면 원본 가상 디스크 이미지 파일을 바탕으로 원하는 타입의 새로운 가상 디스크 이미지 파일이 만들어집니다.


[고정 크기에서 가변 크기로 변경]

C:\Program Files\VMware\VMware Workstation> vmware-vdiskmanager -r sourceDisk.vmdk -t 0 targetDisk.vmdk

위의 예에선 (고정 크기의) sourceDisk.vmdk 를 가변 크기 (-t 0) 의 targetDisk.vmdk 파일을 생성합니다.


[가변 크기에서 고정 크기로 변경]

C:\Program Files\VMware\VMware Workstation> vmware-vdiskmanager -r sourceDisk.vmdk -t 2 targetDisk.vmdk

위의 예에선 (가변 크기의) sourceDisk.vmdk 를 고정 크기 (-t 2) 의 targetDisk.vmdk 파일을 생성합니다.


o 옵션설명 o

-r <source-disk>     : convert the specified disk; need to specify destination disk-type


-t <disk-type>    : disk type id

Disk types:

        0                 : single growable virtual disk

        1                 : growable virtual disk split in 2Gb files

        2                 : preallocated virtual disk

        3                 : preallocated virtual disk split in 2Gb files




솔라리스 root 계정 패스워드를 분실하였다면 솔라리스 booting CD 를 이용하여 root 계정 패스워드를 변경할 수 있습니다.


먼저 VMware 에서 VM >  Settings 를 클릭하고 Hardware 탭에서 CD/DVD (IDE) 를 선택합니다.

오른쪽 화면에서 사용자 PC CD-ROM에 CD가 있다면 Use physical drive 에서 물리적인 드라이브를 선택해줍니다.

사용자 PC 하드디스크에 ISO 파일이 있다면 Use ISO image file 를 선택하여 해당 폴더 내 솔라리스 ISO 를 선택해 줍니다.


Booting CD가 준비되었으면 VMware BIOS 에 진입하여 부팅순서를 CD-ROM 으로 변경하여 booting CD 로 부팅합니다.

- VMware 부팅 시 F2 를 눌러 BIOS 에 진입합니다.


- Boot 탭에서 CD-ROM Drive 를 제일 위로 올립니다.


- Exit 탭으로 이동하여 저장 후 종료합니다.


booting CD 로 부팅 시 GRUB 선택화면에서 'Solaris' 를 선택합니다.


'6. Singe user shell' 을 선택합니다.


다음 질문에서 'y'를 입력 후 [Enter] 키를 눌러주면 # 이 떨어집니다.

마운트된 내용을 보면 /a 에 /dev/dsk/c0d0s0가 마운팅 되었다는 메세지를 볼 수 있는데,

CD-ROM 으로 부팅 시 최상위 디렉토리는 / 가 아닌 /a 로 변경됩니다.


CD-ROM 으로 부팅하여 최상위 디렉토리가 /a 이기 때문에

# vi /a/etc/shadow 를 입력하여 root 의 패스워드를 삭제하고 ':wq!' 를 입력하여 저장 후 빠져나옵니다.


# reboot 를 입력하여 재부팅합니다.


root 계정 패스워드를 초기화하고 Hard Drive 로 부팅하기 위해 VMware 부팅 화면에서 F2 를 눌러 BIOS 에 진입합니다.

- Boot 탭에서 +Hard Drive 를 제일 위로 올립니다.


- Exit 탭으로 이동하여 저장 후 종료합니다.


:: 선택 1 :: CLI 화면에서 로그인 후 패스워드를 변경합니다.

※ root 계정 패스워드를 초기화하였기 때문에 패스워드 입력없이 로그인이 가능합니다.

solaris console login : root

# passwd

passwd: root용 암호를 변경하는 중

새 암호:

새 암호를 다시 입력하십시오:

# reboot

※ CLI 환경에서 한글이 깨져보일 수 있으나 패스워드를 입력하는데 문제는 없습니다.


:: 선택 2 :: GUI 환경으로 로그인 후 패스워드를 변경합니다.

GUI 환경에 로그인이 완료되면 터미널을 열어서 패스워드를 변경합니다.

※ root 계정 패스워드를 초기화하였기 때문에 패스워드 입력없이 로그인이 가능합니다.

# passwd

passwd: root용 암호를 변경하는 중

새 암호:

새 암호를 다시 입력하십시오:

#


VMWare 의 가상 하드 디스크는 가상 하드 디스크의 사용량에 따라 자동적으로 증가합니다.


VMware Tool 이 설치 되었다면 파일을 Drag & Drop하거나 Ctrl + C 키, Ctrl + V 키를 이용하여 필요시에 즉각적으로 복사를 할 수가 있습니다. 하지만 사용자 PC에서 VMware 의 가상 하드 디스크로 파일을 복사하는 경우 가상 하드 디스크의 임시 폴더에 파일이 먼저 복사된 후 사용자가 붙여넣기 한 곳으로 다시 한번 복사가 되는 방식이 사용되고 있습니다. 그리고 복사가 끝난 이후에 기존 임시 폴더와 파일이 삭제되지 않고 그대로 남아 있습니다.


그래서 VMware 에서 지원하는 공유폴더 기능을 이용하면 가상 하드 디스크의 임시 폴더에 동일한 파일이 남지 않고 파일을 옮길 수 있습니다.


 [OS별 공통사항]

VMware 가상 OS 를 종료한 상태에서 VM > Settings 메뉴 > Options 탭 > Shared Folders 선택

Folder sharing 에서 Always enabled 라디오박스 클릭

Folders 에서 Add를 클릭하고 Browse 를 통해 공유할 디렉토리를 설정, Enable this share 체크박스 선택 후 Finish 클릭하여 마법사 완료


 [윈도우 이미지] 

가상 OS를 실행한 뒤 윈도우 탐색기 > 내 컴퓨터에 공유폴더가 보이는지 확인

보이지 않는다면 윈도우 탐색기 > 내 네트워크 환경 > 전체 네트워크 > VMware 공유 폴더 > vmware-host > Shared Folders 로 이동

또는

시작 > 실행 > \\vmware-host 이나 \\vmware-host\Shared Folders 를 실행

또는

윈도우 탐색기 > 내 컴퓨터에서 마우스 오른쪽 키를 누른 뒤 네트워크 드라이브 연결 > 폴더 명에 \\vmare-host\Shared Folders 를 입력하여 공유폴더 등록


 [리눅스 이미지] 

# cd /mnt/hgfs/폴더명 으로 이동

VMWare의 가상 하드 디스크 타입은 고정 크기 (Preallocated)나 가변 크기 (Growable; Dynamically Expanding) 로 설정할 수 있는데, 가변 크기로 설정해 놓았을 경우 가상 하드 디스크의 사용량에 따라 자동적으로 증가합니다.
그리고 가상 하드 디스크의 크기가 증가하면 가상 하드 디스크에서 파일을 지워도 증가된 크기를 유지하게 됩니다
때문에 용량을 축소하는 것도 중요합니다.
단, 여러 vmdk 파일을 한 개의 vmdk로 병합하려는 경우 [VMware] 여러 vmdk를 단일 vmdk로 병합하는 방법을 참고해주세요.

 

 [OS별 공통사항]

전제조건이 있습니다. VM 이미지의 Snapshot 이 없어야 VM 이미지 축소가 가능합니다. Snapshot 이 존재한다면 삭제 후 진행해야 합니다.
 
:: 선택 1 :: VMware 메뉴 이용
VM > Settings 메뉴의 Hard Disk항목을 클릭하고 오른편에 Defragment 를 클릭하여 가상 하드 디스크의 조각모음을 진행합니다.
단, 증가된 가상 하드 디스크의 크기를 축소하지는 못합니다.

:: 선택 2 :: 사용자 PC에서 CMD 이용
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -d C:\VMware\image.vmdk
 

 [리눅스 이미지]

:: 선택 1 :: VMware 이미지 내에서 CLI 명령어를 이용
리눅스 가상 하드 디스크의 빈공간을 파일로 만든 후 삭제합니다.
단, 여유 공간이 부족하면 파일생성이 불가하기 때문에 에러발생 시 그냥 넘어갑니다.
# dd if=/dev/zero of=/empty_file; rm empty_file
 
다음으로 VMware Tool이 설치되어 있어야 합니다. VMware Tool이 설치돼 있다면 shrink 명령을 실행합니다.
# vmware-toolbox-cmd disk shrink /
shrink 명령어를 통해 가상하드 디스크의 크기를 축소합니다.
 
o 추가사항 o
- 명령어 확인
# vmware-toolbox-cmd help disk
 
- shrink할 대상 list 확인
# vmware-toolbox-cmd disk list
 
- shrink 실행
# vmware-toolbox-cmd disk shrink 디스크명
 
:: 선택 2 :: 사용자 PC에서 CMD 이용
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -k C:\VMware\image.vmdk

 

 [윈도우 이미지]

다음 경로에 있는 폴더를 삭제합니다.
C:\Documents and Settings\사용자계정\Local Settings\Temp\wmare-사용자계정\VMwareDnD
또는
C:\Documents and Settings\사용자계정\Local Settings\Temp\VMwareDnD
또는
C:\Users\사용자계정\AppData\Local\Temp\VMwareDnD
 
VMware Tool이 설치 되었다면 파일을 Drag & Drop하거나 Ctrl + C 키, Ctrl + V 키를 이용하여 필요시에 즉각적으로 복사를 할 수가 있습니다. 하지만 사용자 PC에서 VMware의 가상 하드 디스크로 파일을 복사하는 경우 가상 하드 디스크의 임시 폴더에 파일이 먼저 복사된 후 사용자가 붙여넣기 한 곳으로 다시 한번 복사가 되는 방식이 사용되고 있습니다. 그리고 복사가 끝난 이후에 기존 임시 폴더와 파일이 삭제되지 않고 그대로 남아 있습니다. 그래서 위의 폴더에 대한 수동 삭제가 필요합니다.
 
:: 선택 1 :: VMware 이미지 내에서 CMD 명령어를 이용
C:\Program Files\VMware\VMware Tools>VMwareToolboxCmd disk shrink c:\다음으로 VMware Tool이 설치되어 있어야 합니다. VMware Tool이 설치돼 있다면 shrink 명령을 실행합니다.
 
o 추가사항 o
- 명령어 확인
C:\Program Files\VMware\VMware Tools>VMwareToolboxCmd help disk
 
- shrink할 대상 list 확인
C:\Program Files\VMware\VMware Tools>VMwareToolboxCmd disk list
 
- shrink 실행
C:\Program Files\VMware\VMware Tools>VMwareToolboxCmd shrink 디스크명
 
:: 선택 2 :: VMware 이미지가 종료된 상태에서 VMware 메뉴 이용
Clean up now를 클릭하여 디스크 클린업을 진행합니다.VMware를 PowerOff로 완전히 종료 후 VM > Manage > Clean Up Disks 명령을 실행해주면 팝업이 뜹니다.

:: 선택 3 :: 사용자 PC에서 CMD 이용
C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -k C:\VMware\image.vmdk

+ Recent posts