背景介绍:
一台VM server,有多个用户,都属于vmware用户组,所有人都有权限创建、修改虚拟机,且文件属性为770

在迁移一台VM Server上的虚拟机到ESXi,打算做snapshot后将vmdk复制到ESXi上,结果take snapshot时出现vmdb failure,查看vmware日志,出现如下错误信息:
vmx| SNAPSHOT:ConfigInfoRead: File /vm/VmDMZ/sghsrv06new/Red Hat Enterprise Linux 4.vmx doesn’t exist.
vmx| File_GetFreeSpace: Couldn’t statfs
vmx| File_GetFreeSpace: Couldn’t statfs
根据日志查看文件却是存在的。

此时查看此vm的进程和文件属主,发现不一致。将此虚拟机文件所属用户更改为进程的用户ID后,顺利snapshot。

十二月 19, 2008 Work / 努力工作

迁移环境
VM server 1.04 ==> ESXi 3.0 update 3
guest OS: RHEL4.4 虚拟机硬盘使用的是lsi的方式

废话不说了,就说一下整个迁移步骤:

1. 打开ESXi的ssh来上传VM server的虚拟机文件
安装好ESXi后,虽然可以通过访问datastore上传下载文件,但速度实在不敢恭维,而且很容易连接超时而中断上传。
打开ssh方法如下:
登录到ESXi的console,按Alt-F1,输入unsupported,会提示password。 输入root的密码就可以进入shell了。
ESXi的ssh是dropbear提供的,这个软件在嵌入式设备上用的很常见吧。
言归正传,在/etc/inetd.conf中将如下行的注释去掉
ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -i
然后ps |grep inetd 将pid记下,最后kill -HUP 这样ssh就可以连上来了。

2. 将VM server的虚拟机文件上传到ESXi的vmfs卷上,只要vmdk的文件全部上传就可以了

3. 使用vmkfstools转换磁盘格式
vmkfstools -i 上传的磁盘文件 要生成的新磁盘文件

4. 在VIC上新建虚拟机,选custom方式,虚拟机配置最好和原来VM server上一致,在建立磁盘选项中,选择使用已存在的磁盘,然后选中你上面生成的新磁盘文件。

好了, 完毕。没问题的话,你应该可以正常使用了原来的虚拟机了。

经测试,不管是windows还是linux都可以用以上方式迁移,但源虚拟机磁盘必须是scsi, 不能使用ide硬盘。

十一月 20, 2008 Work / 努力工作

今天发现vmware server无法用console连接上去,该服务器系统rhel4.4, vmware server 1.04,连接出错的提示是511 Error connecting to /usr/sbin/vmware-serverd process,查vmware-serverd.log,发现如下出错信息:

十一月 18, 2008 Work / 努力工作

VMware Player和Workstation今天都更新了:
Player:1.0.3
Workstation:5.5.3

更新修复了一些bug,比如usb端口的bug。最重要的是他们开始支持在VM中安装Vista了。

十一月 23, 2006 Work / 努力工作


本文将介绍如何将Fedora Core 6安装在 VMware 5.5上。(VMware4、5适用)。

1.创建一个新的虚拟机。
vm1

十月 30, 2006 Work / 努力工作

很显然这篇文章是为使用虚拟机的用户准备的,VMware的版本为5.5.2。由于ubuntu 6.10 采用了xorg 7.1版本,所以VMware Tools驱动并不能很好的工作,本文将介绍如何让VMware Tools重新工作在新版本的xorg下。

1.安装编译环境:
sudo apt-get install build-essential linux-headers-`uname -r`

十月 28, 2006 Work / 努力工作