对于FreeBSD初学者来说,在虚拟机中学习FreeBSD是个不错的选择,既可以学习Unix的命令使用和桌面应用,又可以利用虚拟网络的方便性来学习与网络服务有关的程序和配置。VMware可以提供以上这些所有的便利环境。唯一的限制就是对内存的消耗。所以利用VM来学习Freebsd首先要有足够的内存。
我的VM环境搭建如下:
硬件:奔四630 + 1G内存
软件:winxp + 虚拟光驱 + VM5.5.1 build 19175 + Freebsd 6.2的光盘映像
注意:
1、使用虚拟机,尤其是模拟网络环境,内存越大越好,这样多个虚拟机一起运行切换速度快。
2、虚拟光驱软件我使用的是"Alcohol 120%",加载和卸载光盘映像都可以在盘符上运行,非常方便。
3、vm 5.5.1 19175的帮助中支持Freebsd到5.4,但Freebsd 6.2运行没有什么问题,建议使用更新的版本
明确两个概念,运行winxp的是真实的计算机,vm称之为“主机”。运行freebsd的虚拟机称之为“guest",也叫做“客户机”
一、建立虚拟机注意事项
1、虚拟机硬盘容量在建立虚拟机之前要定义好,对于Freebsd完全安装和应用,8G的硬盘容量足够,考虑到速度,建议放在ntfs分区上,一次分出8G空间,在Fat32分区上,只能选择2G动态增长。
2、内存和光驱以及网络连接方式,可以根据需要进行动态的编辑
3、建立虚拟机,推荐选择freebsd-32bit,不要随意的使用windows或者Linux方案,具体的原因是vm对不同类型操作系统进行了定制和优化,具体会影响到硬盘的读写速度和操作系统底层软件环境的支持。
二、网络连接方式的选择:VMware默认安装提供三种联结方式
1、桥接,使用的是vmnet0,可以把它当作一个网桥来看,以这种方式连接的客户机与主机是工作在一个网络空间里,在局域网里面,客户机相当于一台真实的计算机,客户机的网络设置(ip,网关,DNS)需要手动设置,如果局域网里提供dhcp,也可以自动获取相关配置信息。
具体的应用:可以在局域网里面用最小内存资源消耗来学习ftp或者www服务器的配置和使用。至于访问互联网,配置方法与主机相同!客户机也可以利用代理服务器上网。
2、NAT,工作在虚拟机环境下的Freebsd系统,利用NAT(网络地址转换)来访问外网。使用的是vmnet8,可以把vmnet8理解成一个网络交换机,vmnet8为客户机网络提供网关和Dhcp服务。工作在这种连接方式下的客户机与主机网络是隔断的,也就是说主机网络中的其它计算机无法访问客户机,但客户机可以访问外网。ip地址段是 192.168.76.xxx
这是一种让客户机能够上网的最容易的方式,只要主机能够连上网络,客户机经过简单的配置即可上网。对于Freebsd,可以利用sysinstall这个命令打开网络适配器的配置界面,选择dhcp来动态获得ip地址,网关等信息,这样客户机系统启动就已经上网,可以利用cvsup来更新代码和ports
3、主机方式,工作在一种和主机网络环境完全隔断的客户机网络环境,使用的是vmnet1。是完全的私有网络,用这种方式连接的客户机网络数据不会外传到主机网络,可以用来测试网络程序或者逐渐测试的网络环境。工作在这种模式下的Freebsd是不能访问外网的,这样可以有效的阻隔病毒的流出。
工作的地址段是:192.168.64.xxx ,vmnet1可以提供dhcp和网关,方便配置
当然除了这三种联结方式还可以对vmnet2-vmnet7进行定制,组成更复杂的网络环境,但对于Freebsd的学习,已经足够了!
在需要访问互联网的情况下,我使用NAT,如果内部测试,我使用主机方式,如果要在局域网内提供具体的服务,可以使用网桥模式。这三种模式在客户机关闭的时候都可以进行编辑修改。
三、X系统应用
在VM的环境下使用Freebsd,X系统的配置非常重要,最典型的就是xorg.cfg的配置。配置不当,可能就会造成X系统无法运行。
1、配置鼠标
在命令提示符下输入sysinstall,找到鼠标配置界面,使能鼠标,正常的话,应该可以在屏幕上看到鼠标指针。
2、配置 /etc/X11/xorg.cfg
在命令行提示符下输入xorgcfg -textmode,这是一种文本模式的配置界面。
如果是第一次配置,按照列表的顺序进行配置,在这个列表中,monitor,card和screen的配置很关键。
在“monitor”要选择“High Frequency SVGA,1024*768 @ 70Hz”,这是VMware所提供的SVGA所能容许的,可以保证X桌面可以工作在1024*768分辨率上。
在“card”的选择中,实际选择的是显卡驱动,建议使用系统提供的vmware驱动!!!
在“screen”的选择中,颜色深度选择24bit 16Mb 颜色,接下来的分辨率把1024*768,800*600,640*480都选择上
最后一步是把刚才的配置写入xorg.cfg文件中。
xorgcfg -textmode的优点是可以精确控制xorg.cfg的各项参数选择,提供了很大的灵活度。
3、安装vmware-tools
VMware针对不同系列的操作系统,比如windows,Linux和Freebsd都提供了vmware-tools,这个程序的作用就是对客户机的硬件环境,软件环境进行优化。例如在windows平台,除了操作系统可以自动识别的声卡,网卡加载驱动外,vmware-tools提供了显卡驱动和鼠标驱动以及其他的一些优化控制,这给虚拟客户机的使用带来了很多方便。
针对Freebsd,也提供了VMware-tools,它的主要作用是提供优化的显卡、鼠标驱动,并且提供客户机与主机时间的同步,对比可以看出,它可以增加显卡的刷新率和分辨率支持,增加了鼠标的灵活性,而且能让Freebsd客户机与主机的时间保持一致。
VMware提供了freebsd.iso这个文件,可以在vmware的安装目录中找到。
freebsd客户机在启动之前要在虚拟光驱中加载这个freebsd.iso,以便freebsd运行时能够访问到光盘映像的内容。
具体的安装步骤:
a、启动Freebsd客户机,通过选择vmware主菜单中“ VM -> Install VMware Tools ”,准备在虚拟机中安装 VMware Tools。
b、登录freebsd客户机,输入用户名和密码,不要进入X,否则不能安装。
freebsd环境下,vmware-tools的安装可以用两种途径:一个是直接安装,另外一种方式是通过ports进行安装,但这两种安装方式都会读freebsd.iso光盘映像里的文件。这里介绍直接安装方式:
c、输入以下命令
mount /cdrom 加载光盘
cp /cdrom/vmware-freebsd-tools.tar.gz /tmp 拷贝文件
umount /cdrom 卸载光盘
拷贝文件可以放到任意位置,下一步是解压和安装
cd /tmp 进入文件目录
tar zxf vmware-freebsd-tools.tar.gz 解压文件
cd vmware-tools-distrib 进入安装目录
./vmware-install.pl 运行安装脚本
所有的问题都回答yes。
4、VMware-tools的使用
要使用VMware-tools,需要在VMware主程序界面中选择“VM”菜单下的“Install vmware-tools”
主要的可执行程序放在 /usr/local/bin目录下:
vmware-config-tools.pl
这是个shell环境下可执行脚本,可以在命令行下直接输入vmware-config-tools运行,它的主要作用就是启动vmware-tools,设置屏幕分辨率。比较直观
vmware-toolbox
cd /usr/lib
启动X,比如KDE,在模拟终端中输入“vmware-toolbox”即可进入vmware-tools的控制面板。