尝试在 CentOS 5 虚拟机上安装 Oracle XE 时出现以下错误:
You have insufficient diskspace in the destination directory (/usr/lib/oracle)
to install Oracle Database 10g Express Edition. The installation requires at
least 1.5 GB free on this disk.
error: %pre(oracle-xe-10.2.0.1-1.0.i386) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping oracle-xe-10.2.0.1-1.0
这让我感到很奇怪,因为虚拟机是全新安装的,使用了 20 GB 的磁盘空间中的 3 GB。当我在同一个盒子上免费运行它时,我得到:
total used free shared buffers cached
Mem: 1035108 867780 167328 0 43408 604396
-/+ buffers/cache: 219976 815132
Swap: 2096472 120 2096352
您知道这里可能出了什么问题吗?
答案1
事实证明,VMWare Fusion 与 CentOS 的 Easy Install 功能并不那么简单。默认情况下,安装程序会创建两个逻辑卷:一个在 / 下,一个在 /home 下。然后它将几乎所有的磁盘空间分配给 /home 逻辑卷。在我的例子中,我在 / 下分配了 3.8 GB,在 /home 下分配了 13 GB。
对于需要安装在 / 下的大型 rpm,例如 oracle,这将成为问题。通过创建一个没有 Easy Install 复选框的新 VM,我能够更正此问题。我甚至不需要更改任何默认值!