kvm 随笔

1. 查看kvm虚拟机状态

# virsh list --all

2. KVM虚拟机开机

# virsh start windows

3. KVM虚拟机关机或断电

(1) 关机

virsh关机

# virsh shutdown windows

(2) 强制关闭电源

# virsh destroy windows

4. 通过配置文件启动虚拟机

# virsh ate /etc/libvirt/qemu/windows.xmlcre

5. 配置开机自启动虚拟机

# virsh autostart windows

autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。

6. 导出KVM虚拟机配置文件

# virsh dumpxml windows > /etc/libvirt/qemu/windows.xml

KVM虚拟机配置文件可以通过这种方式进行备份。

7. 添加与删除KVM虚拟机

(1) 删除kvm虚拟机

# virsh undefine windows

说明:该命令只是删除windows的配置文件,并不删除虚拟磁盘文件。如下图所示。

(2) 重新定义虚拟机配置文件

通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机。

# mv /etc/libvirt/qemu/windows.xml /etc/libvirt/qemu/windows.xml

# virsh define /etc/libvirt/qemu/windows.xml

231742747.jpg

8. 编辑KVM虚拟机配置文件

# virsh edit windows

virsh edit将调用vi命令编辑/etc/libvirt/qemu/windows.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。

可以但不建议直接通过vi编辑。

KVM 挂载ISO

virsh change-media windows hdb --eject

然后在用 virsh attach-disk windows /home/kvm/iso/...iso hdb --type cdrom --mode readonly

CDROM

弹出安装 ISO 文件,挂载其他 ISO 文件:

# virsh domblklist win2k8

Target Source

------------------------------------------------

hda /home/kvm/img/win2k8.qcow2

hdb /home/kvm/iso/SQLServer2012SP1-FullSlipstream-CHS-x64.iso

sda /home/kvm/img/win2k8.gpt.qcow2

# virsh change-media win2k8 hdb --eject

Successfully ejected media.

# virsh domblklist win2k8

Target Source

------------------------------------------------

hda /home/kvm/img/win2k8.qcow2

hdb - sda /home/kvm/img/win2k8.gpt.qcow2

# qemu-img create -f qcow2 -o lazy_refcounts=on /home/kvm/img/data.qcow2 4096G

Formatting ‘/home/kvm/img/data.qcow2‘, fmt=qcow2 size=4398046511104 encryption=off cluster_size=65536 lazy_refcounts=one

# qemu-img info data.qcow2

image: data.qcow2

file format: qcow2

virtual size: 4.0T (4398046511104 bytes)

disk size: 256K

cluster_size: 65536

Format specific information:

compat: 1.1

lazy refcounts: true

创建配置文件,并添加到虚拟机上:

# cat disk.xml

<disk type=‘file‘ device=‘disk‘>

<driver name=‘qemu‘ type=‘qcow2‘/>

<source file=‘/home/kvm/img/data.qcow2‘/>

<backingStore/>

<target dev=‘sda‘ bus=‘sata‘/>

<alias name=‘sata0-0-0‘/>

<address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>

</disk>

# virsh attach-device --config windows disk.xml

Device attached successfully

[[email protected] img]# virsh shutdown windows

Domain windows is being shutdown

[[email protected] img]# virsh start windows

Domain windows started

显示虚拟机网卡mac vt0 配置私网Ip vt1配置医院Ip

[[email protected] sys_init]# virsh domiflist windows

Interface Type Source Model MAC

-------------------------------------------------------

vnet0 bridge br0 virtio 52:54:00:89:1a:21

vnet1 bridge br1 virtio 52:54:00:ce:7f:62

时间: 2024-10-13 21:48:18

kvm 随笔的相关文章

KVM+Qemu+Libvirt实战

上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+Libvirt来进行kvm全虚拟化,创建虚拟机并管理. kvm是用来虚拟化或者说模拟CPU.内存等硬件的. QEMU只是用来虚拟化硬盘的 libvirt提供了整个虚拟机的管理,比如说虚拟机的启动,停止,创建,删除等等. 其实KVM+Qemu+Libvirt就是模拟了一个VMWare软件 环境: 宿主机:ubuntu16.04的server版

KVM(多电脑切换器)

KVM:Keyboard Video Mouse的缩写.KVM 交换机通过直接连接键盘.视频和鼠标 (KVM) 端口,让您能够访问和控制计算机.KVM 技术无需目标服务器修改软件.这就意味着可以在 Windows 的 BIOS 环境下,随时访问目标计算机.KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备.KVM 技术已经从最初的基础SOHO办公型,发展成为企业 IT 基础机房设施管理系统.可以从kvm 客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备.KVM over IP

修改kvm虚拟机的root密码和其他用户密码

前面因为kvm虚拟机的root密码被客户搞丢了,这个确实比较着急,我想到一个直接替换/etc/shadow文件的密码文件方法,可以实现修改密码. 安装编辑工具 参见:http://mrdeng.blog.51cto.com/3736360/1919600 在你的另外的机器上面,查看root的shadow文件,复制root的密码文件 virsh xxxx shutdown  关掉虚拟机 virt-edit  xxx /etc/shadow 文件,替换掉root的shadow文件 virsh xxx

物理机centos6上使用docker创建centos7容器并在容器中使用KVM搭建win10系统

环境都通过前面几篇随笔摸索中搭建好了,以下就是简单的将docker创建centos7容器并配置好win10系统的过程记录一下.  1.创建win10容器 docker run -d --name win10 -p 5900:5900 -p 5901:5901 -p 5902:5902 -p 5903:5903 -p 5904:5904 -p 5905:5905 -v /data/zkdocker/vm:/data/zkdocker/vm --privileged=true centos:7 /u

Linux 部署KVM虚拟化平台

简单介绍 KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案.KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度:虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程.这使得 KMV 能够使用 Linux 内核的已有功能. 但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示

KVM的基础功能(网络、内存、cpu、存储的配置)

KVM的基础功能(网络.内存.cpu.存储的配置) cpu的配置 1)查看cpu插槽数量 [[email protected] ~]# cat /proc/cpuinfo |grep "physical id" |wc -l 24 2)查看cpu核心数量 [[email protected] ~]# cat /proc/cpuinfo |grep "core id"| wc -l 24 3)查看cpu的模型 [[email protected] ~]# cat /p

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案(step1)

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案分为四个步骤来联合完成: 第一步:开机启动脚本编写,使机器在一启动的时候能够执行该脚本,完成所有需要完成的基本操作(诸如设置密码,绑定Ip,加域,激活),这一步在单独一台机器上反复测试反复编写: 第二步:制定自动应答文件,使其能够无人自动安装,不需要人为干预:也就是消除机器第一次启动时候,需要人工选择<安装语言>,<接受许可协议>等等这些步骤: 第三步:完成以上几步,剩下就需要linux 通过virt-copy-

KVM虚拟化技术(二)KVM介绍

KVM:Kernel Virtual Machine KVM是基于虚拟化扩展的x86硬件,是Linux完全原生的全虚拟化解决方案.部分半虚拟化支持,主要是通过半虚拟网络驱动程序的形式用于Linux和Windows客户机系统的. KVM被设计为是一个内核模块,支持广泛的客户机操作系统:在KVM架构中,虚拟机实现为常规的Linux进程.这使KVM能够享受Linux内核的所有功能. KVM模块是KVM虚拟机的核心部分.其主要功能是初始化CPU硬件,打开虚拟化模式,然后将虚拟机客户机运行在虚拟机模式下,

CloudStack扁平化安装+KVM

一.环境 1.软件信息 名称 版本 备注 CloudStack 4.3.1 Centos 6.5 Mysql 5.x 系统自带 Tomcat 6.x/7.x 系统自带 二.配置Cloudstack计算节点 1.配置YUM源安装cloudstack-agent [[email protected] ~]#  mkdir /opt/cloudstack     #创建Cloudstack文件夹,将安装包安装上传至此 [[email protected] cloudstack]# ls cloudst