Vmware的使用

来源:互联网 发布:java websocket实例 编辑:程序博客网 时间:2024/04/29 05:15

 

1         Vmware属性的设置

Vmware有一些属性,如内存、硬盘,只有在关掉在虚拟环境中运行的系统,并点击工具栏上的红色按钮关闭虚拟机,才能对其属性进行设置。

 

guest operatingsystem:  运行在虚拟环境中的操作系统

host system:  运行VMware、提供虚拟机环境的操作系统

 

 

Vmware中所有文件的路径都采用的是相对路径。

如果你使用的是虚拟磁盘, 即所有的文件都保存在你host机器上的.vmdk文件集合当中。你可以将一个虚拟机环境中的系统拷贝到另一个机器,甚至从windows机器拷贝到linux环境。具体操作步骤如下:

1.      shutdown虚拟机环境中的操作系统, 并点击工具栏上的红色按钮关闭虚拟机。

2.      将虚拟环境中的操作系统所在的整个目录拷贝到新的目录或者其它机器上。

3.      启动VMware Workstation, 选择 File > Open 打开虚拟机的配置文件 (.vmx) 

 

注意: 当你将虚拟机copy到另一台机器时,如果你有虚拟机的一个snapshot, 你可以删除或者reverting 快照来简化操作。如果你想在新的虚拟机中保留原来的snapshot,必须要将e redo-log (.REDO) 文件一起拷贝过来。

 

 

2         磁盘管理

2.1        虚拟磁盘

虚拟磁盘是一个文件和一些文件的集合,但是对于guest操作系统来说,它看上去就像物理磁盘。当你配置了一个拥有虚拟磁盘的虚拟机时,你可以再虚拟机磁盘上安装一个新的操作系统而不需要对host系统重新分区或者重启。

虚拟机磁盘由一个或多个.vmdk文件组成。

Raw磁盘直接访问一个存在的逻辑磁盘或者分区。

 

2.2        新增磁盘

创建虚拟机的时候会为虚拟机创建一个虚拟硬盘,你可以通过VM > Settings 来增加或者删除硬盘。

创建成IDE磁盘的虚拟机磁盘能够挂载到任何guest操作系统。任何类型的虚拟磁盘能够存储在任何类型的实际磁盘上。虚拟磁盘最重要的一点是移植性。你能够将它们移植到另一台机器或者另一个平台。

1.      关闭guset操作系统, 点击VMware Workstation 工具栏上的红色Power Off 按钮。

2.      打开虚拟机设置编辑器(VM > Settings)并点击 Add 按钮。

3. 选择 Create aNew Virtual Disk, 然后点击  Next.

4.      选择 IDE SCSI 磁盘类型

5.      设置磁盘空间和存储位置以及是否将文件拆分成2G大小的子文件。

增加一个磁盘后再对其进行分区(fdisk)和建立文件系统(mkfs)

 

2.2.1         具体操作步骤

1)打开Virtual Machine Setting设置对话框,为虚拟机增加一个硬盘,类型为新增;

2)启动虚拟机,root用户登录后,可以发现/dev下多了一个设备:sdb

3)执行fdisk sdb,选择只分一个区,块号从1522id83,保存退出;

4)执行mkfs.ext3 /dev/sdb1,将磁盘分区sdb1格式化为linux ext3

5)在文件系统格式化完成后,需要在文件系统中创建挂载点,也就是挂载的目的路径,本人在根目录下创建了disk2目录:mkdir/disk2

6)最后,如果希望每次启动时自动挂载到/disk2目录的话,需要在/etc/fstab文件中加入一行: /dev/sdb1 /disk2 ext3defaults 1 3

7reboot以后,/disk2这个新大陆就可以尽情开发了。

由于这个方法创建的是一个虚拟磁盘,因此这个虚拟磁盘文件是可以挂载到其他虚拟机上进行使用的,也就是说可以作为虚拟机之前数据交换的一个方式,特别适合大数量的共享,并减少网络传输的负担。

 

3         虚拟机的网络设置

安装在VMware中的系统通常有3种网络连接方式: bridge/nat/host-only。推荐用NAT方式,因为如果在何种情况下NAT方式的虚拟机肯定是可以与宿主机相连的。Bridge模式默认使用vmnet0nat模式默认使用vmnet8host-only模式默认使用vmnet1。当确定只使用其中某种模式时,可以将其它另外两个虚拟网卡停掉。

当要连接外网时,有可能需要将物理网卡共享才可以进一步进行配置。具体的操作是:本地连接-->属性-->高级-->Internet连接共享,两个都勾选,并且选择共享给的虚拟网卡,如:VMwareNetwork Adapter VMnet8

如果使用多个网卡的话选择当前使用的网卡,具体方法是打开vmware workstation ---> Edit ---> Virtual net Editor

设置当前虚拟机的连接方式: 工具栏 VM --->setting  ---> Ethernet 

而在主机拨号上网的时候,虚拟机也采取拨号上网的形式时,只能有一个操作系统可以上网,所以采用虚拟机桥接上网的形式是不可取的。此时,我们可以通过采用“NAT”方式共享上网,这个也是虚拟机上网的几种形式中最简单、最方便的方法。这是VMware虚拟机“内置”的功能,也是推荐使用的方法。不管主机是通过拨号上网、无线网卡上网、还是单位上网,只要主机能上网,虚拟机使用“NAT”(即VMnet8)虚拟网卡,并且在虚拟机中设置为“自动获得地址”,虚拟机就可以上网!

3中上网方式分别有以下优缺点:

1.               Bridge方式有一个缺点,主机拔掉网线后,虚拟机无法与主机通过网络的方式进行通讯。但是后面两种没这个问题。

2.               NAT方式需要用到VMWare在系统服务中启动的三个服务。

3.               Host-only方式最方便和占用资源最少:只要使用一个虚拟网卡(可以停掉没有用到的那个虚拟网卡),并且那三个服务可以停掉。但是虚拟机有可能访问不了外网。

 

3.1        bridge

bridge方式的虚拟机是和实体PC机并行的,也就是说等价的,即直接连接到物理网络,需要通过PC机所在的局域网络的交换机或者路由器来进行上网,若实体PC机没有连接到网络或者所在网络没有IP可供分配的时候,bridge方式应该是不能上网的

bridge 默认使用vmnet0, 需要将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同。例如主机ip10.70.54.31,设置虚拟机ip10.70.54.22netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 的通信。

 

 

3.2        Nat

nat方式默认使用vmnet8, 使用已共享的主机IP地址,相当于实体的PC机做路由,然后虚拟机通过实体PC机来上网.

将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可。

也可以手动设置:

ip设置与vmnet8同网段,gateway设置成vmnet8gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8gateway,通常是xxx.xxx.xxx.2

netmask,broadcast设置与vmnet8相同,dns设置与主机相同。

例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2

虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2

 

3.2.1         NAT上网方法1:

1.      把你的虚拟网卡VMnet8设置为自动获得IP、自动获得DNS 服务器,启用。

2.      把你虚拟机中操作系统的“本地连接”也设置为自动获得IP、自动获得DNS服务器(在虚拟机中,右键“本地连接”-双击“Internet协议”,看看是不是自动的吧!固定IP的也在这里改!)

3.      .将虚拟机的上网方式选为NAT 。右键你要设置的虚拟机选“设置”(因为有的不止虚拟一台),在“硬件”中选“以太网”,将右边的网络连接改为NAT -确定。

4.      点菜单栏里的“编辑”-选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩, 该操作可选),再选“DHCP”开启DHCP服务,点“开始”-应用,再按同样的方法开启“NAT ”的功能。

5.      最重要的是你的两个服务必须开启:VMware DHCP Service VMware NATService.具体操作如下:开始——设置——控制面板——管理工具——服务,确保 VMwareDHCP ServiceVMware NAT Service服务已经启动。

 

3.2.2         NAT上网方法2

1.      打开VMware软件,选择Linux操作系统,在vmware的右下角处找到有关网卡、硬盘、光驱等设备,然后点击网卡,出现“网络适配器”对话框,其中的网络连接方式选择“NAT,用来共享主机的IP”,点击“确定”。设置成NAT方式。

2.      回到Windows系统中,选择本地网卡,属性,选择高级,选中“允许其他网络用户通过此计算机的internet连接共享”,选中VMware Network Adapter VMnet8

3.      设置VMwareip地址,为了简单起见,将其设置成自动获取IP

4.      进入虚拟机中的linux系统, 将上网方式选择设置成DHCP(Ubuntu系统中, System  ->  preferences  -> network connections)

5.      设置虚拟机的http代理(Ubuntu, System  -> preferences  ->  network proxy,手动配置中直接输入代理的IP地址即可)

 

3.2.3         NAT上网方法3

1.      打开VMware软件,选择Linux操作系统,在vmware的右下角处找到有关网卡、硬盘、光驱等设备,然后点击网卡,出现“网络适配器”对话框,其中的网络连接方式选择“NAT,用来共享主机的IP”,点击“确定”。设置成NAT方式。

2.      回到Windows系统中,选择本地网卡,属性,选择高级,选中“允许其他网络用户通过此计算机的internet连接共享”,下面可以看出此时本地网卡使用的是VMware Network Adapter VMnet8

3.      选择网卡“VMware Network Adapter VMnet8”,设置网络IP192.168.0.2,掩码255.255.255.0,网关192.168.0.1

进入Linux,进入“系统设置”|“网络”,双击eth0,弹出设置窗口,设置IP192.168.0.3,网关192.168.0.1,再设置DNS192.168.0.1

 

3.3        host-only

host-only :默认使用vmnet1,和主机共享一个私有网络。

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1ip,其余设置与vmnet1相同,dns设置与主机相同。例如 vmnet1 ip :172.16.245.1,虚拟机设置: ip :172.16.245.100 gateway:172.16.245.1。这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信

虚拟机与互联网通信:

1.      开启主机路由功能

2.      设定iptables,使主机成为一台nat server

a.      echo 1>/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能

b.      iptables -t nat -A POSTROUTING-o eth0 -s 172.16.245.0/24 -j MASQUERADE.

这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0ip,实现虚拟机与互联网通信。如果网络接口是ppp+pppoe则需要修改成-o pppoe,当然-s 172.16.245.0/24 也要根据实际情况修改。

 

 

3.4        Pope拨号上网

当主机采用宽带拨号方式(ppoe)上网是,有三种方法可以上虚拟机可以访问外网: 

1.               虚拟机的网络方式设为Bridged连接,拨号连接中启用共享,启动服务“Routing and Remote Access”,虚拟机的IP设为192.168.0.2254中的一个,网关设为192.168.0.1

2.               虚拟机的网络方式设为NAT方式,启动VMWare的三个服务(VMware DHCP Service VMware NATService.),虚拟机的IP设为自动获取。

3.               安装代理软件如CCPROXY,主机IP设为一个局域网IP192.168.0.23,虚拟机IP设为192.168.0.1254中的一个(不能用23),启动服务“Routing and Remote Access”,虚拟机中的浏览器设置代理192.168.0.23和代理端口号。

 

4         虚拟机的拷贝

VM虚拟机安装Centos4.8,把文件拷到公司后, 远程登录不了, ifconfig命令查看不到eth0的信息,service network restart命令报Device eth0 has different MACaddress than expected, ignoring

解决办法:

1.      查看vmx文件中ethernet0.generatedAddress

2.      /etc/sysconfig/network-scripts/ifcfg-eth0文件中的HWADDR修改为第一步查看的

3.      service network restart

也有一种说法是可以直接删除/etc/sysconfig/network-scripts/ifcfg-eth0文件中的HWADDR这一行,而不会产生其它影响。

 

 

5         VMware tools

安装Vmware tools可以实现虚拟机的系统访问宿主机上的系统的相应目录下的文件。

5.1        Tools的安装

5.1.1         方法一

1.      VMware的安装路径下,如:C:/Program Files/VMware/VMware Workstation路径下找到guest系统的VMWARETOOLS 安装文件, 通常已经打包成与guestSystem.iso文件

注意: 不同类型guest系统的安装文件是不同的。而且每个guest系统都需要安装。

2.      将该iso映射到guset系统的光驱当中

3.      将安装文件vmware-linux-tools.tar.gz从光驱里拷贝出来并解压。如果光盘还没有挂载则需要先挂载光驱。

4.      运行init 1 Ctrl+Alt+F1 命令,以root用户登录到纯文本命令行界面,运行安装脚本:./vmware-install.pl。一路回车即可。

 

5.1.2         方法二

1. 点击 VM  ->  Install VM tools 

2. mount /dev/cdrom 设备, 如到 /mnt目录 mount  /dev/cdrom  /mnt

3. /mnt/vmtools copy /home/目录下

4. 将该tar.gz包解压

6. linux系统 切换到命令行模式: init 3

7. 运行 vmware-install.pl 脚本

8. 一直按回车 即可

 

5.2        常见问题的解决

5.2.1         鼠标问题,导致x server不能启动

1):修改XF86Config: vi /etc/XF86Config

寻找鼠标的定义,一般找/dev/mouse字符串即可。将/dev/mouse修改为/dev/input/mice

如果你的鼠标支持滚动, 另外在下来的一行加上滚动的定义ZAxisMapping 4 5没有这一行,无论怎么在setup程序中改鼠标,都没有用。

2)这样,X已经能启动了,但是由于一开始是XFree86的,是咖啡色的网格,然后才变成蓝色的xorg定义,让人很不爽,希望能抹掉XFree86,而且,vmware-tools默认安装的serverfor XFree86 3.3.6的,版本太低。我还没有找到确切办法,但是重新安装xorg-x11可以解决这个问题(包括第一个问题,即不需要编辑XF86Config),下载xorg-x11,注意是打过patch的版本,在ftp站的update目录中有。 rpm -Uvh --replacepkgs<xorg-x11更新版>

到这里,vmware-toolsfedora core 3遇到的问题都解决了。过程似乎有些麻烦,所以小结一下:

1)mount光盘映像和解文件包

2)进入ssh安装文件包

3)修改i18n中编码为utf8

4)如果在shared foldercopy文件不停,需要修改源代码和重新编译,替换原module

5)重新安装xorg-x11解决X和鼠标的问题。

 

 

原创粉丝点击