一些kvm虚拟机操作的命令

创建一个40G的raw的磁盘

1 dd if=/dev/zero of=disk.img bs=1M count=0 seek=40960

将raw磁盘转化为qcow2

1 qemu-img convert -f raw -O qcow2 disk.img disk.qcow2 

创建增量文件

1 qemu-img create -f qcow2 -b disk.qcow2 disk01.qcow2

查看镜像文件信息

qemu-img info disk01.qcow2

使用virsh管理虚拟机

1 virsh list              #显示正在运行的虚拟机
2 virsh list --all       #显示所有虚拟机包括没运行的
3 virsh destroy vm1 # 强制关闭虚拟机vm1
4 virsh undefine vm1  #移除虚拟机vm1
5 virsh setmem vm1 --size 4096 # 将正在运行的vm1虚拟机内存改为4096,注意不能超过设置的最大值
6 virsh setvcpus vm1 --coun 4 #将正在运行的vm1虚拟机cpu改为4颗

使用virsh给正在运行的虚拟机添加硬盘

virsh attach-disk vm1 /pool/disk01.img vdb --cache none #使用命令行的模式添加磁盘,
使用xml文件的方式添加磁盘
cat /pool/disk.xml
<disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=’qcow2’ cache=‘none‘/>
      <source file=‘ /userpool/pxe/disk02.img‘/>
      <target dev=‘vdb‘ bus=‘virtio‘/>
</disk>
virsh attach-device vm1 /pool/disk.xml

注意:在添加磁盘的时候若不申明格式,则默认采用raw的格式

挂载raw的镜像文件

挂载的时候要指明起始头

使用fdisk 查看img文件的信息

[[email protected]_Node1 foo]# fdisk -ul desktop.img

命令(输入 m 获取帮助):p

磁盘 desktop.img:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1cedb058

设备 Boot Start End Blocks Id System
desktop.img1 * 2048 75497471 37747712 83 Linux
desktop.img2 75499518 83884031 4192257 5 Extended
desktop.img5 75499520 83884031 4192256 82 Linux swap / Solaris

起始扇区是2048 每个扇区512个字节

则 2048*512=1048576

1 mount -o loop,offset=1048576 disk.img /mnt

挂载qcow2文件镜像的时候 需要将qcow2映射成一个设备

借用到nbd模块

1 cat /boot/config-3.10.0-229.el7.x86_64 |grep NBD
2 modprobe nbd max_part=16
3 qemu-nbd -c /dev/nbd0 rhel6u3.qcow2
4 mount /dev/nbd0p1 /mnt
时间: 2024-08-24 13:41:53

一些kvm虚拟机操作的命令的相关文章

KVM虚拟机命令行管理和LV M的高级使用

KVM虚拟机的常用命令: virsh 命令工具的基本操作virsh                 //直接进交互模式virsh  nodeinfo              //查看KVM节点(服务器)信息virsh  list              //列出正在运行的虚拟机virsh  list  --all              //列出所有虚拟机(包括未启动的)virsh  dominfo  虚拟机名称          //查看指定虚拟机的信息virsh  start  虚拟机

命令行启动kvm虚拟机

kvm虚拟机常用管理命令 查看启动中的kvm虚拟机: virsh  list 查看所有kvm虚拟机状态: virsh  list  --all 启动kvm虚拟机: virsh  start   FH-UMP-ZABBIX2(虚拟机名称) 原文地址:https://www.cnblogs.com/A121/p/12029026.html

KVM 虚拟机基本管理及常用命令

KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [[email protected] qemu]# pwd /etc/libvirt/qemu [[email protected] qemu]# ll total 12 -rw------- 1 root root 3863 Nov 6 17:26 CentOS6.5.xml -rw------- 1 root root 3771 Nov 7 00:57 CentOS6u7.xml -rw------- 1 roo

基于Linux命令行KVM虚拟机的安装配置与基本使用

背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使用方法. 安装配置 一.环境介绍 操作系统:centos6.6 内核版本:2.6 IP地址:172.16.57.24 二.检查CPU 和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持 egrep

virsh命令添加kvm虚拟机共享磁盘

在使用kvm虚拟机的时候,有时候部署一些应用如Oracle RAC.corosync等高可用的时候,往往会用到共享硬盘.比如本人在部署corosync+mysql高可用的时候就遇到了一些小问题(像我们这种折腾达人,肯定不会用nfs做共享存储),因此记录一下. 环境: 宿主机当然是linux,否则也用不到kvm 没有图形界面,否则直接virt-manager也很快.. 操作过程 新建一块虚拟盘 [email protected]:~# qemu-img -f raw shared.img 10G要

kvm虚拟机不能使用virsh shutdownw命令关闭虚拟机的解决方法

今天笔者在对kvm虚拟机进行管理时,使用virsh shutdown命令关闭指定的虚拟机时,发现虽然有如下的提示,但其实虚拟机却一直不会真正的关闭. 经过查看virsh命令帮助和上网查询,才得知virsh shutdown命令使用发送acpi指令来控制虚拟机的电源, 而kvm虚拟机安装linux系统时默认是没有安装acpi服务的,所以并不会做处理.据说安装windows会自动安装acpi服务,没测试过. 知道了原因.解决方法也就简单了.我们只需要在虚拟机里安装和启动acpid服务即可,执行命令如

CentOS 7安装KVM虚拟机OpenSUSE42操作实录

准备工作:硬件配置情况:Intel NUC i3主机:CPU: Intel? Core? i3-6100U CPU @ 2.30GHz × 4 内存:4G硬盘:300G网卡:一个,单网口,DHCP连接家庭上网的Switch,Swtich WAN口连接外网: 一.下载CentOS从CentOS主站点(https://www.centos.org/download/) 页面,选择"Everything ISO",在打开的下载列表里面选择一个速度比较快的站点,例如:http://mirror

KVM虚拟化笔记(四)------kvm虚拟机日常管理

一,查看KVM虚拟机配置文件及运行状态 1,KVM虚拟机默认的配置文件路径:/etc/libvirt/qemu/ 而autostart目录是配置kvm虚拟机开机自启动的目录. [[email protected] qemu]# cd /etc/libvirt/qemu [[email protected] qemu]# ll total 24 drwxr-xr-x 2 root root 4096 Feb  2 15:03 autostart      ###开机自启动目录   -rw-----

linux系统下kvm虚拟机的安装

一 KVM虚拟机简介 KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术) 是基于硬件的完全虚拟化.KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作 不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用.至于完全虚拟