kvm创建和管理虚拟机的方法(6)

# cat/etc/qemu-ifdown #!/bin/bash # bridge=br0 if [ -n "$1" ];then brctl delif $bridge $1 ip link set $1 down exit 0 else echo "Error: no interfacespecified." exit 1 fi

给予脚本执行权限;

#chmod +x /etc/qemu-ifup #chmod +x /etc/qemu-ifdown

启动cirros虚拟机系统:

复制代码 代码如下:


# qemu-kvm -m 128 -name cirros -drive file=https://www.jb51.net/kvm/images/cirros-0.3.0-x86_64-disk.img,media=disk,format=qcow2,if=ide-net nic -net tap,ifname=vnet0,script=https://www.jb51.net/etc/qemu-ifup,downscript=https://www.jb51.net/etc/qemu-ifdown -boot c

启动完成后,通过vncviewer连接我们启动的虚拟机:

wKioL1TYuHbDMgZ-AAZtPClyMag551.jpg

输入用户名和密码进入系统并且切换到root用户:

wKioL1TYuRHAyhmOAAMXLJ9T3gs713.jpg

查看虚拟机的网卡:

wKiom1TYuDXBVOkmAALx0GLSLeg952.jpg

使用ping测试,测试到达网关与否:

wKioL1TYuUTzWfMkAAQVOyWl-Cg017.jpg

再到KVM虚拟化平台上查看一下vnet0是否生成:

[root@createOS ~]#ifconfig br0 Link encap:Ethernet HWaddr00:0C:29:3E:63:26 inetaddr:172.16.31.7 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr:fe80::20c:29ff:fe3e:6326/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:380906errors:0 dropped:0 overruns:0 frame:0 TX packets:165151errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:748466471 (713.7MiB) TXbytes:78691011 (75.0 MiB) eth0 Link encap:Ethernet HWaddr00:0C:29:3E:63:26 inet6 addr:fe80::20c:29ff:fe3e:6326/64 Scope:Link UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:838156errors:0 dropped:0 overruns:0 frame:0 TX packets:206259errors:0 dropped:0 overruns:0 carrier:0 collisions:0txqueuelen:1000 RX bytes:864246873 (824.2MiB) TXbytes:80899673 (77.1 MiB) lo Link encap:Local Loopback inetaddr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:91986 errors:0dropped:0 overruns:0 frame:0 TX packets:91986 errors:0dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:85874602 (81.8MiB) TXbytes:85874602 (81.8 MiB) virbr0 Link encap:Ethernet HWaddr52:54:00:30:54:41 inetaddr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:0 errors:0dropped:0 overruns:0 frame:0 TX packets:0 errors:0dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0(0.0 b) vnet0 Link encap:Ethernet HWaddrC6:E4:5A:0D:A1:1C inet6 addr:fe80::c4e4:5aff:fe0d:a11c/64 Scope:Link UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:85 errors:0dropped:0 overruns:0 frame:0 TX packets:33815 errors:0dropped:0 overruns:0 carrier:0 collisions:0txqueuelen:500 RX bytes:6866 (6.7KiB) TXbytes:9643416 (9.1 MiB)

至此,一个完整的cirros虚拟机就完成安装了。

5.Qemu监视器的使用

我们可以通过Qemu监视器来监测虚拟机的运行情况;
1).Qemu监视器打开的方式:
图形窗口模式的打开方式:
CTRL+ALT+2 :通过输入快捷键就能打开Qemu的监视器;
CTRL+ALT+1 :输入快捷键即可返回虚拟化机界面;

文本窗口模式的打开方式:
CTRL+a c :这组快捷键可以实现虚拟机界面和Qemu监视器之间的切换;

注意:如果需要让虚拟机运行在文本窗口模式,我们需要在创建和启动虚拟机时键入:-nographic的选项。

2).打开cirros虚拟机的Qemu监视器

按CRTL+ALT+2组合键即可打开Qemu监视器;
如图所示:

wKioL1TYuXHSCQ4mAACr1e8bCp8092.jpg

 

3).Qemu监视器下的常用命令

help:显示帮助 info:显示一些虚拟机系统信息的 如:infocpus,infotlb savevm,loadvm,delvm:保存、装载、删除虚拟机快照 commit:提交虚拟机修改部分 change:改变虚拟机配置 如:changevncpassword device_add&device_del:实现动态添加和移除设备 usb_add&usb_del:添加和移除usb设备 migrate,migrate_cancel:迁移和取消迁移指令 cpu:设定默认CPU log&logfile:记录日志和将日志记录到日志文件中 sendkey:向虚拟机发送指令 system_powerdown:向客户端发送关闭电源通知 system_reset:重启虚拟机 system_wakeup:唤醒虚拟机 q or quit:退出qemu监视器,qemu进程会终止;

6.我们启动一个在文本窗口模式下的虚拟机
我们再次下载一个cirros虚拟机磁盘镜像文件,将其名称更改后启动:

复制代码 代码如下:


# cp cirros-0.3.0-x86_64-disk.img /kvm/images/cirros-0.3.0-x86_64-disk2.img

启动cirros虚拟机:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjysy.html