原文:http://qiangsh.blog.51cto.com/3510397/1671697
前言
之前我们已经把CentOS6.5的minimal版本安装好在VMware上了,接下来就要对它进行一些简单的配置,并把VMwareTools安装好。
-
配置网络、yum源
启动CentOS6.5虚拟机后用ifconfig发现网卡eth0并没有启动,直接用ifup eth0命令就可以启动网卡了。
可以看到已经获取到了IP地址。因为之前创建虚拟机的时候网络是使用NAT,这个地址通过DHCP的方式自动分配到这个网卡的。既然我们已经让虚拟机通过NAT的方式获取到了IP地址,那就让我们在物理机上使用Xshell工具看看能否ping通,并用Xshell通过ssh的方式连接上这台虚拟机。
已经是连接上了。这里稍微讲一下,这个Xshell是终端的其中一种,我们可以通过tty命令来查看它是什么类型的终端。终端通常分为以下几种:
(1)虚拟终端:表示方式为/dev/tty#(“#”代表数字),可以通过ctrl-alt-[1-6]来切换,虚拟机中就是虚拟终端。
(2)伪终端:表示方式为/dev/pts/#,使用ssh远程连接,还有在图形界面打开的命令提示符,像Xshell这种就是伪终端。
(3)物理终端:表示方式为/dev/console
(4)串行终端:表示方式为/dev/ttyS#
(5)图形终端:Ctrl-Alt-F7
tty命令显示出来的各种终端都是硬件设备,但是以文件的格式显示出来,都是设备文件,所以在Linux里面,一切皆文件(Linux基本法则之一)。
接下来让我们看看它的网卡配置文件。
红色框中ONBOOT=no表示这个网卡在系统启动的时候不自动启动,所以一开始的时候用ifconfig命令看不到eth0这个网卡;NM_CONTROLLED中的NM是NetworkManager的缩写,是系统提供的网络管理工具,我不想依赖它的控制,所以改成了no;BOOTPROTO=dhcp表示是通过dhcp获取IP地址。(可以设置成static、none等,手动配置IPADDR、NETMASK、GATEWAY等,这里暂时不细讲)
接着我们用wget的方式把163的源下载下来,国内速度比较好的有163,sohu等,这里以163为例。因为minimal版本的CentOS很多工具包都是没有的,所以在使用wget的时候会提示not found,只需要yum -y install wget就可以了,因为本身系统就自带一个yum源。
然后把旧的yum源备份一下,用163的源替换一下,最后再yum clean all一下就可以了。
-
安装VMwareTools
VMwareTools的安装脚本是要使用到perl的,而CentOS 6自身不带perl,所以需要自己安装。可以自己下载源代码编译,也可以直接用yum来安装。
然后再VMware界面加载vmware-tools镜像。
接着就是新建目录(mkdir)、挂载目录(mount)、复制(cp)、解压缩(tar)等操作,如下图:
umount是取消挂载,注意在取消挂载前需要先退出挂载目录,否则会提示device is busy(设备正忙)。解压之后就是进入(cd)解压目录、执行脚本(./vmware-install.pl)。
过程中遇到了一个问题,提示
Error: Unable to find the binary installation directory (answer BINDIR)
in the installer database file "/etc/vmware-tools/locations".
这里需要把/etc/vmware-tools/目录下的文件全部删除(rm)掉,就可以执行脚本了。
一直默认回车还有yes就可以了。不过,安装完后在启动的时候又遇到了一些问题,如下图:
initctl:Job Failed to start
Unable to start services for VMware Tools
然后尝试手动去启动/etc/vmware-tools/services.sh start
Mounting HGFS shares: Failed.
Blocking file system: Failed.
第二个错误是因为没有安装fuse-libs,用yum安装即可。至于这是个什么东西,我也还不是很清楚,应该是和文件系统有关的库文件吧。
进行以下操作即可解决这两个问题:
已经全部启动成功了。
关于VMware-Tools的具体作用这里不做详解了,大家可以去搜索一下。我主要是记录一下自己学习过程中的遇到的一些问题和解决方法。写的不好的地方希望大家多多包含~