kvm初体验之三:vm的安装及管理
Host: CentOS release 6.4 (Final)
Guest: CentOS release 6.6 (Final)
全程以root身份操作
1. host上创建桥br0
参考《KVM Virtualization in RHEL 6 Made Easy》2.6 Networking
我的/etc/sysconfig/network-scripts/ifcfg-br0文件内容为:
DEVICE=br0
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=yes
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
DELAY=
我的/etc/sysconfig/network-scripts/ifcfg-eth0文件内容为:
DEVICE=eth0
TYPE=Ethernet
UUID=20008b30-343b--b908-af2b0ca5b545
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
HWADDR=3C::0E:5C:E4:2E
DNS1=192.168.1.1
BRIDGE=br0
重启network服务后,ifconfig出现br0接口,并且br0获取到了IP:
[root@tanghuimin ~]# ifconfig
br0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (39.3 MiB) TX bytes: (1.4 MiB) eth0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (39.7 MiB) TX bytes: (1.4 MiB)
Interrupt: Memory:f2500000-f2520000 lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (1.0 KiB) TX bytes: (1.0 KiB) virbr0 Link encap:Ethernet HWaddr :::::C1
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 b) TX bytes: (0.0 b)
ping一下网关及外网,可以连通:
[root@tanghuimin ~]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) () bytes of data.
bytes from 192.168.1.1: icmp_seq= ttl= time=0.978 ms
bytes from 192.168.1.1: icmp_seq= ttl= time=0.861 ms
^C
--- 192.168.1.1 ping statistics ---
packets transmitted, received, % packet loss, time 1080ms
rtt min/avg/max/mdev = 0.861/0.919/0.978/0.065 ms
[root@tanghuimin ~]# ping www.baidu.com
PING www.a.shifen.com (115.239.210.25) () bytes of data.
bytes from 115.239.210.25: icmp_seq= ttl= time=7.46 ms
bytes from 115.239.210.25: icmp_seq= ttl= time=7.37 ms
^C
--- www.a.shifen.com ping statistics ---
packets transmitted, received, % packet loss, time 9850ms
rtt min/avg/max/mdev = 7.372/7.416/7.460/0.044 ms
[root@tanghuimin ~]#
brctl show可以看到host上存在的桥:
[root@tanghuimin ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 .3c970e5ce42e no eth0
virbr0 .5254002590c1 yes virbr0-nic
2. 设置SELinux
参考《KVM
Virtualization in RHEL 6 Made Easy》2.7
SELinux
3.
安装vm
参考《KVM
Virtualization in RHEL 6 Made Easy》3.
Creating VMs
virt-install --name vm1 --ram= --vcpus= --disk path=/vm-images/vm1,size= --cdrom /root/iso/CentOS-6.6-x86_64-minimal.iso --network bridge:br0
关于virt-install参数的详细解释参考:
Installing a KVM Guest OS from the Command-line (virt-install)
安装过程同linux系统的正常安装过程。

安装完成之后输入用户名密码可以进入vm:

4. 管理vm
常用的vm管理命令有:
列出所有vm:virsh list –all
挂起:virsh suspend
恢复:virsh resume
关机:virsh shutdown
启动:virsh start
强制关机:virsh destroy
销毁:virsh undefine
查看vm信息:virsh dominfo
查看virsh全部的管理命令:virsh help
查看virsh某个管理命令的用法:virsh help xxx


注:virsh shutdown命令执行后vm往往仍处于running状态,这时可以用virsh destroy强制关机。
virsh undefine销毁一个vm前,要先将vm关机。
kvm初体验之三:vm的安装及管理的更多相关文章
- kvm初体验之二:安装
Host: CentOS release 6.4 (Final) 1. 开启处理器的虚拟化功能 进入BIOS,使能虚拟化功能: 进入linux, grep -E "vmx|svm" ...
- kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】
本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445 一.安装虚拟机之前先升级软件仓库 sudo apt-get ...
- 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&总结
一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...
- kvm初体验之九:vm创建快照
1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照) 方法一:从头安装一个磁盘格式为qcow2的vm [root@tanghuimin vm]# qemu-img create - ...
- kvm初体验之五:vm连接网络的两种方式:bridge和nat
1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...
- kvm初体验之八:调整vm的vcpu, memory, disk大小
假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...
- kvm初体验之七:attach usb storage device to a VM
1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...
- kvm初体验之四:从Host登录Guest的五种方式
1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...
- Docker学习<一>--初体验Windows环境下安装
背景 今天想试用spring boot与jwt协议的实现,配套就需要使用redis,但redis似乎windows环境版本部署起来不是那么舒心,果断尝试使用docker. 下载 下载地址: 稳定版:h ...
随机推荐
- java查看工具jstack-windows
Prints Java thread stack traces for a Java process, core file, or remote debug server. This command ...
- C/C++中作用域详解(转)
作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域).变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号.也就是说,作用域由变量所在的 ...
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
假设想对一个鼠标的操作进行监听,假设鼠标按下.松开等.则能够使用MouseListener接口. package com.beyole.util; import java.awt.event.Mous ...
- Cocos2d-x中Vector<T>容器以及实例介绍
Vector<T> 是Cocos2d-x 3.x推出的列表容器,因此它所能容纳的是Ref及子类所创建的对象指针,其中的T是模板,表示能够放入到容器中的类型,在Cocos2d-x 3.x中T ...
- linux 内核(系统)、函数的理解、宏的程序调试
1.操作系统 1.1.Linux 内核(系统)的组成的部分: 内核主要有:进程调度.内存管理.虚拟文件系统.网络接口和进程通信五个部分组成. (1)进程调度 进程调度是CPU对多个进程对CPU访问的调 ...
- java中的值传递和引用传递区别
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响 ...
- 1.1 合用weightSum属性和layout_weight属性
<打造高质量Android应用:Android开发必知的50个诀窍>第1章活用布局,本章将介绍Android布局相关的一些窍门和建议.通过本章,读者不仅可以学习如何从零开始创建特定类型的布 ...
- 浅谈 Fork/Join
fork/join的java7新添加的功能,能够把它理解成一个并发框架. 我们通过fork/join能将一个可分解的大任务.分解成多个子任务同步运行.运行完成后,在将各子任务的结果进行合并,得到终于的 ...
- Java中的Enum的继承
public interface Icolor{ int apply(int x,int y); } public enum color implements Icolor{ plus("+ ...
- emacs 简记
简介 Emacs作为神的编辑器,不用介绍了吧,说点感受. 用了一段时间了,总体感觉其实Emacs是很简单的,甚至比vim还简单,因为在X环境下,打开后可以就像记事本一样使用.但是,使用Emacs的人一 ...