qm 命令:管理PVE虚拟机

一、命令简介

qm​ 是 Proxmox Virtual Environment (PVE) 中用于管理虚拟机的命令行工具。它允许用户创建、启动、停止、删除虚拟机,以及管理虚拟机的配置和状态。

介绍 PVE

Proxmox Virtual Environment (PVE) 是一个开源的虚拟化管理平台,专为企业和开发者设计。它结合了 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 的强大功能,提供了一套完整的解决方案,用于创建和管理虚拟机和容器。是虚拟机管理的主流方案之一。

PVE 为使用者提供简单易上手的 web 页面,以及灵活的命令行工具。本文仅关注命令行工具。

Clip_2024-09-24_15-34-05

二、命令参数

qm [COMMAND] [OPTIONS] [VMID]
  • COMMAND​:你要执行的操作,比如 start​、stop​、create​ 等。
  • OPTIONS​:与操作相关的选项,控制执行行为。
  • VMID​:虚拟机的 ID,用来标识具体的虚拟机。

常用的 qm​ 命令和参数

  • 创建虚拟机 (create​):

    qm create VMID --name NAME --memory MEMORY --net0 NETWORK --sata0 STORAGE
    
    • VMID​:虚拟机的 ID。
    • --name​:虚拟机名称。
    • --memory​:分配的内存 (MB)。
    • --net0​:网络接口配置(比如 virtio,bridge=vmbr0​)。
    • --sata0​:存储设备配置 (例如 local-lvm:vm-VMID-disk-1​)。
  • 启动虚拟机 (start​):

    qm start VMID
    
    • VMID​:要启动的虚拟机 ID。
  • 停止虚拟机 (stop​):

    qm stop VMID
    
    • VMID​:要停止的虚拟机 ID。
  • 重启虚拟机 (reset​):

    qm reset VMID
    
    • VMID​:要重启的虚拟机 ID。
  • 删除虚拟机 (destroy​):

    qm destroy VMID
    
    • VMID​:要删除的虚拟机 ID。
  • 克隆虚拟机 (clone​):

    qm clone VMID NEWID --name NEWNAME --full
    
    • VMID​:要克隆的虚拟机 ID。
    • NEWID​:新虚拟机的 ID。
    • --name​:新虚拟机的名称。
    • --full​:指定是否进行完整克隆。
  • 查看虚拟机状态 (status​):

    qm status VMID
    
    • VMID​:要查看状态的虚拟机 ID。
  • 导出虚拟机配置 (config​):

    qm config VMID
    
    • VMID​:要导出的虚拟机 ID。

三、命令示例

3.1 创建虚拟机

创建一个 虚拟机:

  • ID 为 111
  • 名称为 ubuntu-vm
  • CPU 2 ​核心
  • 内存 2​ GB
  • 网络 net0 ​通过 vmbr0​ 桥接
  • 硬盘类型 scsihw​,使用驱动 virtio-scsi-pci
qm create 111 --name ubuntu-vm --cores 2 --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci

创建硬盘 scsi0,从存储池 mydata 划分空间,将系统镜像导入 scsi0

qm set 111 --scsi0 mydata:0,import-from=/mnt/pve/mydata/template/iso/jammy-server-cloudimg-amd64.img

设置硬盘容量 20G

qm resize 111 scsi0 20G

设置 boot 第一启动顺序为硬盘 scsi0

qm set 111 --boot order=scsi0

添加屏幕串行输出(便于从 PVE 终端进入虚拟机终端)

qm set 111 --serial0 socket --vga serial0

查看当前配置

qm config 111

3.2 配置虚拟机

3.2.1 硬件规格

要修改、配置虚拟机的硬件规格,可以使用 qm set ​命令:

qm set <vmid> <options>

例如,重新分配内存的大小(只能增加)

qm resize 111 scsi0 22G

或者添加虚拟机新的硬盘:

qm set 111 --scsi1 mydata:10
3.2.2 系统初始化

想要修改虚拟机系统,比如用户名、密码,必须用到 qm set​ +cloud-init​:

添加 cloud-init

qm set 111 --ide2 mydata:cloudinit

现在 qm set 可以初始化系统配置

设置主机名
qm set 111 --name ubuntu-vm将PVE公钥添加到虚拟机
qm set 111 --sshkey ~/.ssh/id_rsa.pub设置静态网络
qm set 111 --ipconfig0 ip=192.168.10.123/24,gw=192.168.10.1设置动态ip(DHCP)
qm set 111 --ipconfig0 ip=dhcp设置用户名、密码
qm set 111 --ciuser 用户名 --cipassword 密码

根据需求添加配置。设置网络时,动、静仅需二选一。动态网络请照抄,静态网络请修改ip地址为你的信息。

3.4 启动虚拟机

qm start <vmid>

例如,启动 VM ID 为 111 的虚拟机:

qm start 111

3.5 列出所有虚拟机

qm list

你可以看到刚才启动的虚拟机正在运行

      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID   100 ubuntu               running    1024              32.00 1051  
...   111 ubuntu-vm            running    2048              22.00 2150640   

3.6 从 PVE 终端进入虚拟机终端

qm terminal <vmid>

例如进入 VM ID 为 111 的虚拟机终端

qm terminal 111

使用这个命令就不需要从 PVE 的管理网页进入终端,这也是创建虚拟机时为什么添加 屏幕串行输出​。

退出虚拟机终端,只用快捷键:ctl​+o

3.7 重启虚拟机

qm reboot <vmid>

例如,重启 VM ID 为 111 的虚拟机:

qm reboot 100

3.8 停止虚拟机

qm stop <vmid>

例如,停止 VM ID 为 111 的虚拟机:

qm stop 111

3.9 查看虚拟机配置信息

qm config <vmid>

例如,显示 VM ID 为 111 的虚拟机配置:

qm config 111

3.10 克隆虚拟机

qm clone <vmid> <newid> --name <name>

例如,将 VM ID 为 111 的虚拟机克隆为新的 VM ID 为 112 的虚拟机:

qm clone 111 112 --name newvm

3.11 迁移虚拟机

qm migrate <vmid> <target_node>

例如,将 VM ID 为 111 的虚拟机迁移到节点 pve2​:

qm migrate 111 pve2

3.12 备份虚拟机

vzdump <vmid> --storage <storage_id> --mode <mode>

例如,将 VM ID 为 111 的虚拟机备份到 local​ 存储中:

vzdump 111 --storage local --mode snapshot

3.13 恢复虚拟机

qmrestore <backup_file> <vmid>

例如,将备份文件恢复为 VM ID 为 111 的虚拟机:

qmrestore /var/lib/vz/dump/vzdump-qemu-100-2023_06_01-00_00_00.vma.lzo 111

备份位置根据不同的存储,有所不同。

3.14 删除虚拟机

qm destroy <vmid>

例如,删除 VM ID 为 111 的虚拟机:

qm destroy 111

通过这些命令,你可以高效地管理 PVE 环境中的虚拟机。更多详细信息,可以参考 Proxmox VE 的官方文档或使用 qm help​ 命令查看帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/431179.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式 享元模式(Flyweight Pattern)

享元模式 简绍 享元模式&#xff08;Flyweight Pattern&#xff09;是一种结构型设计模式&#xff0c;它的目的是通过共享技术来有效地支持大量细粒度的对象。享元模式可以极大地减少内存的使用&#xff0c;从而提高程序的性能。它特别适用于需要创建大量相似对象的场景&#…

QT 数据加密

一.使用环境 应该是通用的,此测试版本为如图 二.使用代码 1. 运行代码 QString data = "123abcAbc.-+";qDebug() << "加密:" << QAESEncryption::encodedText(data, "填入自己秘钥");qDebug() << "解密:" <…

C++STL的Stack的使用:STL栈和队列的使用介绍、leecode---最小栈、nowcoder---栈的压入、弹出序列等的介绍

文章目录 前言一、STL栈和队列的使用二、leetcode---最小栈三、nowcoder---栈的压入、弹出序列四、逆波兰表达式求值总结 前言 CSTL的Stack的使用&#xff1a;STL栈和队列的使用介绍、leecode—最小栈、nowcoder—栈的压入、弹出序列等的介绍 一、STL栈和队列的使用 #include …

服务器安装pytorch_geometric torch_scatter踩坑记录

conda create -n pyg python3.8.12 pip install torch1.13.0安装的版本如下 pip install torch-scatter pip install torch-sparse pip install torch-cluster pip install torch-spline-conv pip install torch-geometric2.2.0 pip install ipykernel python -m ipykernel i…

Adobe Illustrator吸管工具提取的颜色与原色之间存在色差

问题原因&#xff1a; 被提取颜色的对象是外部链接图片&#xff0c;对其提取的颜色会与AI中看到的颜色不同 如下图所示&#xff0c;中间的矩形与外部矩形的内部颜色存在色差 解决办法&#xff1a; 方法一&#xff1a;将该外部图片利用屏幕截图的形式&#xff0c;粘贴到AI中。…

2.以太网

局域网 局域网: Local Area Networks (LAN) 网络大小分类 局域网园区网(可以理解为企业网)城域网 广域网是一个网络连接的技术&#xff0c;并非多大范围的网络 网关 为局域网内的用户提供了一扇门&#xff0c;通过网关可以访问到别的网络。这个门&#xff0c;就叫网关 以…

部标(JT/T1078)流媒体对接说明

1.前言 最近在配合客户开发流媒体相关的服务的时候&#xff0c;整理了一些对接过程资料&#xff0c;这里做个分享与记录。流媒体的对接主要牵扯到4个方面&#xff1a; &#xff08;1&#xff09;平台端&#xff1a;业务端系统&#xff0c;包含前端呈现界面。 &#xff08;2&a…

物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——STM32代码实现篇

STM32代码实现 开启本章节需要完成下方的前置任务&#xff1a; 点击跳转&#xff1a; 物联网实践教程&#xff1a;微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总 目标 1.连接OneNET&#xff1a;STM32使用串口与ESP8266/01s连接发送…

Linux网络命令:用于请求和配置网络地址的命令dhclient详解

目录 一、概述 二、功能描述 三、基本使用 1. 命令格式 2. 常用选项 3. 获取帮助 ​编辑 4. 基本操作 四、工作原理 1. 发送DHCP请求 2. 接收DHCP响应 3. 请求IP地址 4. 确认IP地址 5. 配置网络接口 五、功能特点 六、配置文件 七、常用命令和示例 1、启动…

QT客户端发送HTTP请求此时服务器到底收到了哪些数据?

一个Http请求包括 请求行 请求头 空行 请求体 下面是示例&#xff1a; 1,2,3,4分别代表上面的四个部分&#xff0c;我只是做了一些解析&#xff0c;具体可以结合代码 1. post / HTTP/1.1 2.GET请求头包括Host(主机名),user-agent&#xff08;客户端标识符&#xff09;&am…

SiMBA:基于FFT变换和Mamba的图像分类模型算法解析

目录 1 算法原理1 EinFFT&#xff1a;1.1 频谱变换1.2 频域通道混频 & 频谱门控网络1.3 逆频谱变换 2 整体计算公式3 SiMBA&#xff1a;4 小结 2 代码大致逻辑EinFFT模块MambaBlock模块MambaLayer模块PVT2FFN和FFN模块ClassBlock和Block_mamba模块DownSamples模块Stem模块定…

统信服务器操作系统【targetcli部署】

targetcli部署方案 文章目录 功能概述功能介绍1.安装targetcli2.targetcli语法及参数说明3.示例1. 配置2.访问功能概述 SCSI 即小型计算机系统接口(Small Computer System Interface;简写:SCSI) iSCSI,internet SCSI 网络磁盘 ,提供一对一的网络存储, 主机A 提供xx存储设…

gitlab 的CI/CD (二)

前言 上文完成了gitlab-runner的基础配置及将gitlab的制品上传至软件包库&#xff08;产品库&#xff09;的脚本编写&#xff1b; 本文实现gitlab的ci/cd对远程服务器的操作&#xff1b; 介绍 要让Gitlab Runner部署到远程机器&#xff0c;远程机器必须信任gitlab runner账…

当大语言模型应用到教育领域时会有什么火花出现?

当大语言模型应用到教育领域时会有什么火花出现&#xff1f; LLM Education会出现哪些机遇与挑战? 今天笔者分享一篇来自New York University大学的研究论文&#xff0c;另外一篇则是来自Michigan State University与浙江师范大学的研究论文&#xff0c;希望对这个话题感兴趣…

构建高效企业客户管理系统:SpringBoot应用

1 绪论 1.1研究背景 随着网络不断的普及发展&#xff0c;企业客户管理系统依靠网络技术的支持得到了快速的发展&#xff0c;首先要从员工的实际需求出发&#xff0c;通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、…

读取t x t文件生成exce

读取t x t文件生成excel package com.moka.api.custom.core.controller; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermode…

JetBrains系列产品无限重置免费试用方法

JetBrains系列产品无限重置免费试用方法 写在前面安装插件市场安装插件 写在前面 支持的产品&#xff1a; IntelliJ IDEA AppCode CLion DataGrip GoLand PhpStorm PyCharm Rider RubyMine WebStorm为了保证无限重置免费试用方法的稳定性&#xff0c;推荐下载安装2021.2.2及其…

基于milvus数据库的RAG-Demo

1.上传文本并将文本向量化 import os from django.conf import settings from langchain.document_loaders import TextLoader from langchain.text_splitter import RecursiveCharacterTextSplitter, CharacterTextSplitter from langchain.vectorstores import Chroma from l…

Linux系统容器化部署中,构建Docker 镜像中包含关键指令和参数的文件dockerfile的详细介绍

目录 一、Dockerfile的用处 1、自动化构建 2、可重复性 3、可移植性 4、版本控制 5、优化镜像大小 6、便于分享和分发 二、Dockerfile 的基本结构 1、基础镜像&#xff08;FROM&#xff09; 2、维护者信息&#xff08;MAINTAINER/LABEL maintainer&#xff09; 3、设置工作目…

Leetcode 543. 124. 二叉树的直径 树形dp C++实现

问题&#xff1a;Leetcode 543. 二叉树的直径&#xff08;边权型&#xff09; 给你一棵二叉树的根节点&#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。两节点之间路径的 长度 由它们之…