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

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为宿主机中的目标文件路径。

下面是一个示例,将虚拟机中的/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虚拟机的常用操作命令,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:KVM虚拟机的常用操作命令整理 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • Linux命令之—rm

    命令简介 rm命令为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf),所以,我们在执行rm之前最好先确认一下在哪个目录,cp备份一下,然后…

    Linux 2023年4月13日
    00
  • Centos系统中用mock构建rpm的方法

    下面是CentOS系统中使用mock构建rpm的方法的完整攻略。 安装Mock Mock是一个用于构建rpm包的工具,CentOS系统中可以通过以下命令安装: sudo yum install mock 配置Mock Mock的默认配置文件是位于/etc/mock下的default.cfg文件,可以在该文件中进行Mock的配置。例如可以修改以下配置项: co…

    Linux 2023年5月14日
    00
  • Linux time命令

    Linux time命令的作用与使用方法 Linux time命令用于测量命令的执行时间,可以帮助了解命令的性能表现。它可以显示命令的实际执行时间、用户 CPU 时间、系统 CPU 时间等信息。 Linux time命令使用方法 time命令的基本语法如下: time [选项] 命令 其中,选项是可选的。下面是一些常用的选项: -f:定输出格式。 -p:以可…

    Linux 2023年5月10日
    00
  • [Linux] VirtualBox的ubuntu系统与宿主机共享目录

    正常是要在设备里点击安装增强功能,但是失败了,可以执行下面的命令继续测试一次 现在共享文件夹里设置一下     mkdir –p /media/cdrommount -t auto /dev/cdrom /media/cdrom/cd /media/cdrom/./VBoxLinuxAdditions.run  

    Linux 2023年4月13日
    00
  • centos6.5 编译安装lamp以及相关错误的解决方法

    CentOS 6.5 编译安装 LAMP 环境 简介 LAMP 是指 Linux + Apache + MySQL + PHP 这个组合。本文将介绍在 CentOS 6.5 上编译安装 LAMP 环境及相关错误的解决方法。 系统环境 操作系统:CentOS 6.5 x86_64 版本说明:Minimal Installation 安装步骤 安装必要的软件 更…

    Linux 2023年5月14日
    00
  • Linux环境下Apache开启https服务的方法详解

    以下是“Linux环境下Apache开启HTTPS服务的方法详解”的完整使用攻略,包含两个示例说明。 步骤 安装SSL证书: 您可以从证书颁发构(CA购买SSL证书,或者使用免费的Let’s Encrypt证书。以下是使用Let’s Encrypt证书的步骤: 安装Certbot: bash sudo apt-get sudo apt-get install…

    Linux 2023年5月12日
    00
  • android 应用程序中执行Linux 命令

    ADB 无线调试命令son = “setprop service.adb.tcp.port 5555\n” + “stop adbd\n” + “start adbd\n”;soff = “setprop service.adb.tcp.port -1\n” + “stop adbd\n” + “start adbd\n”; reboot 立即重启//获取I…

    Linux 2023年4月11日
    00
  • 【VNC】Linux环境VNC服务安装、配置与使用 [转]

    1.确认VNC是否安装默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。确认是否已经安装VNC服务及查看安装的VNC版本[root@testdb ~]# rpm -q vnc-servervnc-server-4.1.2-9.el5[root@testdb ~]# 若系统没有安装,需要手动安装tigervnc-s…

    Linux 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部