8、强制终止正在运行的虚拟操作系统;(重要)
在xm这个管理工具中,我们把xm destroy 单列出来,就是因为这个工具是极为重要的;有时被虚拟的系统一直退不出去,但由于启动过程中遇到问题,又不能终止。这时我们要用到这个工具强制被虚拟的系统退出。
[root@localhost ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 586 1 r----- 2236.5
fc5 1 128 1 -b---- 13.7
[root@localhost ~]# xm destroy 1
或
[root@localhost ~]# xm destroy fc5
这时您再用xm list查看,肯定fc5这个Domain已经退出。
xm destroy 这个指令还是极为有用的,所以我们单列出来。希望新手弟兄注意一下。
9、关于基础系统安装后,虚拟操作系统的软件补充安装;
基础系统安装好以后,下一步就是其它软件的安装。在各个系统都有软件包管理工具; 在主流发行版中,都有相应的软件包管理工具,比如Fedora有rpm 和yum 工具;Debian有 apt工具。
或者通过chroot来安装一些比较重要的软件包。总之方法太多了;
总之,后续软件的补充安装并不是什么问题;
10、关于虚拟操作系统的桌面访问及远程访问;
被虚拟的操作系统,我们要把它看成一台独立运行的计算机。计算机与计算机之间通过什么访问来?ssh 或vnc。所以我们要在被虚拟的操作系统上安装vncserver 和sshd;
如果您虚拟的是Fedora ,我们可以在Fedora中执行yum install vnc来安装vncserver ;
#yum install vnc
如果您虚拟的是 Debian ,您可以用apt-get install vncserver 来安装vncserver ;
#apt-get install vncserver
当然客户端也要安装vncview才行,您要自己在客户端上安装vncview;
关于vnc远程桌面的访问,您可以参考这篇:《Fedora Core 5.0 用 Xen 虚拟Slackware 10.2》
另外sshd服务器,也要安装openssh 的软件包;这个也省略不说了,比较简单,再说目前大多基础系统已经提供这个软件包了。并且在被虚拟的系统在启动时,sshd也自动运行了;连接sshd服务器的命令是;
#ssh 用户名@ip
比如
#ssh root@192.168.1.12
11、常见问题处理;
11.1 不能找到root分区;
表现如下症状;
VFS: Cannot open root device "sda8" or unknown-block(2,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
引导虚拟操作系统的配置文件有问题,主要查看disk:那行和root那行是否用的是一个虚拟映射点。
比如是由于引导Fedora 的配置文件中disk行和root行如下:
disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']
root = "/dev/sda8 ro"
我们发现/dev/hda5被虚拟映射到/dev/sda1了。也就是说,被虚拟的操作系统引导运行,它的root应该位于/dev/sda1。而在这里定义的却是/dev/sda8。所以应该改为
disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']
root = "/dev/sda1 ro"
11.2 出现/tmp/.ICE-unix 类似的错误;
chown: changing ownership of `/tmp/.ICE-unix': Read-only file system