在LINUX系统中安装KVM虚拟化

首先CPU要支持虚拟化(Intel是vmx,AMD是svm)
[root@localhost ~]# egrep '(vmx|svm)' --color /proc/cpuinfo
确保BIOS里开启VT,如果无法安装会有未开启虚似化的提示,去BISO里开启
Intel(R) Virtualization Tech [Enabled]

安装虚拟化套件,由于安装包较多,应该先配置好YUM库,然后用YUM安装虚似化的四个组,完装完无法打开有可能是你少装包了,检查一下是不是有错字。
[root@localhost ~]# LANG=en_US-utf8
[root@localhost ~]# yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
安装完后启动服务并设置服务开机自动运行
[root@localhost ~]# /etc/init.d/libvirtd start
[root@localhost ~]# chkconfig libvirtd on
用virt-manager来开启虚似管理器(图形桌面中)
[root@localhost ~]# virt-manager
自己手动安装系统...

设置HOST主机网络
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
建立一个桥接网卡,可以拷贝一个网卡文件然后我们来修改一下内容。
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0
[root@localhost network-scripts]# cat ifcfg-br0
DEVICE=br0
TYPE=Bridge   //连接类型:桥接
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.30.6.149
PREFIX=24  //子网掩码
ARPCHECK=no       //关闭ARP检测
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:7E:DF:4F
TYPE=Ethernet
UUID=743094da-ab6c-406d-8238-a8e51be4a515
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0          //被br0网卡桥接
如果NetworkManager服务阻止网卡重启,可以先关闭一下
[root@localhost network-scripts]# /etc/init.d/NetworkManager stop
[root@localhost network-scripts]# chkconfig NetworkManager off
[root@localhost network-scripts]# service network restart
[root@localhost network-scripts]# chkconfig network on
[root@localhost network-scripts]# reboot

kvm虚拟机常用文件
/var/lib/libvirt/p_w_picpaths //安装kvm虚拟机默认存放位置
/etc/libvirt/qemu/  //kvm虚拟机配置文件存放位置

管理命令
[root@localhost ~]# virsh list   //查看已打开虚拟机列表
[root@localhost ~]# virsh list --all  //查看所有虚拟机列表
[root@localhost ~]# virsh version  //查看版本号
[root@localhost ~]# virsh start kvm_snap1 //启动kvm_snap1虚拟机 
[root@localhost ~]# virsh create /etc/libvirt/qemu/kvm_snap1.xml
[root@localhost ~]# /etc/init.d/acpid restart
[root@localhost ~]# chkconfig acpid on
[root@localhost ~]# virsh shutdown kvm_snap1 //关闭kvm_snap1虚拟机
[root@localhost ~]# virsh destroy kvm_snap1 //强制关闭kvm_snap1虚拟机
[root@localhost ~]# virsh autostart kvm_snap1 //设置kvm_snap1自启动
[root@localhost ~]# virsh dumpxml kvm_snap1 > kvm_snap1.xml //导出kvm_snap1虚拟机配置文件
[root@localhost ~]# virsh undefine kvm_snap1   //取消kvm_snap1定义
[root@localhost ~]# virsh define kvm_snap1.xml    //定义kvm_snap1
[root@localhost ~]# virsh dominfo kvm_snap1   //列举kvm_snap1信息
[root@localhost ~]# virsh edit kvm_snap1   //编辑kvm_snap1配置文件

[root@localhost ~]# virt-clone -o rhel5.10 -n rhel5.10-clone -f /data/p_w_picpaths/rhel5.10-clone.img    //克隆虚拟机
 -o 指定模板主机
 -n 指定克隆出来虚拟机名字
 -f  指定克隆出来虚拟机存放位置

使用LVM方式管理虚拟主机磁盘
1,创建LV
[root@localhost ~]# fdisk -l | grep /dev/sda6
/dev/sda6            6170       39163   265015296   8e  Linux LVM
[root@localhost ~]# pvcreate /dev/sda6
[root@localhost ~]# vgextend vg_data /dev/sda6
[root@localhost ~]# vgdisplay | grep "Free  PE"
  Free  PE / Size       12799 / 50.00 GiB
[root@localhost ~]# lvcreate -L 10G -n lv_kvm_node1 vg_data
2,使用创建的LV安装Guest
[root@localhost ~]# virt-install \
--name kvm_node1 \   //定义虚拟机名字
--noautoconsole \   //使用本选项指定不自动试图连接到客户机控制台
--ram 1024 \    //指定虚拟机内存大小,单位M
--arch=x86_64 \    //指定CPU架构
--vcpus=1 \    //指定虚拟cpu个数
--os-type=linux \   //指定安装系统类型
--os-variant=rhel5 \   //指定特定版本
--hvm \     //使用全虚拟化
--accelerate \    //使用内核加速功能
--disk path=/dev/vg_data/lv_kvm_node1 \
--network bridge=br0 \
--location nfs:192.168.194.253:/var/ftp/pub/iso/RedHat/5.9 \
--extra-args="ks=http://192.168.194.253/rhel-ks.cfg ip=192.168.194.10 netmask=255.255.255.0 gateway=192.168.194.253 dns=192.168.194.253 noipv6"
3,设置模板虚拟机,去掉一些个性信息(在kvm_node1操作)
[root@localhost ~]# touch   /.unconfigured
4,生成快照
LVM快照
快照就是将当时的系统信息记录下来,就好像照相记录一样。未来若有任何数据更改,则原始数据会被放入到快照区,没有被更改的区域则由快照区与文件系统共享。
lvcreate -s -L 20G -n lv_node1  /dev/vg_data/lv_data
[root@localhost ~]# lvcreate -s -n kvm_snap1 -L 10G /dev/vg_data/lv_kvm_node1
5,定义到virt-manager
[root@localhost ~]# virsh dumpxml kvm_node1 > /root/kvm_snap1.xml
[root@localhost ~]# uuidgen
d2d8fe52-d244-46e5-97fb-7da9440d785b
修改 /root/kvm_snap1.xml文件(名字,UUID,磁盘位置,mac地址,见图.)
[root@localhost ~]# virsh define /root/kvm_snap1.xml
6,删除虚拟机
[root@localhost ~]# virsh undefine kvm_snap1

使用qcow2管理KVM虚拟机磁盘
目前主要有那些格式来作为虚拟机的镜像:
 raw 默认,不支持快照
 cow
 qcow
 qcow2 qcow2的性能上接近raw裸格式的性能
 vmdk  VMware格式
 vdi

转载于:https://blog.51cto.com/9054321/1430520

在LINUX系统中安装KVM虚拟化相关推荐

  1. openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。

    文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...

  2. linux系统中安装java

    linux系统中安装java 文章目录 linux系统中安装java 视频 检查是否安装jdk 下载jdk的tar.gz版本 创建jdk文件夹 上传到服务器 解压到 /usr/local/java/ ...

  3. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  4. 在 Linux 系统中安装Load Generator ,并在windows 调用

    在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此 ...

  5. linux blender骨骼绑定,在Linux系统中安装开源3D创建套件Blender的方法

    Blender是免费的开源3D创建套件,它可在Linux系统中安装,可使用snap或flatpak命令安装Blender. 简介 Blender也称为开源3D建模软件,支持整个3D管道,建模,装配,动 ...

  6. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...

    在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...

  7. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  8. dragon编译linux,在Linux系统中安装Alibaba Dragonwell8的方法

    本文介绍在Linux系统中安装Alibaba Dragonwell8的方法,包括更新方法.它是阿里巴巴自己的JDK,是OpenJDK的下游版本,完全开源.以下在Ubuntu 18.04上经过了测试,也 ...

  9. linux系统可以安装搜狗输入法,在Arch Linux系统中安装搜狗输入法的方法

    在安装Arch Linux系统完之后我们需要安装桌面环境,也需要一款中文输入法,下面我们为Arch Linux系统安装搜狗(sougou)输入法. 一.配置Arch Linux系统的源,建议使用国内的 ...

最新文章

  1. angularJs的学习笔记-01(创建项目)
  2. linux上传文件到服务器
  3. 剑指OFFER之字符串的排列(九度OJ1369)
  4. (软件工程复习核心重点)第十章面向对象设计-第五节:设计数据管理子系统和设计类中的服务
  5. 通信系统的monte carl仿真_深国电公司电力物联仿真检测系统建成投运
  6. python 打开本地程序发生异常_Python中的异常处理
  7. 微信小程序电商实战-商品详情加入购物车(下)
  8. java压缩图片maven_java – 在maven构建中集成yahoo smush.it以进行图像压缩
  9. 彗星撞地球-Warez组织的经典力作(15G动画压缩成64Kb的那个,2004年的第一名)
  10. Spring常见面试题总结(超详细回答)
  11. 使用 Netsh.exe 配置 WinHTTP 的代理设置
  12. 局域网传文件_秒杀QQ微信,这3个神器传输文件快10倍
  13. rpg制作大师_在线RPG大师班
  14. 支持百度网盘同步的专业备份软件
  15. 计算机专业 本科论文,计算机专业本科毕业设计和毕业论文的感悟
  16. img.shape[0]、[1]、[2]到底代表什么(转)
  17. Android Fragment already added 解决方式
  18. 证明碰撞集(HITTING SET)问题是NP完全问题
  19. 计算机word宏,Word用宏来列出所有可用样式-word技巧-电脑技巧收藏家
  20. mac修改默认python版本_Mac系统修改Python版本软链接

热门文章

  1. 20201023:力扣第37场双周赛(上)
  2. Android添加程序背景颜色,Android小程序实现切换背景颜色
  3. SpringBoot实战(六):Redis Pipeline 轻松实现百倍性能提升
  4. 英语总结系列(五):英语无处不在
  5. 史上最佳GAN被超越!生成人脸动物高清大图真假难辨,DeepMind发布二代VQ-VAE
  6. 哐!英特尔的无人机砸中你头顶
  7. mysql与oracle语法对比(实用)
  8. 用es5实现es6的promise,彻底搞懂promise的原理
  9. Contiki Etimer 模块
  10. SOA相关资料整理分享