virsh命令行_怎么进入命令行窗口

virsh命令行_怎么进入命令行窗口[@TOC]定义存储池与其目录创建已定义的存储池激活并自动启动已定义的存储池在存储池中创建虚拟机存储卷kvm存储池主要体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池,虚拟机存储卷创建完成后,剩下的操作与无存储卷的方式无任何区别KVM存储池也要用于虚拟机迁移任务存储池相关管理命令二、生产环境存储池使用添加lvm和远程存储即可rawqcowqocw2qed什么是写时拷贝四、挂载磁盘使用libguestfsLinux工具可以在虚拟机无

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

virsh命令行

一、存储池管理

  1. 创建基于文件夹的存储池
mkdir /data/vmfs
  1. 定义存储池与其目录
virsh pool-define-as --type dir --target /data/vmfs
  1. 创建已定义的存储池
#创建存储池
virsh pool-build vmdisk

#查看存储池,不激活无法使用
virsh pool-list --all
  1. 激活并自动启动已定义的存储池
virsh pool-start vmdisk
virsh pool-autostart vmdisk
  1. 在存储池中创建虚拟机存储卷
virsh vol-create-as vmdisk disk1.qcow2 20G --format qcow2
  • kvm存储池主要体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池,虚拟机存储卷创建完成后,剩下的操作与无存储卷的方式无任何区别
  • KVM存储池也要用于虚拟机迁移任务
  1. 存储池相关管理命令
#在存储池中删除虚拟机存储卷
virsh vol-dalete --pool vmdisk disk1.qcow2

#取消激活存储池
virsh pool-destroy vmdisk

#删除存储池定义的目录
virsh pool-delete vmdisk

#取消定义存储池
virsh pool-undefine vmdisk

二、生产环境存储池使用

添加lvm和远程存储即可

三、磁盘格式

1. 磁盘镜像文件格式

raw

原始格式,性能最好

qcow

cow写时拷贝,性能远不如raw,很快夭折,出现了qcow2

qocw2

性能上还是不如raw,但是raw不支持快照,qcow2支持快照

qed

现在默认安装好用的是raw格式,所有做快照的都需要转换为qcow2格式

什么是写时拷贝

raw立即分配空间,无论实际使用到多少空间,而qcow2只是承诺分配空间,只有在实际使用到空间时才会分配,最多分配承诺的空间

2. 创建磁盘文件

qemu-img create -f qcow2 test.qcow2 0G
#默认路径是/var/lib/libvirt/images,也可创建时带上路径,-f后指定格式

#查看已经创建的虚拟机磁盘文件
qemu-img info test.qcow2

四、挂载磁盘

使用libguestfs Linux工具可以在虚拟机无法启动的情况下对虚拟机内部进行检查。

利用Libguestfs找出损坏的虚拟机文件。

Libguestfs允许在虚拟机上挂在任何类型的文件系统,以便修复启动故障。

使用Libguestfs,首先需要使用Libvirt。其为一个管理接口,可以和KVM、Xen及其他基于Linux的虚拟机相互连接。甚至可以打开Windows虚拟机上的文件,但是需要先将虚拟机迁移到Libguestfs可用的Linux环境下。

#查看磁盘镜像分区信息
virt-df -h -d vm1(domain)
vir-filesystems -d vm1(domain)

#挂载磁盘镜像分区
guestmount -d vm1 -m /dev/centos/root /mnt

#取消挂载
guestumount /mnts

注:mtab文件在CentOS7的启动过程中非常有用,删除会导致不能启动

五、KVM管理

查看、启动、关闭、重启、重置

#查看虚拟机
virsh list
virsh list --all

#查看虚拟机配置文件
virsh dumpxml xxx
#保存配置文件
virsh dumpxml xxx > xxx.xml

#修改xxx的配置文件
virsh edit xxx
#使用vim编辑器修改配置文件的话,需要重启libvirtd

#启动
virsh start xxx

#暂停
virsh suspend xxx

#关闭
virsh shutdown xxx(建议使用此方式)
virsh destory xxx

#重启
virsh reboot xxx

#重置
virsh reset xxx

#删除虚拟机
virsh undefine xxx
#虚拟机在开启状态下undefine是无法删除的,但是再的story会被直接删除掉,磁盘文件不会被删除

#虚拟机开机启动
virsh autostart xxx
#目录/etc/libvirt/qemu/autostart/默认不存在,有开机启动的虚拟机时自动创建

#取消开机启动
virsh autostart --disable xxx

#查看所有开机启动的虚拟机
ls /etc/libvirt/qemu/autostart
virsh list --all --autostart

六、虚拟机克隆

#自动设置存储卷
virt-clone -o xxx -n xxx_clone --auto-clone

#指定存储卷
virt-clone -o xxx -n xxx_clone -f /data/wcn_data/vmfs/vmdisk1.qcow2

七、增量镜像

类似于VMWare中的链接克隆

1. 概述

通过一个基础镜像,在基础镜像中把所需要的环境都搭建好,然后基于该镜像建立起一个个增量镜像,每个镜像对应一个虚拟机,虚拟机对镜像的所有改变都记录在增量镜像中,基础镜像始终保持不变。

功能

节省磁盘空间,快速复制虚拟机

2. 创建增量镜像文件

qemu-img create -b xxx.img -f qcow2 xxx1.img

qemu-img info xxx1.img

3. 创建虚拟机xxx1的xml配置文件

从xxx.xml复制后修改以下几处

  • 虚拟机名称
  • UUID
  • 磁盘镜像文件
  • 网卡MAC地址

4. 根据xml配置文件创建xxx1虚拟机

virsh define /xxx1.xml

virsh start xxx1

5. 测试

八、快照

#为虚拟机创建一个快照(磁盘格式必须是qcow2)
virsh snapshot-create-as vm1 vm1.snap

#查看磁盘的快照信息
qemu-img info vm1.img

#列出虚拟机的快照
virsh snapshot-list vm1

九、磁盘格式转换

#把raw转换为qcow2
qemu-img convert -O qcow2 xxx.raw xxx.qcow2 

使用virsh创建一个虚拟机

请参考此文章 利用virsh和xml文件创建虚拟机

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169793.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 下午6:46
下一篇 2022年8月12日 下午7:00


相关推荐

  • EM算法详解+通俗例子理解[通俗易懂]

    EM算法详解+通俗例子理解[通俗易懂]文章目录1、总述2、定义3、感性例子:例子简介:加入隐变量zEM初级版EM进阶版例子总结4、Jensen不等式(前置知识)5、EM思想6、EM推导7、应用8、参考文献1、总述期望最大算法是一种从不完全数据或有数据丢失的数据集(存在隐含变量)中求解概率模型参数的最大似然估计方法。EM算法是机器学习十大算法之一,或许确实是因它在实际中的效果很好吧。下面先来说说它的定义。gif演示2、定义EM…

    2022年6月18日
    31
  • 向量叉乘的几何意义

    向量叉乘的几何意义向量叉乘的几何意义对于两个 2 维向量 a x1 y1 b x2 y2 begin aligned vec a amp x1 y1 vec b amp x2 y2 end aligned ab x1 y1 x2 y2 叉乘定义 a b x1y2 x2y1 vec a times vec b x 1y 2 x 2y 1 a b x1 y2 x2 y1 计算面积四边形 ODCE 面积 S x1 x2 y1 y2

    2026年3月19日
    3
  • npn饱和截止放大怎么判断_二极管饱和状态

    npn饱和截止放大怎么判断_二极管饱和状态幼儿园水平理解三极管截止、放大和饱和状态!书上看不懂,听课听不懂的过来!绕不开的三极管结构以NPN为例,晶体三极管的结构,这是很多人不想看的,但是确实是非常重要的!不看结构是理解不了工作原理的!(这样记忆:N是negative,负,代表多子为电子;P是positive,正,代表多子为空穴)注意观察三极管的结构,有助于理解工作时的状态。两张图结合起来看,略作解释:1.图中空心为空穴带正…

    2025年10月19日
    8
  • 巧用ISAPI_Rewrite规则写IIS防盗链(转)

    巧用ISAPI_Rewrite规则写IIS防盗链(转)因为网站的关系,不得不把服务器加上防盗链,以前在Apache上的时候很省力,Apache的规则直接可以Referer就可以防盗链,现在当然我是在X86的IIS6.0上,上面那一套没用了,早听闻ISAPI_Rewrite的名气,但无奈是收费的,这些额外开支能省就省吧~我可不是大户囧,而我又是很懒的,不愿意花太多时间改ASP的生成HTML的模块上,本来程序就已经被我这改改那改改的了。结合上面情况,最后…

    2022年7月23日
    11
  • 三维数组地址计算

    三维数组地址计算把三维坐标想象成立方体 例如 A 5 4 3 表示层高为 5 行数为 4 列数为 3 因为数数的基本单位其实是列 二维坐标是行号列号 虽然平时可能习惯行号列号层号 但是按照二维的规律 那么三维坐标应该是层号行号列号设 A 5 4 3 在内存中首地址为 1000 每个元素占 2 个存储单元 按行优先存储求 A 4 3 2 的首地址 A 的下标从 0 开始 那么 A 4 3 2 中 4 3 2 分

    2026年3月18日
    2
  • IO接口编程[通俗易懂]

    IO接口编程[通俗易懂]IO接口编程作者:毛茏玮/Saint掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1GitHub:github.com/saint-000CSDN:https://me.csdn.net/…

    2022年5月20日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号