mac中vmware tools進行磁盤壓縮和vmware-tools-cli的使用方法

前言:
高高興興的在vmware9.0中安裝了mac10.8系統,而後學習iphone開發,可是發現下載的pdf都是基於xcode3.2.5的,又在10.8上面安裝3.2.5,出現「五國」沒法解決,最終放棄了10.8的系統,轉向了10.7,終於把xcode3.2.5裝上了,並裝上了xcode4.2。
很高興,可是問題又來了,兩個軟件裝上後,在windows中我看到的個人虛擬機硬盤:Mac OS X 10.7 64-bit.vmdk大小已經從10多個G變爲35G了,這個也沒什麼奇怪,由於xcode4.2xxx.dmg:1.6g,xcode3.2.5xxx.dmg:4.3g(在安裝xcode3.2.5的時候還要用磁盤工具抓換成可讀寫,有多出來了4個多G),都放在虛擬機種,固然要變大了。
當時問題是我把那幾個大的鏡像刪除了,至少應該減去10幾個G吧(從mac下看的話,磁盤確實是減去了10多個G),可是從windos下面看,仍然是35G。
這個怎麼辦呢,網上搜了一把:「vmware tools磁盤壓縮方法」,發現都是基於安裝windows或者linux的虛擬機的方法,只有一個是基於安裝mac os的壓縮方法,網址以下:
從上面我發現了一個工具:vmware-tools-cli,雖然上面博主沒有使用這個工具成功,可是告訴了我mac下面vmware安裝到了哪裏?(由於我在mac系統下找了半天就是找不到裝哪了。。),路徑是:/Library/Application Support/VMware Tools,終於找到了,可是網上搜了把vmware-tools-cli的使用方法,沒有,這個鬱悶呀我。。通過個人不斷摸索,最終成功使用這個工具把原來個人35G的硬盤壓縮成了19G(注意,這個壓縮後的文件和原磁盤同名,只是把它的大小變了),後來在windows中使用rar工具從新壓縮成了10G(不過這個是.tar.gz包,我用來上傳到網上或者備份使用的)。
 
下面是操做方法,因爲本人有2年的linux的工做經驗,所以shell的一些命令仍是沒忘,下面的每一條命令我都會在後面解釋一下。
 
zyfmatoMac:~ zyf$ pwd  /*顯示當前的路徑*/
/Users/zyf
zyfmatoMac:~ zyf$ cd /   /*切換到根目錄*/
zyfmatoMac:/ zyf$ cd Library/           /* 切換到Library目錄 */
zyfmatoMac:Library zyf$ cd Application\ Support/                /* 切換到 Application\ Support/ 目錄 */
zyfmatoMac:Application Support zyf$ cd VMware\ Tools/         /* 切換到 VMware\ Tools/ 目錄 */
zyfmatoMac:VMware Tools zyf$ ls -l           /* 顯示目錄下文件的詳細信息 */
total 1328
drwxr-xr-x 11 root wheel 374 4 12 2012 Frameworks
drwxr-xr-x 5 root wheel 170 4 12 2012 Plugins
drwxr-xr-x 3 root wheel 102 12 28 08:58 Uninstall VMware Tools.app
-rwxr-xr-x 1 root wheel 9539 4 12 2012 VMware Tools Problem Reporter.tool
-r-xr-xr-x 1 root wheel 3726 4 12 2012 poweroff-vm-default
-r-xr-xr-x 1 root wheel 3726 4 12 2012 poweron-vm-default
-r-xr-xr-x 1 root wheel 3726 4 12 2012 resume-vm-default
drwxr-xr-x 3 root wheel 102 4 12 2012 scripts
-rwxr-xr-x 1 root wheel 3855 4 12 2012 services.sh
-rw-rw-r-- 1 root wheel 840 4 12 2012 statechange.subr
-r-xr-xr-x 1 root wheel 3726 4 12 2012 suspend-vm-default
drwxr-xr-x 3 root wheel 102 4 12 2012 vmhgfs.kext
-rwxr-xr-x 1 root wheel 524408 4 12 2012 vmmemctl
drwxr-xr-x 3 root wheel 102 4 12 2012 vmmemctl.kext
-rwxr-xr-x 1 root wheel 9052 4 12 2012 vmware-softpowerop-helper
-rwxr-xr-x 1 root wheel 42936 4 12 2012 vmware-tools-cli             /*這個就是咱們要用到的工具*/
-rwxr-xr-x 1 root wheel 55516 4 12 2012 vmware-tools-daemon
zyfmatoMac:VMware Tools zyf$ sudo ./vmware-tools-cli help      /*sudo是獲取執行後面命令的權限, ./vmware-tools-cli help是查看 ./vmware-tools-cli命令的幫助信息*/
Password:                  /*輸入用戶的口令,也就是你登錄時的密碼*/
Usage: ./vmware-tools-cli <command> [options] [subcommand]         /*下面這兩條是命令的使用格式*/
Type './vmware-tools-cli help <command>' for help on a specific command.            /*查看子命令的幫助信息提示*/
Type './vmware-tools-cli -v' to see the VMware Tools version.
Use '-q' option to suppress stdout output.
Most commands take a subcommand.
Available commands:
   device
   disk                   /*子命令的disk(硬盤)選項*/
   script
   stat
   timesync
   upgrade (not available on all operating systems)
 
zyfmatoMac:VMware Tools zyf$ sudo ./vmware-tools-cli help disk           /*查看硬盤選項的幫助信息*/
disk: perform disk shrink operations
Usage: ./vmware-tools-cli disk <subcommand> [args]                  /*命令格式*/
 
Subcommands:                /*顯示有兩條子命令參數,第一個列出可用的掛載點,第二條:對制定的掛載點進行壓縮,明顯的,咱們要使用這個命令的*/
   list: list available mountpoints                      
   shrink <mount-point>: shrinks a file system at the given mountpoint             
 
zyfmatoMac:VMware Tools zyf$ sudo ./vmware-tools-cli disk list           /* 列出可用的掛載點 */
/                    /*根掛載點,根絕下面的df命令咱們發現這個掛載點就是咱們須要的虛擬硬盤的掛載點*/
/Volumes/Mac OS X Install ESD                   /* 另外一個掛載點,根絕下面的df命令咱們發現這個掛載點爲mac系統的掛載點 */
 
zyfmatoMac:VMware Tools zyf$ df                
Filesystem 512-blocks Used Available Capacity Mounted on
/dev/disk1s2 82206864 38453864 43241000 48% /                       /*能夠看到/dev/disk1s2 文件系統掛在到了根目錄"/",而且大43G,已經*/
devfs 373 373 0 100% /dev
map -hosts 0 0 0 100% /net
map auto_home 0 0 0 100% /home
/dev/disk0s3 8155368 7424856 730512 92% /Volumes/Mac OS X Install ESD
 
/*注,下面這個df -h執行的是我操做成功後的信息,原來的信息已經不記得了*/
zyfmatoMac:~ zyf$ df -h      /*顯示當前的分區,掛載點等信息*/
Filesystem Size Used Avail Capacity Mounted on
/dev/disk1s2 39Gi 18Gi 21Gi 48% /               /*能夠看到/dev/disk1s2 文件系統掛在到了根目錄"/",而且大39G,已經使用了18G,能夠使用21G,使用率是48%*/
devfs 188Ki 188Ki 0Bi 100% /dev
map -hosts 0Bi 0Bi 0Bi 100% /net
map auto_home 0Bi 0Bi 0Bi 100% /home
/dev/disk0s3 3.9Gi 3.5Gi 357Mi 92% /Volumes/Mac OS X Install ESD  /*這個是系統的掛在狀況*/
 
zyfmatoMac:VMware Tools zyf$ sudo ./vmware-tools-cli disk shrink /                  /*執行壓縮命令*/
 
注:上面不少文件名中間有個\,這個東西是mac系統下特有的,個人理解應該是一旦文件名中間有個空格,mac中的shell命令自動會在其中加一個」\「 
 
上面是整個過程當中執行命令的詳細過程和解釋爲何這麼作,若是看不懂不要緊,你只須要打開終端(方法:應用程序->使用工具->終端)
1.輸入:cd /Library/Application\ Support/VMware\ Tools/     而後回車
2.輸入:sudo ./vmware-tools-cli  disk shrink /            而後回車
3.上一步估計會提示你輸入密碼,那麼就輸入你的登錄密碼,以後回車
 
上面操做完成以後,mac系統內部執行一段時間後,vmware軟件會出來一個進度條(感受好奇妙),對應的你的windows下面的虛擬機硬盤對應的目錄中會多出來一個問題件:Mac OS X 10.7 64-bit.vmdk.xxxxxxx(好奇怪的命令,這個是個人硬盤的名字,其實這個只是轉換過程當中的臨時文件,會大到19個G,也就是我最後的磁盤文件大小(只有到最後纔會把原來的磁盤文件替換掉,因此,你要流出足夠的空間用來讓壓縮程序使用,如個人是35G的虛擬磁盤,我就留出了35G(爲了保險),很恐怖吧))
 
其實上面的這個過程和linux已經window下面的相似,只是在mac下面木人嘗試過
 
關於mac10.7安裝xcode3.2.5 xcode4.2 中出現的問題,我會把相關內容寫在個人相關博文中,最終的這個虛擬機鏡像(就是最終我壓縮虛擬磁盤成功的),我已經壓縮成.zip,我會放到百度雲上面,但願mac新手能夠直接下載使用,免掉安裝的痛苦。
若是你在運行上面過程當中有問題,能夠聯繫我,個人qq號爲:117838621
若是你感受到這個方法幫助了你,請在下面給我留個言,給個評論什麼的,寫這個東西也不容易呀,呵呵
相關文章
相關標籤/搜索