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中安装Nginx详解

    下面是“如何快速在Linux中安装Nginx详解”的完整攻略: 安装Nginx 在Linux中安装Nginx非常简单,以下是基本步骤: 安装依赖项:在终端输入以下命令: sudo apt-get update sudo apt-get install curl gnupg2 ca-certificates lsb-release 导入Nginx官方的GPG密…

    Linux 2023年5月14日
    00
  • linux iptables扩展,脚本防火墙

    netfileter:防火墙内核态ip tables:防火墙用户态(管理防火墙规则) iptables的表和链表包括不同的链,链包括大量的规则4个表: raw,mangle,nat,filter5种链(一般在nat表里用): INPUT(入站数据),OUTPUT(出站数据),FORWARD(转发数据), PREROUTING(路由选择前),POSTROUTI…

    Linux 2023年4月12日
    00
  • ubuntu16.04升级python3.7.1教程

    ubuntu16.04升级python3.7.1教程 准备 sudo apt-get install –reinstall zlibc zlib1g zlib1g-dev sudo apt-get install libffi-dev libssl-dev libreadline-dev -y 安装 使用python官方站点的以下命令下载Python。您也…

    Linux 2023年4月18日
    00
  • JSP安全性初探

    JSP安全性初探 JSP是JavaWeb应用程序中重要的组成部分,与Java代码共同构建Web应用程序。JSP的优势在于可以集成Java代码和HTML标记语言,具有强大的灵活性和可扩展性。然而,正是因为JSP具有这些灵活性和可扩展性,安全问题成为JSP开发人员不可忽视的警示。 JSP安全性问题 JSP的安全问题与其他Web技术的安全问题类似,主要包括以下几个…

    Linux 2023年5月14日
    00
  • Linux命令之—-tree

    命令简介 tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。 命令格式 tree [option] [directory]tree [选项] [目录] 说明:   1)注意tree命令以及后面的选项和目录,每个元素之间都至少要有一个空格   2)tree命令后若不接选项和目录就会默认显示当前…

    Linux 2023年4月13日
    00
  • 手把手教你配置一台Linux虚拟机

    手把手教你配置一台Linux虚拟机 如果你想学习Linux系统的使用,或者进行开发测试,而没有一台实际的Linux主机,你可以配置一台Linux虚拟机,以方便学习和练习。本文将详细介绍如何手把手教你配置一台Linux虚拟机。 第一步,安装虚拟机软件 首先,你需要在你的计算机上安装一款虚拟机软件,比如常用的VirtualBox。你可以在VirtualBox的官…

    Linux 2023年5月23日
    00
  • linux安装python修改默认python版本方法

    下面是详细讲解“linux安装python修改默认python版本方法”的完整攻略: 1. 安装多个版本的Python 首先,在Linux系统上安装多个版本的Python,可以通过以下步骤: a. 安装Python编译所需的依赖项 在终端中输入以下命令: sudo apt-get update sudo apt-get install build-essen…

    Linux 2023年5月14日
    00
  • Linux上的文件搜索命令实例详解

    让我们来详细讲解一下“Linux上的文件搜索命令实例详解”的攻略。 一、前言 在 Linux 系统中,有很多种方法可以搜索文件,包括使用命令行工具和图形化搜索工具。但是命令行工具不仅更加自由灵活,而且更易于扩展。因此,在本文中,我们将主要讨论在 Linux 系统中使用命令行工具来搜索文件的方法。 二、find 命令 find 命令是 Linux 系统中最常用…

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