Search Google

Wednesday, November 22, 2006

利用另一個vmdk擴充現有vm image的使用空間

有鑒於透過samba mount win32的FAT32會導致某些linux的指令產生錯誤(eg. 執行tar所使用的utime),決定來研究一下將額外的vm image (.vmdk) format成為ext3格式,然後再透過samba mount起來使用的可能性.

聽起來有點繞口...用個流程來解釋好了:
1. windows中的vm image執行linux <-- vm_image_01
2. 在windows中利用vmware再建立新的vm image <-- vm_image_02
3. 將vm_image_02 format成ext3格式
4. 在vm_image_01中的linux也安裝一套vmware (為了使用vmware-mount.pl一定得裝)
5. 在windows中將裝有vm_image_02的目錄設為共享並允許其他人更改
6. 進入vm_image_01的linux中使用samba將存有vm_image_02的windows目錄mount起來
7. 接著使用vmware-mount.pl將vm_image_02 mount起來
8. 大功告成,恭喜各位觀眾可以在不碰vm_image_01的情況下增加使用空間 :-)

有關第(7)步地全文請參照這篇

方法二
后来在/usr/bin/下发现了vmware-mount.pl,研究了一下

进入虚拟机文件所在的目录

vmware-mount.pl -p “Ubuntu 64-bit.vmdk”

在列表中找virutal disk的partition编号,然后就可以mount
sudo vmware-mount.pl “Ubuntu 64-bit.vmdk” 1 -t ext3 /media/vmware
现在是可以高速读写,哇哈哈,然后重新进入虚拟系统看了一下,一切正常

以上的作法只允許root對這個partition寫入資料.
也可以用sudo vmware-mount.pl “Ubuntu 64-bit.vmdk” 1 -t ext3 -o rw /media/vmware來讓這個新的partition可以被一般使用者寫入.

No comments: