data.vmdk의 빈공간을 줄여서 용량을 확보하는 방법
페이지 정보
작성자 호로요이 작성일18-03-20 14:30 조회13,476회 댓글0건관련링크
본문
용량이 큰 앱을 연속적으로 깔았다가 지우면 data.vmdk파일의 용량이 늘어납니다. 한번 늘어나면 내부의 파일을 지워서 빈공간을 만들어도 자동으로 줄어들지 않는데요, 정 불편하다면 줄이는 방법이 있습니다.
두가지 방법이 있습니다.
A. VBoxManage를 사용하는 방법 (2회기록=느림. 로캘 변경 필요 없음. 댓글에 괴수1님이 알려주셨습니다.)
B. vmware-vdiskmanager를 사용하는 방법 (1회기록=빠름. 로캘 변경을 위해 재부팅 필요.)재부팅 시간을 고려해서 방법을 선택하세요.
A, B 방법 모두 공통적으로 제로필(Zero-fill)을 해주어야 합니다.
1. 제로필(Zero-fill) 단계 (아래 A-1, B-1 제로필 단계에서 해주어야 하는 작업입니다.)
먼저 data.vmdk의 빈공간을 0으로 채우는 작업을 해야만합니다.
모모앱플에서 플레이스토어를 통해서 "터미널 에뮬레이터" 또는 "Terminal Emulator for Android" 앱을 다운받고 실행합니다.
(중국판 雷电앱플레이어에는 터미널 앱이 기본으로 깔려있습니다.)
리눅스의 명령어 체계를 사용합니다. ( $ 표시 )
붙여넣기는 화면을 마우스 왼쪽 버튼으로 꾹 누르면 뜨는 팝업메뉴를 통해서 가능합니다.
우선 data.vmdk에 소속된 파일 작성이 가능한 폴더로 이동합니다.
$ cd /storage/emulated/0
빈공간을 zero-fill 파일로 채운뒤 삭제하는 명령을 입력합니다.
$ dd if=/dev/zero of=wipefile bs=1024x1024; rm wipefile
(위 명령어는 검색을 통해서 구했습니다. 더 나은 방법이 있다면 그것을 사용하면 됩니다.)
Transferred어쩌고 뜨면서 끝나면, 중간에 어떤 작업도 하지말고 곧바로 모모앱플을 X눌러서 종료합니다.
이제 vmdk파일의 용량은 줄어들 준비가 되었습니다.
단, 멀티앱플을 사용하는 경우엔 처리해줄 앱플을 하나하나 따로따로 방문해서 위 과정을 진행해야합니다. 아니면 원본 하나만 하고 다시 복사하던지요.
Secure erase, wipe 등을 수행하는 다른 안드로이드 앱을 설치해서 실행해도 된다고 합니다.
A. VBoxManage를 사용하는 방법
Program Files 폴더안에 보면 모모 전용 버추얼박스를 설치해둔 것을 확인할 수 있습니다.
경로는 C:\Program Files\dnplayerext2\ 입니다. (64비트 윈도우의 경우)
이 안에 VBoxManage.exe가 있는데, 그것을 사용하는 방법입니다.
※작업중에는 임시파일이 생성되므로 디스크에 원본파일과 같거나 더 넓은 여유공간이 있어야합니다. 원본을 작업이 끝날 때까지 보전하려면 원본파일의 2배의 공간이 더 필요합니다.
앱플을 켠 상태에서 앱플 내부에서 작업해주는 1.제로필 단계와, 앱플을 끈 상태에서 VBoxManage로 용량을 줄이는 2.줄이기 단계로 나뉩니다. 제로필을 하지 않으면 줄이기가 잘 이루어지지 않습니다.
A-1. 제로필(Zero-fill) 단계
앞부분에 방법이 언급되어 있습니다.
A-2. 줄이기(Shrink) 단계
실행창(Win+R) 또는 작업표시줄 검색창에
cmd
입력해서 "명령 프롬프트"를 실행합니다.
도스의 명령어 체계를 사용합니다. ( > 표시 )
모모 설치폴더로 이동합니다. D드라이브의 기본 경로인 경우,
> pushd D:\NOXGAMES\MOMO
또는 雷电(썬더)앱플레이어의 D드라이브의 기본경로인 경우엔,
> pushd D:\ChangZhi\dnplayer2
폴더로 이동하면 아래와 같이 입력합니다. 오류가 발생하면 del 명령을 수행하지 마시고 꼭 확인하세요.
> pushd vms\leidian0
먼저 VDI로 변경합니다.
> "C:\Program Files\dnplayerext2\VBoxManage.exe" clonehd --format VDI data.vmdk temp.vdi
그리고 VMDK로 변경합니다.
작업공간 용량확보를 위해서 원본 data.vmdk를 먼저 삭제합니다. 안전을 우선한다면 최후까지 남겨두세요.
> IF EXIST "temp.vdi" (del data.vmdk)
> "C:\Program Files\dnplayerext2\VBoxManage.exe" clonehd --format VMDK temp.vdi temp.vmdk
다 되었으면 임시로 만든 VDI파일을 삭제합니다.
> IF EXIST "temp.vmdk" (ren temp.vmdk data.vmdk && del temp.vdi)
B. vmware-vdiskmanager를 사용하는 방법
설치폴더안에 보면 vdiskmanager를 마련해두었긴 한데, 곧바로 사용할 수가 없습니다.
첫번째 이유는 모모의 vmdk 파일이 GBK(중국어 간체) 인코딩으로 되어있기 때문이고,
두번째 이유는 vdiskmanager는 윈도우의 로캐일을 따라서 vmdk파일을 처리하기 때문에 로캘이 한국어인 상태에서는 중국어를 처리할 수 없어서 인코딩 오류가 발생하기 때문입니다.
따라서 저 프로그램을 사용하려면 시스템 로케일을 임시로 중국어로 바꾸어야합니다.
인터페이스는 그대로 한국어로 보이며, 한글키보드도 그대로 쓸 수 있기때문에 겁먹지 않아도 됩니다.
※작업중에는 임시파일이 생성되므로 디스크에 원본파일과 같거나 더 넓은 여유공간이 있어야합니다.
과정은 시스템 로캘을 변경한 다음, 앱플을 켠 상태에서 앱플 내부에서 작업해주는 1.제로필 단계와, 앱플을 끈 상태에서 vdiskmanager로 용량을 줄이는 2.줄이기 단계로 나뉩니다. 제로필을 하지 않으면 줄이기가 잘 이루어지지 않습니다.
B-0. 시스템 로캘을 중국어로 변경하기
실행창(Win+R) 또는 작업표시줄 검색창에
intl.cpl
입력해서 "국가 또는 지역"을 띄웁니다.
"관리자 옵션 > 시스템 로캘 변경 > 중국어(간체, 중국)" 선택하고 확인눌러서 재부팅.
그러면 이제 윈도우는 모든 ANSI 텍스트를 중국어로 처리합니다.
B-1. 제로필(Zero-fill) 단계
앞부분에 방법이 언급되어 있습니다.
B-2. 줄이기(Shrink) 단계
cmd 실행시킵니다.
도스의 명령어 체계를 사용합니다. ( > 표시 )
모모 설치폴더로 이동합니다. D드라이브의 기본 경로인 경우,
> pushd D:\NOXGAMES\MOMO
또는 雷电(썬더)앱플레이어의 D드라이브의 기본경로인 경우엔,
> pushd D:\ChangZhi\dnplayer2
그리고 빈공간 줄이기(shrink)를 합니다. leidian#에서 #는 멀티앱플 번호입니다.
만약 그전에 조각모음이 한번 하고싶으면, -k 스위치 대신에 -d를 사용하고, 그 다음에 -k를 사용하면 됩니다.
> vmware-vdiskmanager.exe -k vms\leidian0\data.vmdk
B-3. 시스템 로캘을 한국어로 되돌리기
다시 intl.cpl을 실행하고
시스템 로캘을 한국어로 되돌린 다음에 재부팅합니다.
"관리자 옵션 > 시스템 로캘 변경 > 한국어"
로케일을 전환해야하는 불편함을 해결하고 언어범용성을 가지게 하려면 vmdk 가상디스크 파일의 인코딩이 UTF-8과 같은 유니코드로 작성되어 있어야만 합니다. 이 부분이 개선되어서 위 과정이 자동화된 기능으로 멀티앱플레이어 관리기능에 들어가면 좋겠네요.
모모 앱플레이어 공식 카페 (귤) 펌
댓글목록
등록된 댓글이 없습니다.