linux kvm虚拟机使用

Linux上用KVM快速创建虚拟机 我这里创建了一个叫node01的虚拟机,内存分配了1G,可热调整到2G,分配了2核CPU,可热调整到3核,虚拟机的系统模板是centos7.0,以/vdisk/iso/centos79.iso这个系统ISO文件来进行安装,虚拟机文件保存在/vdisk/kvm/node01.qcow2,给虚拟机分配的硬盘是40G,文件保存格式为qcow2,网络是桥接模式,不使用图形模式,安装完自动连接上虚拟机的console。提示安装完成,回车。有vmx说明CPU是Intel的,如果是AMD的CPU,应该是svm。 阅读详情
安装配置kvm

1、安装kvm软件包
[root@kvm ~]# yum install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v
 
2、安装kvm虚拟化管理工具包
[root@kvm ~]# yum install libguestfs-tools


3、查看虚拟化环境
(1)查看虚拟机环境
 
[root@kvm ~]# virsh -c qemu:///system list
 错误:Failed to connect socket to '/var/run/libvirt/libvirt-sock': 没有那个文件或目录
 错误:连接到管理程序失败
 [root@kvm ~]# /etc/init.d/libvirtd restart
 正在关闭 libvirtd 守护进程:                               [失败]
 启动 libvirtd 守护进程:                                   [确定]
 [root@kvm ~]# virsh -c qemu:///system list
 Id    名称                         状态
 ----------------------------------------------------
 

(2)检测kvm模块是否安装
[root@kvm ~]# lsmod |grep kvm
 kvm_intel              53484  0 
 kvm                   316506  1 kvm_intel


(3)查看虚拟工具版本

[root@kvm ~]# virsh --version
 0.10.2
 [root@kvm ~]# virt-install --version
 0.600.0
 [root@kvm ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/
 [root@kvm ~]# qemu-kvm --version
 QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2-2.448.el6_6), Copyright (c) 2003-2008 Fabrice Bellard


4、手动配置虚拟网桥
(1)桥接模式的概述
 其实我们在虚拟机搭建的时候,我们最终关心的网卡是: eth0, br0, vnet0,vnet1…
 其中eth0是我们服务器原来的物理网卡,而br0是我们虚拟出来的网桥设备,而vnetXXX就是桥接映射到虚拟机里面用到的网卡。当配置完毕之后,我们使用ifconfig命令查看起来的话,会发现eth0是没有IP地址,而br0仿佛是虚拟出来的一个原来eth0的访问接口,它具有IP地址,可以代替原来的eth0被访问。而vnetXX的地址可以在建立虚拟机之后在虚拟机里面配置,桥接后可以被外部访问。注意:将已有的物理网卡添加到网桥,此时物理网卡eth0工作于混杂模式,所以不需要IP地址,因为网桥是工作在链路层的。br0就提供了IP地址,用来模拟原来的物理网卡的访问接口.
 关于混杂模式:
 根据以太网的原理,包是在整个子网里面广播发送的,当网卡发现这个数据帧不是发给自己的也不是广播包的时候,就直接把它丢掉,而不传送到上层内核去处理;而当网卡处于混杂模式的时候,网卡就不会丢掉帧,而是全部向上提交到内核,让内核处理这些帧结构。通常的,混杂模式使用来进行网络调试的,不是正常的工作状态


 (2)创建配置br0网桥
 [root@kvm ~]# cd /etc/sysconfig/network-scripts/
 [root@kvm network-scripts]# cp ifcfg-eth1 ifcfg-br0
 [root@kvm network-scripts]# more ifcfg-eth1 
DEVICE=eth1
 HWADDR=00:0C:29:59:7f:21
 TYPE=Ethernet
 ONBOOT=yes
 BRIDGE=br0
 [root@kvm network-scripts]# more ifcfg-br0 
DEVICE=br0
 HWADDR=00:0C:29:59:7f:21
 TYPE=Bridge
 UUID=739689d7-857c-4a62-9ede-bd6f18cde92a
 ONBOOT=yes
 NM_CONTROLLED=yes
 BOOTPROTO=static
 IPADDR=192.168.1.180
 NETMASK=255.255.255.0
 GATEWAY=192.168.1.1


(3)重新启动network
[root@kvm ~]# service network restart
 正在关闭接口 br0:                                         [确定]
 正在关闭接口 eth1:                                        [确定]
 关闭环回接口:                                             [确定]
 弹出环回接口:                                             [确定]
 弹出界面 eth1:                                            [确定]
 弹出界面 br0:                                             [确定]


(4)查看网络配置信息
[root@kvm ~]# ifconfig
 br0       Link encap:Ethernet  HWaddr 00:0C:29:59:7F:21  
           inet addr:192.168.1.180  Bcast:192.168.1.255  Mask:255.255.255.0    #获取到地址
           inet6 addr: fe80::20c:29ff:fe59:7f21/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:3170100 errors:0 dropped:0 overruns:0 frame:0
           TX packets:1731782 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0 
          RX bytes:4503127474 (4.1 GiB)  TX bytes:132209121 (126.0 MiB)
 
eth1      Link encap:Ethernet  HWaddr 00:0C:29:59:7F:21  
           inet6 addr: fe80::20c:29ff:fe59:7f21/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:3233002 errors:0 dropped:0 overruns:0 frame:0
           TX packets:1781748 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
          RX bytes:4626338976 (4.3 GiB)  TX bytes:136271300 (129.9 MiB)
 
lo        Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
 
virbr0    Link encap:Ethernet  HWaddr 52:54:00:19:DC:45  
           inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped: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  HWaddr FE:54:00:20:9C:91  
           inet6 addr: fe80::fc54:ff:fe20:9c91/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:20 errors:0 dropped:0 overruns:0 frame:0
           TX packets:644 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:500 
          RX bytes:3365 (3.2 KiB)  TX bytes:61657 (60.2 KiB)


(5)查看网桥
[root@kvm ~]# brctl show
 bridge name    bridge id      STP enabled    interfaces
 br0     8000.000c29597f21   no      eth1


四、kvm安装CentOS 6.x系统
 
1、上传CentOS6.4镜像到本地服务器中
 
[root@kvm ~]# mkdir /iso
 [root@kvm ~]# ls /iso/
 CentOS-6.4-x86_64-bin-DVD1.iso


2、创建虚拟机硬盘
 
[root@kvm ~]# mkdir /kvm
 [root@kvm ~]# qemu-img create -f qcow2 /kvm/kvmtest.img 4G
 Formatting '/kvm/kvmtest.img', fmt=qcow2 size=4294967296 encryption=off cluster_size=65536 
[root@kvm ~]# ls /kvm/
 kvmtest.img


[root@kvm ~]# qemu-img --help
 qemu-img version 0.12.1, Copyright (c) 2004-2008 Fabrice Bellard
 usage: qemu-img command [command options]
 QEMU disk image utility
 
Command syntax:
   check [-f fmt] [--output=ofmt] [-r [leaks | all]] [-T src_cache] filename
   create [-f fmt] [-o options] filename [size]
   commit [-f fmt] [-t cache] filename
   compare [-f fmt] [-F fmt] [-T src_cache] [-p] [-s] filename1 filename2
   convert [-c] [-p] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-o options] [-S sparse_size] filename [filename2 [...]] output_filename
   info [-f fmt] [--output=ofmt] filename
   map [-f fmt] [--output=ofmt] filename
   snapshot [-l | -a snapshot | -c snapshot | -d snapshot] filename
   rebase [-f fmt] [-t cache] [-T src_cache] [-p] [-u] -b backing_file [-F backing_fmt] filename
   resize filename [+ | -]size
 Command parameters:
   'filename' is a disk image filename
   'fmt' is the disk image format. It is guessed automatically in most cases
   'cache' is the cache mode used to write the output disk image, the valid
     options are: 'none', 'writeback' (default), 'writethrough' and 'unsafe'
   'src_cache' in contrast is the cache mode used to read input disk images
   'size' is the disk image size in bytes. Optional suffixes
     'k' or 'K' (kilobyte, 1024), 'M' (megabyte, 1024k), 'G' (gigabyte, 1024M)
     and T (terabyte, 1024G) are supported. 'b' is ignored.


3、创建虚拟机
[root@kvm ~]# virt-install --name kvmtest01 --boot network,cdrom,menu=on --ram 1024 --vcpus=1 --os-type=linux --accelerate -c /iso/CentOS-6.4-x86_64-bin-DVD1.iso --disk path=/kvm/kvmtest.img,size=4,format=qcow2,bus=virtio --bridge=br0,model=virtio --vnc --vncport=5991 --vnclisten=0.0.0.0
 
开始安装......
 创建域......                                                                                                |    0 B     00:01     
 无法打开显示:
 运行 'virt-viewer --help' 来查看可用命令行选项的完整列表
 域安装仍在进行。您可以重新连接
 到控制台以便完成安装进程。



4、开始通过VNC进行连接,进行安装过程
 
(1)查看kvm监听的端口
[root@kvm ~]# netstat -tnlp |grep kvm
 tcp        0      0 0.0.0.0:5991                0.0.0.0:*                   LISTEN      16291/qemu-kvm

(2)VNC建立连接方式(可以安装虚拟机的系统)
IP:5991  


5、登陆操作系统查看
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
2     kvmtest01                      running
 

五、kvm虚拟机的日常管理和配置

1、查看kvm虚拟机配置文件以及运行状态
 (1)kvm虚拟机默认配置文件
 

[root@kvm ~]# cd /etc/libvirt/qemu/
 [root@kvm qemu]# ll
 总用量 8
 -rw------- 1 root root 2456 12月 19 12:16 kvmtest01.xml
 drwx------ 3 root root 4096 12月 19 11:56 networks
 

(2)virsh命令帮助

[root@kvm qemu]# virsh --help
 或者
 [root@kvm qemu]# virsh
 欢迎使用 virsh,虚拟化的交互式终端。
 
输入:'help' 来获得命令的帮助信息
        'quit' 退出
 
virsh # help


(3)查看kvm虚拟机的状态

[root@kvm qemu]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
2     kvmtest01                      running


2、kvm虚拟机关机或断电
 我们在开启与关闭KVM虚拟机时,一般是通过start、shutdown、reboot等命令来进行。
 但是有时候我们会发现在使用shutdown、reboot命令进行关闭和重启虚拟机时,虚拟机没有任何反应,该怎么运行还是怎么运行,这个时候我们可能就会使用destroy暴力关机。
 为什么会出现这种现象?
 经过查询相关资料发现,原来这几个命令是向KVM虚拟机发送一个ACPI指令,来实现相关对虚拟机的操作。而默认安装KVM虚拟机时,特别是linux虚拟机,没有安装ACPI服务,因此导致虚拟机没有对这些命令做出相应的动作。
 解决办法:
 如果要实现这些指令的功能,那么就需要在KVM的虚拟机中,安装ACPI服务,然后启动该服务即可。
 KVM虚拟机中目前windows系统默认ACPI服务已经安装并启动,所以我们只需要对Linux进行安装ACPI服务即可。
 (1)安装acpid服务
 

[root@kvm ~]# yum install acpid


(2)将acpid服务设置开机自启动
[root@kvm ~]# /etc/init.d/acpid status
 acpid 已停
 [root@kvm ~]# /etc/init.d/acpid start
 启动 acpi 守护进程:                                       [确定]
 [root@kvm ~]# chkconfig acpid on
 [root@kvm ~]# chkconfig --list acpid
 acpid             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭


(3)关机
 
默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。
 [root@kvm ~]# virsh shutdown kvmtest01
 域 kvmtest01 被关闭
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
2     kvmtest01                      running


(4)强制关闭电源


[root@kvm ~]# virsh destroy kvmtest01
 域 kvmtest01 被删除
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
 -     kvmtest01                      关闭


3、通过配置文件启动虚拟机


[root@kvm ~]# virsh create /etc/libvirt/qemu/kvmtest01.xml 
域 kvmtest01 被创建(从 /etc/libvirt/qemu/kvmtest01.xml)
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
3     kvmtest01                      running
 

4、kvm虚拟机开机的两种方式
第一种:
 [root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
 -     kvmtest01                      关闭
 
[root@kvm ~]# virsh start kvmtest01
 域 kvmtest01 已开始
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
4     kvmtest01                      running


第二种:通过配置文件启动虚拟机
 [root@kvm ~]# virsh create /etc/libvirt/qemu/kvmtest01.xml 
域 kvmtest01 被创建(从 /etc/libvirt/qemu/kvmtest01.xml)
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
3     kvmtest01                      running


5、配置开机自启动虚拟机
[root@kvm ~]# ll /etc/libvirt/qemu
 总用量 8
 -rw------- 1 root root 2456 12月 19 12:16 kvmtest01.xml
 drwx------ 3 root root 4096 12月 19 11:56 networks
 [root@kvm ~]# virsh autostart kvmtest01
 域 kvmtest01标记为自动开始
[root@kvm ~]# ll /etc/libvirt/qemu
 总用量 12
 drwxr-xr-x 2 root root 4096 12月 19 13:07 autostart      #开机自启动文件
 -rw------- 1 root root 2456 12月 19 12:16 kvmtest01.xml
 drwx------ 3 root root 4096 12月 19 11:56 networks


6、导出kvm虚拟机配置文件
 
注释:kvm虚拟机配置文件可以通过这种方式进行备份
 [root@kvm ~]# virsh dumpxml kvmtest01 > /etc/libvirt/qemu/kvmtest02.xml
 [root@kvm ~]# ll /etc/libvirt/qemu/
 总用量 16
 drwxr-xr-x 2 root root 4096 12月 19 13:07 autostart
 -rw------- 1 root root 2456 12月 19 12:16 kvmtest01.xml
 -rw-r--r-- 1 root root 2642 12月 19 13:22 kvmtest02.xml
 drwx------ 3 root root 4096 12月 19 11:56 networks


7、添加删除kvm虚拟机
 (1)删除kvm虚拟机
 说明:该命令只是删除了可vmtest01的配置文件,并不是删除虚拟磁盘文件


说明:该命令只是删除了可vmtest01的配置文件,并不是删除虚拟磁盘文件
 [root@kvm ~]# ll /etc/libvirt/qemu
 总用量 16
 drwxr-xr-x 2 root root 4096 12月 19 13:07 autostart
 -rw------- 1 root root 2456 12月 19 12:16 kvmtest01.xml  #kvmtest01虚拟机的配置文件
 -rw-r--r-- 1 root root 2642 12月 19 13:22 kvmtest02.xml  #kvmtest01虚拟机的备份配置文件
 drwx------ 3 root root 4096 12月 19 11:56 networks
 [root@kvm ~]# virsh destroy kvmtest01
 域 kvmtest01 被删除
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
 -     kvmtest01                      关闭
 
[root@kvm ~]# virsh undefine kvmtest01
 域 kvmtest01 已经被取消定义
 [root@kvm ~]# ll /etc/libvirt/qemu
 总用量 12
 drwxr-xr-x 2 root root 4096 12月 19 13:29 autostart
 -rw-r--r-- 1 root root 2642 12月 19 13:22 kvmtest02.xml  #发现虚拟机的配置文件被删除了
 drwx------ 3 root root 4096 12月 19 11:56 networks
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------




(2)重新定义虚拟机配置文件
 通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机
 
[root@kvm ~]# virsh define /etc/libvirt/qemu/kvmtest01.xml 
定义域 kvmtest01(从 /etc/libvirt/qemu/kvmtest01.xml)
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
 -     kvmtest01                      关闭
 



(3)启动kvmtest01虚拟机

[root@kvm ~]# virsh start kvmtest01
 域 kvmtest01 已开始
 
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
5     kvmtest01                      running
 


8、kvm的挂起和恢复命令
 (1)挂起
[root@kvm ~]# suspend kvmtest01
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
6     kvmtest01                      暂停
 

(2)恢复
 [root@kvm ~]#resume kvmtest01
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
6     kvmtest01                      running
 


六、kvm虚拟机控制台登陆配置
说明:以下所有的操作都是在kvm虚拟主机上操作的也就是kvmtest01上操作的
1、添加ttyS0的许可,允许root登陆
[root@localhost ~]# echo "ttyS0" >> /etc/securetty
 [root@localhost ~]# more /etc/securetty
 console
 vc/1
 vc/2
 vc/3
 vc/4
 vc/5
 vc/6
 vc/7
 vc/8
 vc/9
 vc/10
 vc/11
 tty1
 tty2
 tty3
 tty4
 tty5
 tty6
 tty7
 tty8
 tty9
 tty10
 tty11
 ttyS0    #添加ttyS0
 


2、修改grub.conf配置文件
 
[root@localhost ~]# vim /etc/grub.conf 
注释添加console=ttyS0
 # grub.conf generated by anaconda
 #
 # Note that you do not have to rerun grub after making changes to this file
 # NOTICE:  You have a /boot partition.  This means that
 #          all kernel and initrd paths are relative to /boot/, eg.
 #          root (hd0,0)
 #          kernel /vmlinuz-version ro root=/dev/vda3
 #          initrd /initrd-[generic-]version.img
 #boot=/dev/vda
 default=0
 timeout=5
 splashimage=(hd0,0)/grub/splash.xpm.gz
 hiddenmenu
 title CentOS (2.6.32-358.el6.x86_64)
     root (hd0,0)
     kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=7b02e71c-06b4-4f5f-af83-dfe20e93fddf rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=u
 s rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet console=ttyS0    #添加console=ttyS0
     initrd /initramfs-2.6.32-358.el6.x86_64.img
 
3、修改/etc/inittab文件
 
[root@localhost ~]# echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
 [root@localhost ~]# more /etc/inittab 
# inittab is only used by upstart for the default runlevel.
 #
 # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
 #
 # System initialization is started by /etc/init/rcS.conf
 #
 # Individual runlevels are started by /etc/init/rc.conf
 #
 # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
 #
 # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
 # with configuration in /etc/sysconfig/init.
 #
 # For information on how to write upstart event handlers, or how
 # upstart works, see init(5), init(8), and initctl(8).
 #
 # Default runlevel. The runlevels used are:
 #   0 - halt (Do NOT set initdefault to this)
 #   1 - Single user mode
 #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
 #   3 - Full multiuser mode
 #   4 - unused
 #   5 - X11
 #   6 - reboot (Do NOT set initdefault to this)
 # 
id:3:initdefault:
 S0:12345:respawn:/sbin/agetty ttyS0 115200


5、重启kvm虚拟主机
[root@localhost ~]# reboot


6、在控制端kvm服务器上操作
virsh console kvmtest01


kvm主机本机虚拟机直接克隆
 (1)虚拟机kvmtest01的磁盘文件路径
root@kvm ~]# ll /kvm/kvmtest.img 
-rw-r--r-- 1 root root 1115422720 12月 19 14:25 /kvm/kvmtest.img
 
(2)虚拟机的名称
[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
1     kvmtest01                      running

(3)开始克隆
[root@localhost ~]# virt-clone -o kvmtest01 -n kvmtest02 -f /kvm/kvmtest02.img 
正在克隆 kvmtest.img                             51% [=====================                     ] 6.9 MB/s | 544 MB     01:15 ETA


(4)克隆完成
[root@kvm ~]# virt-clone -o kvmtest01 -n kvmtest02 -f /kvm/kvmtest02.img 
ERROR    必须暂停或者关闭有要克隆设备的域。
 [root@kvm ~]# virsh destroy kvmtest01
 域 kvmtest01 被删除
 
[root@kvm ~]# virt-clone -o kvmtest01 -n kvmtest02 -f /kvm/kvmtest02.img 
正在克隆 kvmtest.img                                                                                       | 1.0 GB     01:18     
 
Clone 'kvmtest02' created successfully.


参数解释
 -o ORIGINAL_GUEST, --original=ORIGINAL_GUEST
     原始客体的名称;必须为关闭或者暂停状态
 -n NEW_NAME, --name=NEW_NAME
     新客户端的名称
 -f NEW_DISKFILE, --file=NEW_DISKFILE
     作为新客户端磁盘映像的新文件
 

(5)启动kvm虚拟机
Clone 'kvmtest02' created successfully.
 [root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
 -     kvmtest01                      关闭
-     kvmtest02                      关闭
 

[root@kvm ~]# virsh start kvmtest02
 域 kvmtest02 已开始
 

[root@kvm ~]# virsh list --all
 Id    名称                         状态
 ----------------------------------------------------
2     kvmtest02                      running
-     kvmtest01                      关闭


(6)kvm控制台登陆kvmtest02虚拟机

[root@kvm ~]# virsh console kvmtest02
 连接到域 kvmtest02
 Escape character is ^]
 


        Welcome to CentOS 
正在启动 udev:[确定]
 设立主机名 localhost.localdomain: [确定]
 检查文件系统
 Checking all file systems.
 [/sbin/fsck.ext4 (1) -- /] fsck.ext4 -a /dev/vda3 
/dev/vda3: clean, 33318/118320 files, 231356/472832 blocks
 [/sbin/fsck.ext4 (1) -- /boot] fsck.ext4 -a /dev/vda1 
/dev/vda1: 正在修复日志
 /dev/vda1: clean, 38/51200 files, 32302/204800 blocks
 [确定]
 将根文件系统重新挂载成读写模式: [确定]
 挂载本地文件系统: [确定]
 启用/etc/fstab中的交换空间: [确定]
 进入非互动式启动
 ip6tables:应用防火墙规则:[确定]
 iptables:应用防火墙规则:[确定]
 弹出环回接口: [确定]
 弹出界面 eth0: 设备 eth0 似乎不存在, 初始化操作将被延迟。
 [失败]
 正在启动 auditd:[确定]
 启动系统日志记录器:[确定]
 启动系统消息总线:[确定]
 挂载其它文件系统: [确定]
 重新激发失败的 udev 事件[确定]
 添加 udev 持久规则[确定]
 正在启动 sshd:[确定]
 启动 postfix: [确定]
 正在启动 crond:[确定]
 
CentOS release 6.4 (Final)
 Kernel 2.6.32-358.el6.x86_64 on an x86_64
 
localhost.localdomain login: root
 Password: 
Last login: Fri Dec 19 16:23:37 on ttyS0
 [root@localhost ~]# ifconfig
 lo        Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


2、通过拷贝配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)
sheng


注意:KVM克隆的时候需要注意几点
1、编辑配置文件的时候,尽量不要使用vim/vi,因为vim/vi修改的配置当时不会生效,所以要使用KVM特定的编辑命令 virsh edit kvmtest01
2、由于使用的虚拟机,克隆后的虚拟机是只有lo回环地址,没有物理网卡,需要我们手动修改
[root@kvm ~]# ll /etc/udev/rules.d/70-persistent-net.rules 
-rw-r--r-- 1 root root 420 12月 18 21:22 /etc/udev/rules.d/70-persistent-net.rules


linux搭建KVM虚拟机详解 KVM 一、 概念 Linux下的内核虚拟化模块 Windows下的虚拟化软件Hyper-V 企业化:EXSI 虚拟化的前提:硬件虚拟化() Intel虚拟CPU:Intel VT KVM:就是Keyboard Video Mouse的缩写。KVM 交换机通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够访问和控制计算机。KVM 技术无需目标服务器修改软件。这就意味着可以在 ... 阅读详情

相关推荐

Linux下使用KVM虚拟机运行MacOS和Checkra1n越狱工具

Note: 未经授权禁止转载!如有公众号等自媒体需要转发,请联系本人。 在这个浮躁的社会,请保留一丝最后的善良。 Email: Locri@qq.com 关键词: Checkra1n, KVM, Linux, MacOS, IOMMU, AMD 背景: 目前是2019年11月14日,北京时间01点26分。 Checkra1n刚刚发布了v0.9.3 beta版,仅支持MacOS系统。 很多朋友...

weixin_43296464的博客 1万+

qemu-kvm时钟源原理

linux内核时钟源,qemu-kvm时钟源的各自原理说明。以及我们该如何选择和设置qemu-kvm的时钟源

tombaby_come的博客 6095

linux下vnc view安装包

1、rpm 64位 2、7.8.0版本

kvm虚拟机安装

KVM虚拟化技术介绍 概述 KVM是基于内核的虚拟化技术(Kernel-based Virtual Machine),于2007年的Linux 2.6.20被合并进Linux内核。KVM要求CPU支持硬件虚拟化技术,即Intel的VT-x或AMD的AMD-V。KVM相对裸机有2%以内的性能损耗,XEN相对裸机有2.5%的性能损耗。由于XEN需要修改Linux内核,而KVM是集成到每个Linux...

weixin_30859423的博客 346

五段式S型算法笔记

又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。

qq_36658033的博客 681

Doris磁盘空间管理(生命周期管理、清理磁盘空间方法)

在进行数据仓库开发时,比较头疼的是历史数据不删除,磁盘空间不断增长,如果磁盘空间不足时,spark调度任务写入时就会报错。

大模型大数据攻城狮的专栏 1717

Virt-Viewer访问KVM虚拟机报错(virt-viewer:31090): Gtk-WARNING **: 16:22:39.758: cannot open display:

Virt-Viewer访问KVM虚拟机报错(virt-viewer:31090): Gtk-WARNING **: 16:22:39.758: cannot open display:

qq_42511550的博客 1469

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

银行信息系统应用架构详解 883

kvm安装ubuntu虚拟机错误总结

知识点:kvm的使用,vnc的使用 一,安装虚拟机 1,查看已经安装的虚拟机列表及状态 virsh -c qemu:///system list --all 2,定义虚拟机映像 qemu-img create myname.img 10G 参数-f 可以指定镜像的格式 如: qemu-img create -f qcow2 myname.img 10G 常用的

tzl2093的博客 7018

【智能车Code review】—曲率计算、最小二乘法拟合

【1】曲率计算函数 选三个点计算曲率 float process_curvity(byte x1, byte y1, byte x2, byte y2, byte x3, byte y3) { float K; int S_of_ABC = ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2; //面积的符号表示方向 byte q1 = (byte)((x2 - x1) * (x2 - x1) + (y2 - y1) *

hanhan的博客 1万+

[DDR5] 模式寄存器 Mode Register MRR/MRW

模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。

串起点滴 1637

KVM虚拟机的管理命令使用方法

virsh相关命令 1.安装libvirt yum install kvm virt-* libvirt 2.检查是否安装成功: lsmod |grep kvm   #virsh -c qemu:///system list #virsh list #virsh list --all //查看所有状态的虚拟机 #virsh shutdown myWin7 //关闭

敬诚为之 4457

uniapp:实现APP获取陀螺仪数据、加速传感器、线性加速传感器,uniApp实时监听陀螺仪【XYZ】数据及停止监听与资源释放等功能示例源码,根据需求做功能(完美兼容Android安卓、苹果ios)

uniapp陀螺仪,uniapp加速传感器,uniapp线性加速传感器,APP陀螺仪数据,uniapp app 端获取陀螺仪数据示例代码,手机中获取陀螺仪的数据,uniApp实时获取陀螺仪xyz数据,android陀螺仪方向,获得陀螺仪传感器,处理传感器数据,停止监听与资源释放,Android使用陀螺仪,uniapp苹果ios陀螺仪,uni-app设备之(加速计,罗盘,陀螺仪)插件安卓/IOS APP提供了获取陀螺仪数据的能力,手机陀螺仪传感器获得手机自身旋转的角度,陀螺仪获取旋转角度,陀螺仪、加速度传感器

✅ 精选推荐文章 4266

Linux环境安装KVM虚拟机

Linux环境安装KVM虚拟机 1.安装前检查 1.1.查看CPU是否支持VT cat /proc/cpuinfo | egrep 'vmx|svm' 结果显示有vmx或者svm就表示支持虚拟化技术,否则需要进入系统BIOS中设置CPU开启虚拟化。 1.2.关闭防火墙和selinux systemctl stop firewalld setenforce 0 2.安装kvm 2.1.安装kvm ## 1.安装kvm yum install -y qemu-kvm libvirt virt-instal

Bruce小鬼 1万+

目标检测YOLO实战应用案例100讲-基于YOLOv7的番茄采摘机械手场景感知及试验(下)

根据软件系统的设计需求,制定系统的可行性方案分析,编写系统的相关程序和 调试运行环境,对系统进行测试,以实现对番茄数据的采集及监测。登陆界面登陆后,进入选择界面,菜单包括了对番茄种植棚室的固定相机数据的监测、 对番茄采摘机械手的双目相机采集的番茄的静态、动态数据的获取、对番茄静态、动态数 据处理的功能菜单等选项。与利用人工去进行对于番茄果实的识别和数目的统计相比,番茄视觉系统自动记录番 茄数量以及红色已经成熟的番茄、青色未成熟番茄的数量,减轻人工记录的工作量,减少 人工记录的误差,从经济方面是可行的。

qq_36130719的博客 812

利用AWVS进行反制

awvs 10.5下载 http://www.32r.com/soft/12986.html

渗透之路,攻防之间皆学问 6653

KVM(一)Linux部署KVM及新建虚拟机

Linux部署虚拟机 kvm新建虚拟机 linux虚拟机 centos7

weixin_48878440的博客 5822

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux启动kvm虚拟机,如何在Linux中使用KVM(基于内核的虚拟机)创建虚拟机 - 第1部分...

使用KVM在Linux中创建虚拟机 - 第1部分本教程讨论KVM介绍,部署以及如何使用它在RedHat为基础的分布,如RHEL / CentOS7和Fedora 21来创建虚拟机。什么是KVM?KVM或(基于内核的虚拟机)是面向Linux的英特尔64和AMD 64硬件的完整虚拟化解决方案,从2.6.20开始就包含在主线Linux内核中,对于大多数工作负载来说是稳定和快速的。KVM Feautre...

weixin_28979339的博客 1960

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

在Linux服务器上使用kvm创建虚拟机

本文主要介绍在一台Linux服务器上使用kvm工具创建若干Linux虚拟机。

李迟的专栏 3504

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在Linux上安装KVM虚拟机

安装KVM虚拟机

Maverickps的博客 5159

Linux查看kvm安装路径,Linux系统——KVM虚拟机安装与管理

Linux系统——KVM虚拟机安装与管理kvm是linux内核的一种技术,有着很高的兼容性,性能也非常好,相对物理机而言它就是一个进程,日常管理维护与扩展非常方便,因此,今天来介绍下KVM虚拟机的安装与一些日常管理操作1、安装环境与准备系统环境[root@Centos ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@Centos...

weixin_32319177的博客 1949

Linux桌面虚拟化技术KVM_虚拟机linux桌面化

2、开启 BIOS 虚拟化支持。查找 VT 改为: enable。BIOS 中也要打开,默认很多机器没有打开。例:排错:安装虚拟机出现 intel vt -x 处于禁用状态打丌开 处理方式处理方式1 进入 bios以华硕主板为例UEFI 支持 GPT 分区表。intel 和微软 一起研发进入高级模式找到 cpu 虚拟技术打开虚拟技术支持其它电脑找到这个F10 保存退出。2、操作系统必须是 RHEL6 64 位, RHEL6 32 不能安装 KVM关机。

2401_87541984的博客 1281

Linux单机使用本地镜像创建KVM虚拟机实例

环境 Linux 内核2.6以上 2G内存以上,20G硬盘以上 CPU需支持虚拟化,如果是虚机需在CPU选项中开启虚拟化支持 宿主机可以正常访问网络或者已搭建内部源仓库 准备安装的虚拟机镜像或介质,也可以是网络安装环境 ssh工具支持图形化,建议使用Moba 1. 开启虚拟化引擎 本次实验使用VMWare Workstation 在虚拟机选项中,选择处理器选项,勾选虚拟化引擎第一项并确定 需要在虚机关闭时进行此项设置 2. 设置网桥 KVM虚机使用网桥和宿主机使用同一网络方便访问 在宿主机设置网桥

SunMy的博客 4810

linux虚拟机kvm怎么用,如何在Linux中使用使用Virt-Manager管理KVM虚拟机?

【51CTO.com快译】本文介绍如何在Linux中使用Virt-manager管理KVM虚拟机。virt-manager应用程序用于管理拥有图形桌面环境的Linux系统中的KVM访客(guest)。Virt-manager的全称是虚拟机管理器,这种图形用户界面应用程序用于通过libvirt管理虚拟机。尽管它主要为KVM访客而创建,也可以管理XEN和LXC容器。它有嵌入式VNC和SPICE客户端查...

weixin_34274163的博客 1037

linux下kvm虚拟机安装,RedHat Linux下KVM虚拟机快速安装

RedHat Linux光盘中收录了KVM 所以我们可以直接使用yum安装KVM相关的包前提是你已经配好了yum源。yum -y install qemu-kvm virt-manager libvirt。。。。。。。。。。。。。。。。。。。安装完成后启动服务service libvirtd start启动libvirtd 守护进程 : [确定]。。。。。。。。。。。。。。。。。。...

weixin_34404671的博客 718

Linux系统下KVM虚拟机的基本管理和操作

Linux系统下KVM虚拟机的基本管理和操作

jks212454的博客 3169
上一篇: Windows Update 升级补丁 错误 代码80072EE2
下一篇: 使用iLO远程管理HP服务器
TURING.DT
博客等级 码龄11年 843粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值