kvm安装与使用

author author     2022-09-17     117

关键词:

一:基础:

1安装

yum grouplist

 

yum  -y groupinstall "虚拟化" "虚拟化平台"  "虚拟化工具" "虚拟化客户端"

 

Virtualization 虚拟化

Virtualization Client  虚拟化客户端

Virtualization Tools  虚拟化工具

Virtualization Platform  虚拟化平台

 

2.启动 kvm 服务(守护进程libvirtd

/etc/init.d/libvirtd start

chkconfig libvirtd on

网络

1. 创建虚拟机

 

virt-manager —— 创建虚拟机、控制虚拟机

1pxe

2)手动(cdrom

 

2. KVM桥接网卡配置

# vim ifcfg-br0

DEVICE="br0"

TYPE="Bridge"

 

# vim  ifcfg-eth0

。。。

BRIDGE=br0

 

3.添加虚拟网络

 

4.给虚拟机添加设备

 

配置文件

1一台虚拟机对应2个配置文件

虚拟机配置信息的文件  /etc/libvirt/qemu/serverA.xml

虚拟机磁盘镜像文件  /var/lib/libvirt/images/serverA.img

 

第一个配置文件  (四个位置确定唯一性)

<domain>

<name>serverA</name>                             虚拟机名字

<uuid>46dd6b6e-e68b-f6f1-5a9d-d13eb8d13ee0</uuid>   唯一uuid

<source file=‘/var/lib/libvirt/images/serverA.img‘/>        镜像位置

 <mac address=‘52:54:00:8e:4b:6c‘/>                    mac地址

</domain>

 2虚拟系统管理器 --> 编辑 --> "Connection Details"

      单击"+"--> network1 --> 192.168.4.0/24

       不要启用KVM自带的DHCP

       !!!! 避免VMware Workstation的虚拟网卡的冲突

 

virsh命令

1查看KVM节点(服务器)信息

virsh  nodeinfo

2查看指定虚拟机的信息

virsh  dominfo  虚拟机名称

3、查看虚拟机列表

virsh  list

virsh  list  --all

4、查看virsh版本

virsh  version

5、启动名称为rhel6pxeGUEST主机

virsh  start  rhel6pxe

6、强制关闭GUEST主机

virsh  destroy  rhel6pxe

7将指定的虚拟机重启

virsh  reboot  虚拟机名称

8将指定的虚拟机正常关机

virsh  shutdown  虚拟机名称

9、导出GUEST主机的XML配置文件

virsh dumpxml  虚拟机名        查看

virsh  dumpxml  rhel6pxe  >  ~/rhel6pxe.xml

10、取消GUEST主机的定义

virsh  undefine  rhel6pxe

11、使用已经存在的xml文件和磁盘文件定义GUEST主机

virsh  define  ~/rhel6pxe.xml

12、设置GUEST主机在HOST主机启动时,也会自动启动

virsh  autostart  rhel6pxe

13将指定的虚拟机设置不随KVM自动开机

virsh  autostart  --disable  虚拟机名称

14查看虚拟机(进入虚拟机界面)

virt-viewer  虚拟机名

15、虚拟机的挂起

virsh suspend rhel5f     虚拟机挂起

virsh resume rhel5f       挂起恢复

 

Virsh   save   rhel47   文件        将虚拟机状态保存到文件的挂起(内存的状态)

(重启物理机也可以恢复到原来状态)

Virsh   restore  文件            将虚拟机恢复

16、链接远端qemu(KVM)

virsh -c qemu+ssh://[email protected]/system

17、virsh链接虚拟机

virsh   console  domain

 

如果界面卡死   Escape  character is ~]

 

解决办法

修改客户端

1、修改 /etc/securetty 到最后添加 ttyS0

 

echo ttyS0 >> /etc/securetty

 

2、修改/etc/inittab 到最后添加 S0:12345:respawn:/sbin/agetty/ ttyS0 115200

 

echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab

3、修改/etc/grub.conf ,如下图所示在 kernel 这一行的末尾,添加console=ttyS0

6的内核哪一行为kernel XXXXX  

7linux16XXXXXXXX

重启客户端再次尝试

、使用LVM方式管理虚拟主机磁盘

1、创建LV

1#  fdisk  -cu  /dev/sdb  ->system-id改为8e

2#  pvcreate  /dev/sdb1

3#  vgcreate  vg_kvm  /dev/sdb1

4#  lvcreate  -n  rhel6base  -L  10G  vg_kvm

2、创建GUEST主机时,磁盘选择创建的LV

技术分享 

3、设置模板虚拟机。把模板计算的个性化信息去除,如root密码、IP地址等。

1)启动rhel6base虚拟机后,执行以下命令

#  touch   /.unconfigured

4、生成lv快照

# lvcreate  -s  -n  rhel6node1  -L  2G  /dev/vg_kvm/rhel6base

5、导出原有虚拟机的配置文件

#  virsh  dumpxml  rhel6base  >  rhel6node1.xml

6、生成一个uuid

[[email protected] ~]# uuidgen

9cb350bb-2add-461f-9e05-afc9799b3d9b

7、修改rhel6node1.xml

技术分享 

技术分享 

8、利用新的xml文件和LV快照定义新的克隆虚拟机

#  virsh  define  rhel6node1.xml

 

9、当虚拟机用完,想要删除时,只要把虚拟机取消定义,并删除LV即可

#  virsh  undefined  rhel6node1

#  lvremove  /dev/vg_kvm/rhel6node1

 

、使用qcow2管理KVM虚拟机磁盘

1、创建qcow2磁盘文件

[[email protected] ~]# cd  /var/lib/libvirt/images/

[[email protected] images]# qemu-img  create  -f  qcow2  rhel6base.img  80G

磁盘格式转换

qemu-img  convert  -f vpc(virtual  Box类型)  -o raw  就磁盘  新磁盘名

2、查看虚拟磁盘文件信息

[[email protected] images]# qemu-img  info  rhel6base.img

image: rhel6base.img

file format: qcow2

virtual size: 80G (85899345920 bytes)

disk size: 136K

cluster_size: 65536

3、安装虚拟机到该文件中,使用脚本命令

 

、使用qcow2增量镜像实现克隆虚拟机功能

1、根据基础镜像创建增量镜像文件

# qemu-img  create  -b  rhel6base.img  -f  qcow2  rhel6basenode1.img

[[email protected] images]# qemu-img  info  rhel6basenode1.img

image: rhel6basenode1.img

file format: qcow2

virtual size: 80G (85899345920 bytes)

disk size: 136K

cluster_size: 65536

backing file: rhel6base.img

2、生成克隆虚拟机的XML文件

# virsh  dumpxml  rhel6base  >  rhel6basenode1.xml

#  vim  rhel6basenode1.xml  #参见(三)中的修改方法

3、定义新的虚拟机

#  virsh  define  rhel6basenode1.xml

 

 

 

LVM快照

1、 COW  -> copy  on  write 写时复制

2、应用。如,数据库的库文件存在lv(名称为lv_db)上,大小为10G,如果在数据库仍然在运行的条件下,要备份某一个时间点的数据(如1030),那么可以使用快照snapshot

#  lvcreate  -s  -n  lv_db-snap  -L  1G  /dev/vg_db/lv_db

#  mount  -o  ro  /dev/vg_db/lv_db-snap  /mnt

/mnt中把数据库备份走即可

3、快照只是临时应用,用完后移除即可

#  lvremove  /dev/vg_db/lv_db-snap

 

九、另一种克隆方法

virt-clone  -o  模板虚拟机  -n  新虚拟机名称  -f 克隆后的虚拟机磁盘路径

 

十:从命令行创建虚拟机(建模板机)

 

1. 为虚拟机准备磁盘(逻辑卷)

lvcreate  -L  20G  -n  lv_node1  vg_data

2. 创建新的虚拟机,并从命令行安装RHEL 6.5系统(PXE方式)

[[email protected] ~]# virt-install

--name node1  --vcpus=1  --ram=1024  

--disk path=/dev/vg_data/lv_node1

--network  network=network1  --pxe

 

    !!!! 详细可参考 man  virt-install 手册页

    !!!! 对于非PXE安装,应改用 --location=安装源URL

 

3. 初始化模板虚拟机,关机备用(平时应闲置)

 touch  /.unconfigured

//下次开机后会要求重设键盘、时区、root口令、网络等信息

4brctl    命令

Brctl  --help


本文出自 “13262050” 博客,请务必保留此出处http://13272050.blog.51cto.com/13262050/1962630

kvm的安装与基本使用(代码片段)

目录文章目录目录HostOS配置优化安装CentOSGNOME图形界面相关安装包及其作用安装KVMvirsh指令Libvirt/KVM的网络模式1、vSwitch使用Bridge模式2、vSwitch使用NAT模式3、vSwitch使用Routed模式4、vSwitch使用Isolated模式测试虚拟机及网络连通性HostOS... 查看详情

kvm安装与使用(代码片段)

官方文档:https://www.linux-kvm.org/page/Documents安装桌面环境和虚拟化主机yumgroupinstall-y"GNOME桌面""虚拟化主机""virtualization-platform""network-file-system-client""remote-system-management"#查看虚拟化主机组信息yumgroupinfo"虚拟化主机"设 查看详情

openstack-kvm安装与使用(代码片段)

 一、KVM安装1、安装条件  VT-x  BIOS  Intel9R)VirtualizationTech[Enabled]  cat/proc/cpuinfo|grep-evmx-enx-esvm  grepvmx/proc/cpuinfo  grepsvm/proc/cpuinfo  egrep‘(vmx|svm)‘/proc/cpuinfo2、模块  lsmod|grepkvm_intel   (查看模块... 查看详情

kvm安装与配置

安装环境:CPU:2C内存:4GHostname:kvm.comIP:172.24.77.241开始CPU虚拟化功能确认CPU指令集grep-E"vmx|svm"/proc/cpuinfo|wc-l[root@kvm~]#grep-E"vmx|svm"/proc/cpuinfo|wc-l2安装KVM工具包yuminstallqemu-kvmqemu-kvm- 查看详情

kvm安装与配置

一、KVM安装1、安装前准备环境准备IP 主机名 操作系统192.168.56.11 linux-node1 centos7禁用Selinux,禁用防火墙接下来,开始安装(1)首先查看是否支持虚拟化[[email protected] ~]# grep -E -o ‘svm|vmx‘ /proc/cpuinf... 查看详情

2018kvm(代码片段)

目录一、在windowsserver12上安装iscsi服务二、KVM宿主机的配置1、安装iscsi客户端插件分区2.1用fdisk分区2.2用parted进行分区2.3挂载ISCSI三、Centos7.5上安装kvm1、首先确定CPU开启虚拟化支持2、关闭centos自带的防火墙3、查看是否支持虚拟机... 查看详情

centos7kvm的安装与部署

一、安装kvm 1、安装kvm和必要的包yuminstallqemu-kvmqemu-imgvirt-managerlibvirtlibvirt-pythonpython-virtinstlibvirt-clientvirt-installvirt-viewer 2、启用libvirtd服务与设置开机启动systemctlstartlibvirtdsystemctlenable 查看详情

kvm安装及使用(代码片段)

文章目录一、KVM安装二、使用KVM创建虚拟机(一)使用virt-manager创建虚拟机(二)使用图形化界面创建虚拟机(三)virt-install创建虚拟机(四)基于Kickstart安装方式(五)基于PXE安装三、KVM... 查看详情

kvm的配置安装

云计算是一种模式支持按需付费的方式,存在公有云,私有云,混合云等,还有云计算的模式是基于虚拟化技术产生的。当起8个多实例的tomcat和起8个虚拟机每个虚拟机跑一个tomcat的区别是:tomcat只见互不影响。便于管理。kvm与q... 查看详情

kvm虚拟化安装与虚拟机创建(代码片段)

1.验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。egrep‘(vmx|svm)‘/proc/cpuinfo2.关闭SELinux与防火墙将/etc/sysconfig/selinux中的SELinux=enforcing修改为SELinux=disabled#systemctlmaskfirewalld#systemctlstopfire 查看详情

如何为ubuntu15.04安装和配置kvm

...统体系架构。说了这么多,我们就来看看如何为Ubuntu15.04安装和配置KVM。验证CPU是否支持硬件虚拟化要跑KVM必需要确保你Linux系统所在的CPU是支持硬件虚拟化的,不然将无法正常使用。我们可以在终端中执行如下命令进行验证:eg... 查看详情

kvm使用kickstart文件自动安装系统(代码片段)

假定kvm已经准备好1、创建磁盘qemu-imgcreate-fqcow2/kvm/os/vm-01.qcow216G2、上传或下载安装镜像mkdir-p/kvm/isocd/kvm/iso上传事先下载好的镜像文件到/kvm/iso/目录下,或在线下载wget-O/kvm/iso/CentOS-7-x86_64-Minimal-1804.isohttps://mirrors.aliyun.com/ 查看详情

kvm虚拟化的部署及使用(代码片段)

...虚拟化的支持。由于与Linux内核高度整合,因此在性能、安装性、兼容性、稳定性上都有很好的表现。为了充分提高Linux系统的利用率,可以部署KVM,在物理机上运行多个业务系统。4、和Docker区别Docker比虚拟机更节省内存,启动... 查看详情

kvm与xen区别是啥

...现在以Turbolinux11版本为基础,介绍KVM的使用方法。  在安装之前,你需要先确认,你的CP 查看详情

kvm安装,使用,优化

安装——使用一:通过定义XML文件增加一台虚拟机二:通过virt-install新增一台虚拟机1.准备磁盘:通常选择支持快照的qcow2格式,性能最好的是rawqemu-imgcreate-fqcow2win7a.disk100G2.安装虚拟机virt-install-nwin7a-r4096--vcpussockets=1,cores=2,threads=... 查看详情

centos7kvm安装使用(代码片段)

...内存管理这两个方面。IO外设的任务交给Linux内核和Qemukvm安装查看cpu是否支持虚拟化[[email protected]~]#grep-E‘(vmx|svm)‘/proc/cpuinfo**安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具),virt-install(安装kvm工具),bridge-util... 查看详情

centos7安装kvm并轻松使用cockpitweb图形管理工具

参考技术A安装Cockpit[集成docker&&k8s管理]web图形管理工具查看开机服务【建议】停止NetworkManager避免冲突问题,建议停止查看是否支持安装KVM【推荐】更改主机名:直接使用KVM常用命令使用dd创建虚拟机硬盘设置KVM桥接【直连不通... 查看详情

centos7kvm的安装与配置及创建虚拟机

我是在VMwareWorkation上做的实验进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:[[email protected]~]#systemctlstopfirewalld[[email protected]~]#systemctlstopiptables[[email protected]~]# 查看详情