2008年02月15日 16:59:46
虚拟机软件介绍:VMWare & Virtual PC
|
虚拟机软件介绍:VMWare & Virtual PC 什么是虚拟机软件 ================ ![]() Win2000 + VMWare运行RedHat7.2、Win98 & Solaris 8的截图 (点击看1024x768大图) 比如上图中,是在一台电脑上安装了Win2000 server,再在Win2000 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat7.2、Win98和Solaris 8 for x86操作系统。包括Win2000在内,这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。 目前PC上的虚拟机软件有下述两个: VMWare http://www.vmware.com Virtual PC http://www.connectix.com 本文主要介绍VMWare。 使用虚拟机的好处 ================ 1、如果要在一台电脑上装多个操作系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统。这个方法比较昂贵。二是在一个硬盘上装多个操作系统。这个方法不够安全,因为硬盘MBR是操作系统的必争之地,搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,对想学linux和unix的朋友来说很方便。 2、虚拟机可以在一台机器上同时运行几个操作系统,是SOHO开发一族的必备工具。有了虚拟机,在家里只需要一台电脑,或出差时只带着一个笔记本,就可以调试C/S、B/S的程序了。 3、利用虚拟机可以进行软件测试。 使用虚拟机的硬件要求 ==================== 虚拟机毕竟是将两台以上的电脑的任务集中在一台电脑上,所以对硬件的要求比较高,主要是CPU、硬盘和内存。目前的电脑CPU多数是PIII以上,硬盘都是几十G,这样的配置已经完全能满足要求。关键是内存。内存的需求等于多个操作系统需求的总和。现在的内存已经很便宜,也不成为问题了。 虚拟机的运行环境 ================ VMWare可运行在Windows(WinNT以上)和Linux操作系统上。 Virtaul PC可运行在Windows(Win98以上)和MacOS上。 运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。 VMWare的使用经验 ================ 1、支持的Guest OS: VMWare支持如下Guest OS: MS-DOS、Win3.1、Win9x/Me、WinNT、Win2000、WinXP、Win.Net、Linux、FreeBSD、NetWare6、Solaris x86。 不支持的Guest OS: BeOS、IBM OS/2 and OS/2 Warp、Minix、QNX、SCO Unix、UnixWare。 2、VMWare模拟的硬件 VMWare模拟出来的硬件包括:主板、内存、硬盘(IDE和SCSI)、DVD/CD-ROM、软驱、网卡、声卡、串口、并口和USB口。VMWare没有模拟出显卡。VMWare为每一种Guest OS提供一个叫做vmware-tools的软件包,来增强Guest OS的显示和鼠标功能。 3、VMWare模拟出来的硬件是固定型号的,与Host OS的实际硬件无关。比如,在一台机器里用VMWare安装了linux,可以把整个linux copy到其他有VMWare的机器里运行,不必再安装。 4、VMWare可以使用ISO文件作为光盘。比如从网上下载的linux ISO文件,不需刻盘,可直接安装。 5、VMWare为Guest OS的运行提供三种选项: (1) persistent Guest OS运行中所做的任何操作都即时存盘 (2) undoable Guest OS shutdown时会问是否对所做的操作存盘 (3) nonpersistend Guest OS运行中所做的任何操作,在shutdown后等于没做过。 如果要进行软件测试或试验,这是非常有用的功能,可以尽情地玩,把 Guest OS搞死无限次都不怕。 6、VMWare的两种网络设置方式: (1)Bridged方式 用这种方式,Guest OS的IP可设置成与Host OS在同一网段,Guest OS相当于网络内的一台独立的机器,网络内其他机器可访问Guest OS,Guest OS也可访问网络内其他机器,当然与Host OS的双向访问也不成问题。 (2)NAT方式 这种方式也可以实现Host OS与Guest OS的双向访问。但网络内其他机器不能访问Guest OS,Guest OS可通过Host OS用NAT协议访问网络内其他机器。 NAT方式的IP地址配置方法:Guest OS先用DHCP自动获得IP地址,Host OS里的VMWare services会为Guest OS分配一个IP,之后如果想每次启动都用固定IP的话,在Guest OS里直接设定这个IP即可。 一般来说,Bridged方式最方便好用。但如果Host OS是win2000而网线没插,网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式。 7、VMWare用Host OS的文件来模拟Guest OS的硬盘。一个Guest OS的硬盘对应一个或多个Host OS里的文件。如果往Guest OS里写入100M的文件,Host OS里虚拟硬盘文件就增大100M。在Guest OS里删除这100M文件,Host OS里虚拟硬盘文件不会减小。下次往Guest OS里写文件的时候,这部分空间可继续利用。vmware-tools里还提供shrink功能可以立刻释放不用的空间,减小Host OS里虚拟硬盘文件的容量。 为了减少硬盘空间的浪费,避免经常使用shrink,更好的做法,是在Guest OS里挂上另外一个硬盘存放不常用的文件,比如安装文件之类,用完之后可以把这块硬盘重新分区格式化。 8、vmware-tools vmware-tools增强Guest OS的显示和鼠标功能。vmware-tools自带在VMWare里。安装Guest OS的时候,VMWare的状态栏里就有一句话提示vmware-tools没装,鼠标单击这句话即可安装vmware-tools。也可通过菜单安装:settings -> vmware tools install 如果Guest OS是windows,vmware-tools会自动安装,如果是linux,安装后,vmware-tools的安装文件会被mount到光驱中(是虚拟方式,此时光驱并没有光盘),进入光驱的mount point,把文件copy出来安装即可。 对某些Guest OS,比如Solaris x86、NetBSD 1.x、OpenBSD 2.x和Caldera OpenLinux 1.3等,VMWare并没有提供vmware-tools。 9、在VMWare里装linux,不要用图形模式安装,要用文本模式安装。 安装到配置Xserver时,选默认配置就可以,安装出错也不用理会。安装完后,先别起X,先安装好vmware-tools后,再启动X。 10、如果不使用声卡,不要在VMWare里加入声卡,声卡对性能有一点点影响。 11、如果不常使用光驱,可以取消光驱的connect at power on选项,在需要用的时候,光驱可以随时“热插拔”。 VMWare与Virtual PC的主要区别 ============================ Virtual PC是与vmware类似的虚拟机软件。两者的主要区别如下: 1、VMWare没有模拟显卡,要通过vmware-tools才能用上高分辨率和真彩色,否则只能用VGA。而Virtual PC模拟了一个比较通用的显卡:S3 Trio 32/64(4M)。从这一点看,Virtual PC比VMWare通用,但显示性能不如VMWare。 2、因为Virtual PC模拟了显卡,所以通用性很强。connectix.com网站声称,目前新版的Virtual PC 5支持所有基于x86的操作系统。 3、Virtual PC的网络共享方式与VMWare不同。VMWare是通过模拟网卡实现网络共享的,而Virtual PC是通过在现有网卡上绑定Virtual PC emulated switch服务实现网络共享的。对于win2000/xp等操作系统,如果网线没插或没有网卡的时候,要安装Microsoft的loopback软网卡,才能实现网络共享。在Virtual PC的global setting里,当有网卡并插好网线的时候,将Virtual switch设成现实的网卡;当没有网卡或网线没插的时候,将Virtual switch设成ms loopback软网卡,即可实现网络共享。 ms loopback软网卡的安装方法,以win2000为例: 控制面板 -> 添加/删除硬件 -> 添加/排除设备故障 -> 添加新设备 -> 否,从列表选择 -> 网卡 -> 制造商选microsoft -> microsoft loopback adapter。 ![]() Win2000 + Virtual PC运行unixware7的截图1 (点击看1024x768大图) ![]() Win2000 + Virtual PC运行unixware7的截图2 (点击看1024x768大图) |



一共有 2 条评论
熊仔阳光 | UserConf, VMware | 星期二, 三月 18th, 2008
1、使用VMware Infrastructure Client连接服务器失败,如下图所示:
2、查看系统服务状态:
[root@dell1 root]# service –status-all
crond (pid 2263) is running…
Chain INPUT (policy ACCEPT 1794K packets, 90M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 2532K packets, 3521M bytes)
pkts bytes target prot opt in out source destination
Incoming and outgoing ports blocked by default.
Enabled services: CIMSLP aam VCB CIMHttpsServer vpxHeartbeats LicenseClient sshServer CIMHttpServer
Opened ports:
NaviCLI : port 6390 tcp.in
NaviCLI : port 443 tcp.out
NaviCLI : port 6391 tcp.in
NaviCLI : port 6389 tcp.in tcp.out
NaviCLI : port 2163 tcp.out udp.in
NaviCLI : port 6392 tcp.in
NaviInitTool : port 2162 udp.out
gpm (pid 2215) is running…
ipmi_msghandler module loaded.
ipmi_si_drv module loaded.
ipmi_devintf module loaded.
/dev/ipmi0 exists.
Table: filter
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
irqbalance is stopped
iSCSI driver is not loaded
vmware-hostd is stopped
/etc/init.d/microcode_ctl: reading microcode status is not yet supported
Usage: /etc/init.d/mptctlnode {start|stop|restart}
naviagent (pid 2011) is running…
Configured devices:
lo eth1 vswif0
Currently active devices:
lo vmnic2 vmnic1 vmnic0 vswif0
rpc.mountd is stopped
nfsd is stopped
rpc.statd is stopped
nscd is stopped
ntpd is stopped
cimserver (pid 2374) is running…
portmap is stopped
Ramchecker is not running
The random data source exists
rdisc is stopped
saslauthd is stopped
smartd is stopped
snmpd is stopped
snmptrapd is stopped
sshd (pid 5568 5364 2106) is running…
syslogd (pid 1882) is running…
klogd (pid 1886) is running…
Usage: (halt|reboot|start) {start}
The vmnixmod kernel module is loaded.
The VMkernel is loaded.
At least one virtual machine is still running.
Usage: /etc/init.d/VMWAREAAM51_vmware { start | stop }
NOTE: VMware HA Agent attach artifacts cleared from /tmp
none
VMware VMkernel authorization daemon is running (pid 2274).
vmware-vpxa is running
webAccess (pid 6860) is running…
winbindd is stopped
wsmand (pid 2393) is running…
xinetd (pid 2206) is running…
ypbind is stopped
Nightly yum update is disabled.
[root@dell1 root]#
发现vmware-hostd is stopped
[root@dell1 root]# service mgmt-vmware status
vmware-hostd is stopped
3、重启mgmt-vmware服务,过一会后vmware-hostd is stopped
[root@dell1 root]# service mgmt-vmware restart
Stopping VMware ESX Server Management services:
VMware ESX Server Host Agent Services [ OK ]
VMware ESX Server Host Agent Watchdog [ OK ]
VMware ESX Server Host Agent [ OK ]
Starting VMware ESX Server Management services:
VMware ESX Server Host Agent (background) [ OK ]
Availability report startup (background) [ OK ]
4、查看磁盘空间使用情况:
[root@dell1 root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdg7 4.5G 4.5G 0 100% /
/dev/sdg1 99M 26M 68M 28% /boot
none 132M 0 132M 0% /dev/shm
/dev/sdg3 981M 47M 885M 6% /var/log
发现磁盘没有剩余可用空间,进一步分析:
[root@dell1 root]# cd /var/core/
[root@dell1 core]# du . -sh
3.1G .
[root@dell1 core]# ls
23045.core 23072.core 23099.core 23127.core 23156.core 23193.core 23230.core 23260.core 23294.core 23337.core 23364.core
23046.core 23073.core 23100.core 23128.core 23157.core 23194.core 23231.core 23261.core 23295.core 23338.core 23365.core
23047.core 23074.core 23101.core 23129.core 23161.core 23195.core 23232.core 23262.core 23297.core 23339.core 23366.core
23048.core 23075.core 23102.core 23130.core 23162.core 23196.core 23233.core 23263.core 23298.core 23340.core 23367.core
23049.core 23076.core 23103.core 23131.core 23163.core 23197.core 23234.core 23264.core 23299.core 23341.core 23368.core
23050.core 23077.core 23104.core 23132.core 23164.core 23198.core 23235.core 23265.core 23300.core 23342.core 23369.core
23051.core 23078.core 23105.core 23133.core 23165.core 23199.core 23236.core 23266.core 23301.core 23343.core 23370.core
23052.core 23079.core 23106.core 23134.core 23166.core 23200.core 23237.core 23267.core 23302.core 23344.core 23371.core
23053.core 23080.core 23107.core 23135.core 23167.core 23202.core 23238.core 23268.core 23303.core 23345.core 23372.core
23054.core 23081.core 23108.core 23136.core 23169.core 23206.core 23239.core 23269.core 23305.core 23346.core 23373.core
23055.core 23082.core 23109.core 23137.core 23170.core 23207.core 23241.core 23271.core 23307.core 23347.core 23374.core
23056.core 23083.core 23110.core 23138.core 23171.core 23208.core 23244.core 23273.core 23308.core 23348.core 26261.core
23057.core 23084.core 23111.core 23139.core 23172.core 23209.core 23245.core 23274.core 23309.core 23349.core 7363.core
23058.core 23085.core 23112.core 23140.core 23173.core 23212.core 23246.core 23275.core 23310.core 23350.core 8628.core
23059.core 23086.core 23113.core 23141.core 23174.core 23213.core 23247.core 23276.core 23311.core 23351.core 8643.core
23060.core 23087.core 23114.core 23142.core 23175.core 23214.core 23248.core 23277.core 23315.core 23352.core 8657.core
23061.core 23088.core 23115.core 23143.core 23177.core 2321.core 23249.core 23278.core 23316.core 23353.core 8671.core
23062.core 23089.core 23116.core 23144.core 23179.core 23220.core 23250.core 23280.core 23317.core 23354.core 8685.core
23063.core 23090.core 23117.core 23145.core 23181.core 23221.core 23251.core 23284.core 23318.core 23355.core 8699.core
23064.core 23091.core 23118.core 23146.core 23182.core 23222.core 23252.core 23285.core 23319.core 23356.core
23065.core 23092.core 23119.core 23147.core 23183.core 23223.core 23253.core 23286.core 23323.core 23357.core
23066.core 23093.core 23120.core 23149.core 23184.core 23224.core 23254.core 23288.core 23324.core 23358.core
23067.core 23094.core 23121.core 23150.core 23185.core 23225.core 23255.core 23289.core 23326.core 23359.core
23068.core 23095.core 23123.core 23151.core 23187.core 23226.core 23256.core 23290.core 23331.core 23360.core
23069.core 23096.core 23124.core 23152.core 23190.core 23227.core 23257.core 23291.core 23333.core 23361.core
23070.core 23097.core 23125.core 23153.core 23191.core 23228.core 23258.core 23292.core 23335.core 23362.core
23071.core 23098.core 23126.core 23154.core 23192.core 23229.core 23259.core 23293.core 23336.core 23363.core
原来是var/core磁盘空间溢出,清理/var/core后:
[root@dell1 core]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdg7 4.5G 1.4G 2.9G 33% /
/dev/sdg1 99M 26M 68M 28% /boot
none 132M 0 132M 0% /dev/shm
/dev/sdg3 981M 47M 885M 6% /var/log
5、重新启动mgmt-vmware服务:
[root@dell1 core]# service mgmt-vmware restart
Stopping VMware ESX Server Management services:
VMware ESX Server Host Agent Services [ OK ]
VMware ESX Server Host Agent Watchdog [ OK ]
VMware ESX Server Host Agent [ OK ]
Starting VMware ESX Server Management services:
VMware ESX Server Host Agent (background) [ OK ]
Availability report startup (background) [ OK ]
[root@dell1 core]#
[root@dell1 core]# service mgmt-vmware status
vmware-hostd (pid 10339) is running…
[root@dell1 core]#
6、重新使用VMware Infrastructure Client连接服务器成功
http://www.candis.cn