KVM虚拟机的常用操作命令整理
发布时间:2022-03-28 20:46:27
这篇文章主要介绍了KVM虚拟机的常用操作命令整理,包括虚拟机的内存大小修改以及最基础的启动关闭命令等等,需要的朋友可以参考下
1,创建虚拟机
复制代码代码如下:
[root@localhost ~]# virt-install --name=centos1 \ #生成一个虚拟机
--ram 1024 --vcpus=1 \
--disk path=/root/centos1.img,size=10 \
--accelerate --cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso \
--graphics vnc,port=5921 --network bridge=br0
2,virsh的其他操作
复制代码代码如下:
[root@localhost /]# virsh start centos1 #启动虚拟机
[root@localhost /]# virt-viewer centos1 #如果有图形界面的话,可以进入虚拟机的界面
[root@localhost ~]# virsh shutdown centos1 #关闭虚拟机
[root@localhost /]# virsh reboot centos1 #重启虚拟机
[root@localhost /]# virsh suspend centos1 #暂停虚拟机
[root@localhost /]# virsh resume centos1 #恢复虚拟机
[root@localhost /]# virsh autostart centos1 #自动加载虚拟机
virsh参数如下:
autostart #自动加载指定的一个虚拟机
connect #重新连接到hypervisor
console #连接到客户会话
create #从一个SML文件创建一个虚拟机
start #开始一个非活跃的虚拟机
destroy #删除一个虚拟机
define #从一个XML文件定义一个虚拟机
domid #把一个虚拟机名或UUID转换为ID
domuuid #把一个郁闷或ID转换为UUID
dominfo #查看虚拟机信息
domstate #查看虚拟机状态
domblkstat #获取虚拟机设备快状态
domifstat #获取虚拟机网络接口状态
dumpxml #XML中的虚拟机信息
edit #编辑某个虚拟机的XML文件
list #列出虚拟机
migrate #将虚拟机迁移到另一台主机
quit #退出非交互式终端
reboot #重新启动一个虚拟机
resume #重新恢复一个虚拟机
save #把一个虚拟机的状态保存到一个文件
dump #把一个虚拟机的内核dump到一个文件中以方便分析
shutdown #关闭一个虚拟机
setmem #改变内存的分配
setmaxmem #改变最大内存限制值
suspend #挂起一个虚拟机
vcpuinfo #虚拟机的cpu信息
version #显示virsh版本
3,virt-clone,如果我们要建几个一样的虚拟机,这个命令,非常有用
复制代码代码如下:
# virt-clone --connect=qemu:///system -o centos1 -n centos3 -f /root/centos3.img #克隆centos1
正在克隆 centos1.img | 10.0 GB 00:07
Clone 'centos3' created successfully.
libguestfs-tools是虚拟机一个管理包,很有用的工具
[root@localhost ~]# yum -y install libguestfs-tools #安装工具包
4,未登录的情况下,查看镜像目录
复制代码代码如下:
[root@localhost ~]# virt-ls centos.img /home #查看centos.img镜像文件中/home目录
tank
5,未登录的情况下,将镜像文件中的文件copy出来
复制代码代码如下:
[root@localhost ~]# virsh list --all #查看所有的虚拟机名称
Id 名称 状态
----------------------------------------------------
1 centos1 running
2 centos6.5 running
- arch 关闭
- arch1 关闭
- arch2 关闭
- arch3 关闭
- arch5 关闭
- centos3 关闭
- ubuntu 关闭
- ubuntu1 关闭
[root@localhost ~]# virt-copy-out -d centos1 /etc/passwd /tmp #将centos1中的文件copy到tmp下面
6,查看虚拟机的分区情况
复制代码代码如下:
[root@localhost ~]# virt-filesystems -d centos1
/dev/sda1
/dev/VolGroup/lv_root
[root@localhost ~]# virt-list-partitions /root/centos.img
/dev/sda1
/dev/sda2
[root@localhost ~]# virt-df centos.img
Filesystem 1K-blocks Used Available Use%
centos.img:/dev/sda1 495844 34510 435734 7%
centos.img:/dev/VolGroup/lv_root 8780808 2842056 5492700 33%
7,mount虚拟机
复制代码代码如下:
[root@localhost ~]# guestmount -a /root/centos.img -m /dev/VolGroup/lv_root --rw /mnt/usb
[root@localhost ~]# cd /mnt/usb/
[root@localhost usb]# ls
bin dev home lib64 media mnt opt root selinux sys usr
boot etc lib lost+found misc net proc sbin srv tmp var
8,修改kvm中虚拟机的内存大小
复制代码代码如下:
[root@nfs ~]# virsh edit vm01 ##注意vi直接编辑不生效
vm01
df8604c1-dcf3-fa98-420f-6eea7b39c395
1048576 ###本来开始设置为1G,现在这个单位是k
1048576
修改为1.5G
复制代码代码如下:
[root@nfs ~]# expr 1536 \* 1024
1572864
[root@nfs ~]# virsh list
Id Name State
----------------------------------
1 win2003 running
3 vm01 running
[root@nfs ~]# virsh shutdown vm01 ###修改配置文件后需要重新启动下虚拟机,先关闭它
Domain vm01 is being shutdown
[root@nfs ~]# virsh list ###确认已经被关闭
Id Name State
----------------------------------
1 win2003 running
[root@nfs ~]# virsh start vm01 ###启动它
Domain vm01 started
[root@nfs ~]# virsh list
Id Name State
----------------------------------
1 win2003 running
3 vm01 running
到机器上查看内存大小:
复制代码代码如下:
[root@vm01 liuxiaojie]# free -m
total used free shared buffers cached
Mem: 1505 618 886 0 29 361
-/+ buffers/cache: 227 1277
Swap: 2000 0 2000
9,删除一个虚拟机(vm01)
复制代码代码如下:
[root@nfs qemu]# virsh undefine vm01
[root@nfs qemu]# rm -f /home/data/vm01.img
10,删除一个域
复制代码代码如下:
[root@nfs web01]# virsh list --all
Id Name State
----------------------------------
1 web01 running ##处于工作状态
- myweb01 shut off
- myweb03 shut off
- mywin2003 shut off
- myxp shut off
- xp shut off
复制代码代码如下:
[root@nfs web01]# virsh undefine web01 ##处于工作状态也能删除!
Domain web01 has been undefined
复制代码代码如下:
[root@nfs web01]# virsh list
Id Name State
----------------------------------
1 web01 running
复制代码代码如下:
[root@nfs web01]# virsh destroy web01
Domain web01 destroyed
复制代码代码如下:
[root@nfs web01]# virsh list --all ##web01已经没有了!
Id Name State
----------------------------------
- myweb01 shut off
- myweb03 shut off
- mywin2003 shut off
- myxp shut off
- xp shut off
复制代码代码如下:
[root@nfs web01]# virsh define web01
error: Failed to open file 'web01': No such file or directory
猜你喜欢
- Win10系统是一款非常实用的电脑系统,里面拥有很多自定义的小功能,都是为了提高用户的使用感受,微软为了桌面美观,在桌面图标都默认自带了图标
- U帮忙怎么制作U盘启动盘?以前都是使用光盘安装系统,由于光驱携带不方便,光盘一旦磨损严重无法再次使用,而U帮忙可以将U盘、内存卡或移动硬盘快
- 许多win10系统都有自己的默认输入方法,如微软拼音输入方法,但许多朋友不喜欢这个。他们中的大多数人都习惯于经常使用这个系统。他们想删除这种
- 最近有朋友反馈自己在给系统添加pin码时,遇到了错误提示:0x80190001,同时使用windows反馈中心也无法打开,那么这是怎么回事呢
- excel怎么固定第一行不动表格下滑不影响首行内容?很多朋友都不是很清楚,其实方法很简单的,下面小编就为大家介绍一下,来看看吧利用excle
- Windows8的通知功能主要作用是在所列程序中有新任务,新功能,新操作提示等情况下,在屏幕弹出提示内容,下面与大家分享下如何开启和关闭,不
- 吃鸡原名绝地求生是现在风靡全国的射击游戏,游戏不仅有趣还富有很高的自由性,很多的用户就很疑惑鲁大师跑分要多少才能带得动吃鸡呢?下面就来看看详
- 装Win10一定要用U盘吗?不一定。 主要还是根据用户自身的情况来进行选择,一般来说空的系统建议使用U盘安装。如果你的电脑拥有现成的系统,那
- 设置Microsoft Excel行高的使用Microsoft Excel最基本的知识,设置行高主要有两种方法,一种是拖拉法,一种是设置法。
- 许多用户都会通过组策略编辑器进行很多设置。最近有用户反映通过Gpedit.msc打开组策略时出现“进行解析时遇到错误”的提示,不知道应该怎么
- 华硕笔记本显卡驱动升级有什么用?大家都应该有听过更新显卡驱动啥的,遇到很多的显示问题解决方法都是更新显卡驱动,那么你知道显卡驱动
- 原因: EXCEL选项设置问题导致,只能显示一个窗口。解决方法:1、打开EXCEL表格,点击左上角的Office图标---EXC
- Xmind2022Mac是一款非常便捷的制作思维导图的软件,制作思维导图可以帮助用户更高效的进行学习,在Xmind中如何更改线条粗细呢?下面
- 在中国新买来的PC或笔记本都已经安装好了Windows系统,但如果你不想使用Windows,这不是让钱白交了吗?这样的情况将很快在意大利终结
- 华为电脑重装win7系统步骤?重装电脑系统可以解决很多用户无法处理的电脑故障问题,但是很多品牌电脑的安装可能会比较麻烦,那么怎么进行系统的重
- 很多朋友都知道电子设备一般都会有初始化的功能,自己使用的电脑毛病越来越多,不知道能不能重置初始化,今天系统之家小编给朋友们讲讲Win10笔记
- NVIDIA驱动现在有一个NIS功能可以帮助用户更好的提高游戏的帧率,让用户有一个良好的游戏体验,那么要如何打开英伟达的NIS功能呢?下面就
- 大家在系统上连接任何新的硬件设备时 Windows 都会自动尝试为其安装驱动程序,在当前系统内置的驱动包无法识别时还会自动尝试连接到 Win
- Apple Mac是用于照片编辑的出色设备,特别是对于专业人士而言。Mac的Retina显示屏,加上强大的处理器,可实现无缝的图像处理工作流
- Premiere Pro简称“pr”是一款视频剪辑软件,Premiere Pro入门快、功能强大,无论是对于新手还是专业人士,pr在大部分情