本文记录在 coLinux 0.7.3 + Debian 5 下安装 Oracle 11gR2 数据库的过程。
1. 虚拟机文件系统
1.1. 文件
Debian文件:将fs_10Gb.bz2解压缩到C:\coLinux\vm\vzw1840-debian5,改名为vzw1840_debian5_fs_02_ext3_10240.img。
文件下载地址:
http://gniarf.nerim.net/colinux/fs/
1.2. 创建块设备(Block Device)
mknod /dev/cobd2 b 117 2 |
如已创建可跳过此步骤。
1.3. 创建mount目录
mkdir /u01 |
1.4. 编辑fstab文件
nano /etc/fstab |
修改为如下内容:
proc /proc proc defaults 0 0 /dev/cobd0 / ext3 errors=remount-ro 0 1 /dev/cobd1 none swap sw 0 0 /dev/cobd2 /u01 ext3 defaults 0 0 /dev/cobd5 /media/cdrom0 udf,iso9660 user,noauto 0 0 |
1.5. 编辑虚拟机参数文件
1.5.1. 磁盘
在C:\coLinux\service\vzw1840-debian5.conf文件内添加以下内容:
cobd2="d:\coLinux\vm_01_vzw1840\vzw1840_fs_02_ext3_4096.img" |
1.5.2. 创建Mount目录
mkdir /media/cdrom1 |
1.5.3. 使用host的虚拟光驱
在C:\coLinux\service\vzw1840-debian5.conf文件内添加以下内容:
cobd5="\Device\Cdrom1" |
安装完成后注释掉此行。因为虚拟机和host不能同时使用光驱。(经过实例使用发现,不注释也可以,只有在虚拟机中mount后host才无法使用光驱。)
1.6. 重启虚拟机
shutdown -h now |
重启coLinux Debian 5服务。
1.7. mount/umount虚拟光驱
mount -t iso9660 /dev/cobd5 /media/cdrom1 umount /media/cdrom1 |
2. 操作系统设置
以下操作均以root用户执行。
2.1. 安装包的准备工作
编辑 /etc/apt/sources.list
nano /etc/apt/sources.list |
添加以下内容
# for Oracle 11gR2, 2009.10.23 deb http://oss.oracle.com/debian unstable main non-free deb http://ftp.tw.debian.org/debian lenny main non-free |
执行
apt-get update |
如提示问题
W: GPG error: http://oss.oracle.com unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2E2BCDBCB38A8516 |
则可执行以下两条命令
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle apt-key add RPM-GPG-KEY-oracle |
之后再次执行
apt-get update |
此时发现不再报错。上述问题的解决方法参考这里。
2.2. 安装Oracle需要的包
安装必须的Debian包
|
安装包过程中出现的错误:
1、libdb3、gcc-3.3、g++-3.3找不到,但经检查发现已安装以下高版本的包
vzw1840:/# dpkg -l | grep libdb ii libdb4.5 4.5.20-13 Berkeley v4.5 Database Libraries [runtime] ii libdb4.6 4.6.21-11 Berkeley v4.6 Database Libraries [runtime] ii libdbd-mysql-perl 4.007-1 A Perl5 database interface to the MySQL data ii libdbi-perl 1.605-1 Perl5 database interface by Tim Bunce ii libdbus-1-3 1.2.1-5+lenny1 simple interprocess messaging system vzw1840:/# dpkg -l | grep gcc ii gcc 4:4.3.2-2 The GNU Ccompiler ii gcc-4.2-base 4.2.4-6 The GNU Compiler Collection (base package) ii gcc-4.3 4.3.2-1.1 The GNU Ccompiler ii gcc-4.3-base 4.3.2-1.1 The GNU Compiler Collection (base package) ii libgcc1 1:4.3.2-1.1 GCC support library vzw1840:/# dpkg -l | grep g++ ii g++ 4:4.3.2-2 The GNU C++ compiler
|