在上一期我们说到了如何安装xen解决虚拟化方案的。在这一期我得说说使用自带xl的工具栈来搞定安装一个cnetos6.8,当然还有使用virt的相关工具栈来搞定图形化!
关于xl命令:
传统用法:
xl [OPTIONS] [SUBCOMMAND]
OPTIONS:
list 列出所有相关信息:
name:名字(Domain)、ID:ID号(Domain)、mem(内存大小)、vcpu(虚拟cpu数量)
xen虚拟机状态:
r:运行中
b:阻塞
p:暂停
s:停止
c:崩溃
d:正在关机中
shutdown 关机
reboot 重启
pause 暂停
unpause 解除暂停
save 将DomU的内存中的数据转存指定的磁盘文件中
restore 从指定磁盘文件中恢复
当然上述只是最基本的使用方法,不过使用xl来创建虚拟机也是OK的不过最后还是会定义成配置文件。所以我这次演示的是使用定义配置文件来定义虚拟机!
使用xen pv 模式安装centos6.8:
第一步首先创建一个桥接网卡设备,或者也可以你创建一个NAT网络模式的网卡。
[root@localhost ~]# systemctl stop NetworkManager #关闭networkmanager顺便别忘了关闭 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0 #编辑一个叫做br0的桥接网卡 DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=172.16.1.20 PREFIX=24 GATEWAY=172.16.1.1 DNS1=223.6.6.6 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 #编辑本地网卡 DEVICE=enp0s3 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none BRIDGE=br0 [root@localhost ~]# systemctl restart network #重启网络(需要一点时间) [root@localhost ~]# ip addr show #查看网卡(看到br0出现了不?) 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000 link/ether 08:00:27:86:08:c8 brd ff:ff:ff:ff:ff:ff inet6 fe80::a00:27ff:fe86:8c8/64 scope link valid_lft forever preferred_lft forever 3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 08:00:27:86:08:c8 brd ff:ff:ff:ff:ff:ff inet 172.16.1.20/24 brd 172.16.1.255 scope global br0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe86:8c8/64 scope link valid_lft forever preferred_lft forever [root@localhost ~]# brctl stp br0 on #这个是可选的,主要是开启接入br0的网卡做生成树协议,不了解的可以学习CCNA
第二步:准备引导文件并且将ISO镜像放在http中
[root@localhost ~]# mkdir -pv /xen/centos6.8 #给xen创建一个专有的目录,并且给centos6.8也床架哪一个,如果感觉空间不够可以添加一块硬盘! mkdir: created directory ‘/xen’ mkdir: created directory ‘/xen/centos6.8’ [root@localhost ~]# mount /dev/cdrom /media/ #挂载光驱设备到media文件夹 mount: /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# cp /media/isolinux/{vmlinuz,initrd.img} /xen #复制引导文件到xen目录下面! [root@localhost ~]# cd /xen [root@localhost xen]# ll #查看文件 total 41816 drwxr-xr-x. 2 root root 6 Sep 5 13:05 centos6.8 -r--r--r--. 1 root root 38687618 Sep 5 13:07 initrd.img -r-xr-xr-x. 1 root root 4125344 Sep 5 13:07 vmlinuz [root@localhost xen]# yum install -y httpd [root@localhost html]# ln -s /media/ /var/www/html/centos6.8 #创建一个链接文件放到Httpd目录下面! [root@localhost html]# systemctl start httpd #启动httpd进程 [root@localhost html]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::* #到这里准备工作就算完成了,接下来就是关于虚拟机了!
第三步:创建磁盘映像文件
[root@localhost centos6.8]# dd if=/dev/zero of=/xen/centos6.8/centos6.8.img oflag=direct bs=1M seek=15000 count=1 #首先使用吐0机帮忙动态的吐上15G大小的0 1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.176501 s, 5.9 MB/s [root@localhost centos6.8]# qemu-img create -f raw -o size=15G /xen/centos6.8/centos6.8.img #使用qemu-img来创建映像文件。 Formatting '/xen/centos6.8/centos6.8.img', fmt=raw size=16106127360 [root@localhost centos6.8]# ls -lh #看上去有15G可以使用du命令来查看真实占用空间。 total 0 -rw-r--r--. 1 root root 15G Sep 5 13:52 centos6.8.img
第四步:定义虚拟机配置文件
[root@localhost centos6.8]# vi centos6.8 kernel = "/xen/vmlinuz" #安装时候需要一个临时内核 ramdisk = "/xen/initrd.img" name = "centos6.8" vcpus = 1 memory = 512 vif = ["bridge=br0"] disk = ['file:/xen/centos6.8/centos6.8.img,xvda,rw'] #xvda表示在DOMU被识别的设备类型其中a为第一块磁盘 on_crash = "destroy" on_reboot = "destroy" #定义重启为关机 [root@localhost centos6.8]# xl create -c centos6.8 #启动虚拟机 #第四步就算安装完毕了,接下来就是安装centos了!
第五步:安装centos
这步骤我直接截图展示,不会安装centos的也不会来看吧?
①这边就是选择语言
③我这边选择的是手动配置IP地址,大家也可以选择DHCP获得,如果不要IPV6的话可以去除!
④设置安装的URL路径,根据你刚刚配置的httpd上面的URL!
⑥选择reinitialize all不过可以看一下这些信息根据情况选择!
⑧设置root的密码
⑨设置完毕以后还有关于硬盘的选项,这个大家自行决定是自动分区还是手动了!设置完毕以后进入安装界面,安装完毕以后重启即可
第六步:再次修改配置文件
你会发现重启了之后是关机了,因为我刚刚在配置文件中让重启的命令为关机!因为刚刚的配置文件只合适安装,好了接下来我们再把centos6.8配置文件修改一下!
[root@localhost centos6.8]# vi centos6.8 #kernel = "/xen/vmlinuz" #ramdisk = "/xen/initrd.img" name = "centos6.8" vcpus = 1 memory = 512 vif = ["bridge=br0"] disk = ['file:/xen/centos6.8/centos6.8.img,xvda,rw'] on_crash = "destroy" on_reboot = "restart" bootloader="pygrub" #添加启动选项
第七步:再次启动虚拟机:
使用xl create -c centos6.8即可,会到物理机使用xl你肯定能看到centos6.8!
使用virt-manager的GUI来安装centos6.8
首先就是安装相关包了:
#首先别忘了配置yum源,现在centos7非常难以安装libvirt包 yum install libvirt libvirt-daemon-xen virt-manager python-virtinst libvirt-client #安装的包 systemctl start libvirtd #启动 #再使用virt-manager来进行管理!
关于使用图形化注意事项(必看否则永远打不开):
①在服务器端安装完毕virt-manager之后别忘了安装包组:X window system
②在客户端如何和我一样使用的putty需要安装xming的包,现在他们开始收费不过6.9版本的无需收费。我这边也提供了一个大家可以进行下载:点我(如果在国内感觉网速慢挂VPN然后去google搜索)
③安装完毕以后有一个XLauch.exe,点击进行初始化配置:
最后保存一下配置文件,文件已.conf结尾。别忘了把它放到xming安装根目录下面!
④在putty中只需要在ssh→X11中在Enable X11 forward中“打勾”→保存配置并打开putty就能打开Linux中的图形窗口了!
⑤对了还有每次使用需要启动xming的应用程序否则还是会无法显示!
使用virt-manager非常简单,但是现在redhat已经废弃了xen所以使用起来有许多的bug!如果遇到乱码的建议安装:fontforge的字体包!
Comments