当前位置 : 主页 > 操作系统 > centos >

KVM虚拟机的常用操作命令整理

来源:互联网 收集:自由互联 发布时间:2023-07-28
KVM虚拟机的常用操作命令整理 KVM是一种常用的虚拟化技术,常用于创建虚拟机,下面整理了一些KVM虚拟机的常用操作命令。 1. 创建虚拟机 创建虚拟机需要使用 virt-install 命令。下面是创
KVM虚拟机的常用操作命令整理

KVM是一种常用的虚拟化技术,常用于创建虚拟机,下面整理了一些KVM虚拟机的常用操作命令。

1. 创建虚拟机

创建虚拟机需要使用virt-install命令。下面是创建一个基本的虚拟机的命令示例:

virt-install --connect qemu:///system \
--name test \
--ram 2048 \
--disk path=/var/lib/libvirt/images/test.qcow2,size=10 \
--vcpus 2 \
--os-variant ubuntu18.04 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/'

在上面的命令中,--name指定虚拟机的名称,--ram指定虚拟机的内存大小,--disk指定虚拟机所在的磁盘路径和大小,--vcpus指定虚拟机的CPU数量,--os-variant指定操作系统版本,--network指定虚拟机使用的网络类型,--graphics指定虚拟机的图形模式,--console指定虚拟机的控制台类型,--location指定操作系统安装源。

2. 启动/关闭/重启虚拟机

使用以下命令启动/关闭/重启虚拟机:

virsh start vm_name
virsh shutdown vm_name
virsh reboot vm_name

其中,vm_name为虚拟机的名称。

3. 查看虚拟机列表

使用以下命令查看虚拟机列表:

virsh list --all
4. 进入虚拟机的控制台

使用以下命令进入虚拟机的控制台:

virsh console vm_name

其中,vm_name为虚拟机的名称。

5. 修改虚拟机配置

使用以下命令修改虚拟机配置:

virsh edit vm_name

其中,vm_name为虚拟机的名称。

下面是一个示例,将虚拟机的内存大小修改为4G:

<domain type='kvm'>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  ...
</domain>
6. 从虚拟机中复制文件

使用以下命令从虚拟机中复制文件:

virsh qemu-agent-command guest vm_name '{"execute":"guest-file-open","arguments":{"path":"src_file","mode":"r"}}'
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-read","arguments":{"handle":HANDLE,"count":SIZE}}' > dest_file
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-close","arguments":{"handle":HANDLE}}'

其中,src_file为虚拟机中的源文件路径,dest_file为宿主机中的目标文件路径。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

下面是一个示例,将虚拟机中的/tmp/test.txt文件复制到宿主机的/var/tmp/test.txt文件中:

HANDLE=$(virsh qemu-agent-command guest vm_name '{"execute":"guest-file-open","arguments":{"path":"/tmp/test.txt","mode":"r"}}' | grep "return" | awk '{print $2}' | sed 's/[",]//g')
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-read","arguments":{"handle":'$HANDLE',"count":1048576}}' > /var/tmp/test.txt
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-close","arguments":{"handle":'$HANDLE'}}'

以上就是KVM虚拟机的常用操作命令,希望能对您有所帮助。

【文章转自中东服务器 http://www.558idc.com/dibai.html欢迎留下您的宝贵建议】
网友评论