PVE管理虚拟机节点

使用PVE命令安装虚拟机,以ubuntu为例。2024年6月9日重写了这篇日记,更简洁明了。

准备工作

1.请提前安装好PVE

2.下载将要安装的系统镜像

wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img

当你安装好PVE就可以,登录root账号,跟着教程操作。

查看已装虚拟机:

image

创建虚拟机

创建虚拟机:

qm create 106 --name vm-test --cores 2 --memory 2048 --net0 virtio,bridge=vmbr0 

虚拟机配置:

  • ID 106
  • 名称 myvm
  • 内存2048MB
  • 网络:使用 virtio​ 网络接口,连接到 vmbr0​ 桥接网络
  • CPU虚拟核心2​个

还不能使用,缺少硬盘等配置。

添加硬盘

查看存储池:

image

创建硬盘:

qm set 106 --scsi0 mydata:32

硬盘配置:

  • 来源:存储池mydata
  • 容量:32GB
  • 硬盘格式:scsi0
  • 分配给:VM106

查看配置:

image

添加引导设备

准备好系统镜像:

image

挂载到虚拟机的 CD/DVD 驱动器:

qm set 106 --cdrom mydata:iso/ubuntu-22.04.4-live-server-amd64.iso

注意: 挂载后ide2就是CD/DVD驱动器

image

设置 CD/DVD 驱动器为第一引导项:

qm set 106 --boot 'order=ide2;scsi0'

启动虚拟机

启动虚拟机:

qm start 106

image

通过Web界面完成装机选项

打开浏览器PVE管理界面,刚才创建的虚拟机已经如下界面。

image

接下来的安装系统的一些选项,必须通过浏览器界面完成。

移除引导设备

确保硬盘为第一引导顺序

qm set 106 --boot order=scsi0
qm set 106 --delete cdrom #移除CD/DVD

关于qm命令

常用选项

qm create    # 创建新的虚拟机
qm start     # 启动虚拟机
qm stop      # 停止虚拟机
qm shutdown  # 优雅地关闭虚拟机
qm destroy   # 销毁虚拟机
qm list      # 列出所有虚拟机的状态
qm show      # 显示虚拟机的详细信息
qm config    # 显示或修改虚拟机的配置
qm migrate   # 迁移虚拟机到另一个节点
qm clone     # 克隆虚拟机

qm resize    # 调整虚拟机磁盘大小
qm snapshot  # 创建虚拟机快照
qm rollback  # 恢复到指定的快照状态
qm template  # 创建虚拟机模板
qm startall  # 启动所有虚拟机
qm stopall   # 停止所有虚拟机
qm move      # 移动虚拟机磁盘
qm cloneconfig  # 克隆虚拟机配置
qm status    # 显示虚拟机运行状态
qm reset     # 重置虚拟机状态

qm set

qm set <vmid> [OPTIONS]

General Options:
  --name <string>             设置虚拟机名称
  --memory <integer>          设置虚拟机内存大小(以MB为单位)
  --sockets <integer>         设置虚拟机CPU插槽数
  --cores <integer>           设置每个插槽的CPU核心数
  --numa <integer>            启用或禁用NUMA(0或1)
  --balloon <integer>         设置内存气球设备的目标内存大小(以MB为单位)

Boot Options:
  --boot <order>              设置启动顺序,例如 order=scsi0;net0
  --bootdisk <disk>           设置引导磁盘,例如 scsi0

Disk Options:
  --ide<n> <volume>           添加IDE磁盘,例如 local:iso/debian-10.0.iso
  --sata<n> <volume>          添加SATA磁盘,例如 local:iso/debian-10.0.iso
  --scsi<n> <volume>          添加SCSI磁盘,例如 local-lvm:vm-100-disk-0
  --virtio<n> <volume>        添加VirtIO磁盘,例如 local-lvm:vm-100-disk-0
  --cdrom <volume>            添加CD-ROM驱动器,例如 local:iso/debian-10.0.iso
  --delete <device>           删除设备,例如 --delete scsi0

Network Options:
  --net<n> <model>,bridge=<bridge>[,tag=<vlan>][,firewall=<1|0>]
                             添加网络设备,例如 virtio,bridge=vmbr0

Serial/USB Options:
  --serial<n> <model>         添加串行设备,例如 socket
  --usb<n> <host=<hostaddr>[,vendorid=<id>,productid=<id>,id=<id>]
                             添加USB设备

Display Options:
  --vga <type>                设置VGA卡类型,例如 std, qxl, serial0

Other Options:
  --agent <enabled=1|0>       启用或禁用QEMU Guest Agent
  --ciuser <username>         设置Cloud-init默认用户
  --cipassword <password>     设置Cloud-init默认用户密码
  --cicustom <key=volume>     设置Cloud-init自定义数据,例如 user=local:snippets/my-user-data.yaml
  --tags <string>             设置虚拟机标签

ostype 配置虚拟机的操作系统类型,不是必须的:

qm set 106 --ostype win10

ostype可选参数如下:

  • other
    unspecified OS
  • wxp
    Microsoft Windows XP
  • w2k
    Microsoft Windows 2000
  • w2k3
    Microsoft Windows 2003
  • w2k8
    Microsoft Windows 2008
  • wvista
    Microsoft Windows Vista
  • win7
    Microsoft Windows 7
  • win8
    Microsoft Windows 8/2012/2012r2
  • win10
    Microsoft Windows 10/2016/2019
  • win11
    Microsoft Windows 11/2022
  • l24
    Linux 2.4 Kernel
  • l26
    Linux 2.6 - 5.X Kernel
  • solaris
    Solaris/OpenSolaris/OpenIndiania kernel

### 如何在 PVE 中配置虚拟机的静态或动态 IP 地址 #### 配置概述 对于希望在网络环境中稳定使用的虚拟机,可以为其设定固定的静态 IP 地址;而对于临时性的测试环境,则可以选择让虚拟机通过 DHCP 动态获取 IP 地址。这两种方式都可以在 PVE 平台上的虚拟网络接口 (vNet) 上实现。 #### 设置静态 IP 地址 为了给虚拟机指定一个静态 IP 地址,在创建或编辑虚拟机时需进入其网络设置部分。具体操作如下: 1. 登录到 PVE Web 控制面板; 2. 选择目标虚拟机并点击“硬件(Hardware)”标签页下的“网络(Network)”选项; 3. 编辑现有的 vNet 或者添加新的网络适配器; 4. 记下所选桥接名称(通常是 vmbr0),该信息将在后续步骤中用于修改虚拟机内部的网络配置文件 `/etc/network/interfaces`[^3]。 针对基于 Debian/Ubuntu 的操作系统模板,按照下面的方式调整 `/etc/network/interfaces` 文件的内容: ```bash auto eth0 iface eth0 inet static address 192.168.1.x # 替换成所需的IP地址 netmask 255.255.255.0 # 根据实际情况填写子网掩码 gateway 192.168.1.y # 填写默认网关地址 ``` 完成上述更改之后重启网络服务使新配置生效: ```bash sudo systemctl restart networking.service ``` #### 使用 DHCP 获取动态 IP 地址 如果倾向于自动分配 IP 地址而不是手动指定的话,只需简单地将 `static` 更改为 `dhcp` 即可。同样是在 `/etc/network/interfaces` 文件内做相应的改动: ```bash auto eth0 iface eth0 inet dhcp ``` 保存文件后再次重启网络服务即可应用这些变化。 此外,在某些情况下也可以利用 PVE 自身提供的 SDN 功能中的 IPAM 工具来简化这一过程,特别是当涉及到多个节点或多租户场景的时候[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值