由于Vmware生成的VMware virtual disk file过大,造成硬盘空间不足的问题解决方法探讨:
系统环境:XP系统 +Vmware Workstation 6.0.0 build-45731+Red Hat Enterprise Linux 4  
40G硬盘,80G移动硬盘
Vmware安装是创建Oracle系统磁盘分区
/boot     200MB
/   5G 
swap     4096MB
/ora11510    70GB
安装成功后在Vmware,编辑虚拟机设置,添加硬盘stage11i文件60G用于存放压缩及解压文件(此文件可不在安装Oracle的硬盘上)。
重启Vmware,以Root用户登陆,执行新硬盘分区格式化参考如下:
#fdisk /dev/sdb 
进入fdisk模式: 
Command (m for help):p  //查看新硬盘的分区 
Command (m for help):n  //创建新分区 
可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。 
Command action 
   e   extended   //输入e为创建扩展分区 
   p   primary partition (1-4)   //输入p为创建主分区,这里我们选择p 
Partion number(1-4):1  //第一个扩展分区,按你需求可以最多分4个主分区 
First Cylinder(1-1014,default 1):  1  //第一个主分区起始的磁盘块数 
Last cylindet or +siza or +sizeM or +sizeK: +1024MB  //选择默认即可。 
command(m for help)  t
command(m for help) 83   //选择Linux磁盘类型号

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。 
创建完后用w保存分区。 
代码: 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks. 
这样就分区完,重启电脑,然后我们还要进行格式化
代码: 
#mkfs -t ext3 -c /dev/sdb1

格式化后需要进行挂载分区, 
代码: [img=1 func=,1 src=]http://bbs.erp100.com/[/img]
#mkdir /Stage11i   //创建/Stage11i  目录,我们将把新的分区挂到Stage11i  下 
#mount /dev/sdb1  /Stage11i  //将/dev/sdb1挂载到/Stage11i  
在终端输入df  新硬盘分区文件已加载成功。
将Stage11i介质传入新硬盘解压。
安装完成后,可将Stage11i文件(VMware virtual disk file类型)
fdisk /dev/sdb1
umount /dev/sdb1 /Stage11i
df //确认硬盘已卸载。
(此步骤必须执行后才可做以下操作)
在Vmware的虚拟机设置内卸载,Stager11i硬盘文件可删除了!!
这样安装完成的Oracle系统的硬盘将在80G以下,并可正常启动。
总结,基于虚拟机生成的文件不能自动在删除后硬盘变小的问题,建议采用此种方案,做为安装介质的解压与存放区域,保证应用系统空间不受影响。