第一步,首先要确认我们的cpu是否支持虚拟化技术。
[root@aikaiyuan ~]# cat /proc/cpuinfo | grep "flags" | egrep -o "pae|vmx|svm" pae pae
只显示了pae,说明我的cpu只支持半虚拟化,使用xen是没问题的,如果你有显示vmx或者svm说明你的cpu支持完全虚拟化。
第二步,在你的物理机里安装xen,以及支持xen的内核(其他依赖的一些组件会自动安装)。
[root@aikaiyuan ~]# yum -y install xen kernel-xen
然后修改/etc/grub.conf文件让系统使用kernel-xen
把default=那行改成default=0
然后重启系统
[root@aikaiyuan ~]# shutdown -r now
第三步,开始创建并通过网络安装虚拟机。
[root@vps ~]# virt-install --nographics --paravir --prompt What is the name of your virtual machine? FirstXen <----你要给虚拟机取的名字 How much RAM should be allocated (in megabytes)? 256 <----虚拟机内存大小(MB) What would you like to use as the disk (file path)? /vps1/FirstXen.img <----虚拟机硬盘要保存的位置和名字 How large would you like the disk (/var/vm/FirstXen.img) to be (in gigabytes)? 15 <----虚拟机硬盘大小(GB) What is the install URL? http://ftp.jaist.ac.jp/pub/Linux/CentOS/5/os/i386/ <----在线安装的ftp站点,找离你近的。
我安装的是CentOS5,如果你要安装CentOS6或者其他版本,上面的URL要根据实际情况变更。
接下来就开始安装了,安装过程和在真实机里安装一样,只是是字符界面的,另外,如果你的网速太慢那么注定是很悲剧的,所以我推荐你最小化安装系统,这样大概就500M到700M的样子(我在安装过程中的Package selection那一步去掉了所有选择,选择了自定义包选择(Customize software selection),然后之后的一步把所有的包都去掉了,安装的时候需要下载的是485M)。
第四步,安装完后的最后一步会提示reboot,重启后默认就进入虚拟机的控制台了,用下面的命令切换到本机命令行。
Ctrl+]
其他的一些简单操作:
1.从本机切换到虚拟机的命令行(FristXen的地方换成你的虚拟机名字)
[root@aikaiyuan ~]# xm console FirstXen
2.在物理机里确认已经启动的所有虚拟机和状态
[root@aikaiyuan ~]# xm list
3.启动,关闭,重启虚拟机(FristXen的地方换成你的虚拟机名字)
[root@aikaiyuan ~]# xm create/shutdown/reboot FirstXen
更多操作请执行xm help或者man xm
4.用virt-clone复制一个虚拟机,被复制的对象首先要处于关闭状态。
我从FirstXen复制一个新的虚拟机命名为SqlNode1,img文件保存为/vps-hdc/vps1/SqlNode1.img
[root@aikaiyuan ~]# xm shutdown FirstXen [root@aikaiyuan ~]# virt-clone --original FirstXen --name SqlNode1 --file /vps-hdc/vps1/SqlNode1.img Cloning /vps-hdc/vps1/FirstXen.img | 15 GB 02:56 Clone 'SqlNode1' created successfully.
好了,这样就复制好了,用xm create SqlNode1即可启动SqlNode1,然后输入xm console SqlNode1就切换到SqlNode1的控制台了。注意,进入系统后主机名和ip等信息还需要你修改,要不然和被复制的原虚拟机的信息相同。
转载请注明:爱开源 » Xen虚拟机在线安装CentOS-字符界面