- 论坛徽章:
- 0
|
因为经常在弄一些实验,比如集群,可是KVM、VBOX又有抢占系统资源的嫌疑,而VM在这方面弄得挺好,可以同时开两个虚拟机还能跑得挺好,而又自我感觉Archlinux跑程序简直就是飞快。于是有了这篇文章。
在Archlinux下安装 VMware-Workstation与别的Linux版本不同,因为Archlinux下的启动脚本在/etc/rc.d下,而别的版本在/etc/init.d下,所以这导致了一点点的小问题,尽管在安装时询问你把启动脚本放在哪里,你写了/etc/rc.d,但最后 VMware还是把它们放到了/etc/init.d。官方给了补丁,但我下不动KERNEL 3.0的补丁,不知道是打哪里的补丁,尽管这样,还是比较顺利的解决了。
下面是安装过程:
[root@wei]# chmod a+x VMware-Workstation-Full-8.0.0-471780.x86_64.bundle
[root@wei]# ./VMware-Workstation-Full-8.0.0-471780.x86_64.bundle
可以把开机要加载模块写道/etc/rc.conf中,如下:
MODULES=(fuse vmmon vmci vmnet vmblock)
[root@wei]# cp /etc/init.d/vmware* /etc/rc.d/
[root@wei]# ln -s /bin/lsmod /sbin/lsmod
[root@wei]# vmware-modconfig --console --install-all ##重新构建模块
这时,模块构建成功加载后能正常启动VMware,但是在重启之后就无法启动虚拟网络了。问题如下:
[root@wei]# rc.d start vmware
Starting VMware services:
Virtual machine monitor failed
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet failed
VMware Authentication Daemon done
不过打开Virtual Network这支程序,让后点“save”就能启动网络了,不知道这算不算是BUG。但我发现即使在没有启动VMware,以root身份启动命令的情况下使用 rc.d restart vmware时是可以顺利启动VMware的。但我想到了了临时方案,如果想开机启动VMware,可以在编写一个启动脚本:
[root@wei]# vim /etc/rc.d/startvmware
#!/bin/bash
# Program:
#I use it to fix the vmware's starting bug
# History:
# 2011.11.7
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
rc.d restart vmware
[root@wei]# chmod a+x startvmware
然后将startvmware添加到DAEMON中,即可随机启动了。我还不深入查看BUG在哪里,但这是临时的解决方案。
[root@weizhen ~]# rc.d start startvmware
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet done
VMware Authentication Daemon done
Shared Memory Available done
关于Linux的死机,开太占资源的程序会导致连鼠标键盘都不响应(但可以按alt+SysRq+B),下面方法可以解决一点问题:
$ echo 'kernel.sysrq = 1'>>/etc/sysctl.conf
$ sysctl -p
$ cat /proc/sys/kernel/sysrq
当不响应是,alt再按SysRq按住再依次按reisub
如果不行直接按alt+SysRq+B,总比强制关机好一点点。 |
|