VMware安装PVE虚拟机

1.下载ISO安装镜像,正常安装就好。不会的话就去网上搜教程。

安装需要注意的点

1.使用lvm创建分区挂载各个挂载点,方便后期磁盘空间扩容。

2.虚拟机安装完成后,在虚拟机里面把vmtools装上。

1
apt-get install open-vm-tools

3.虚拟机设置》处理器》虚拟化引擎,把 虚拟化 Intel VT-x AMD-V虚拟化CPU性能计数器 两个选项都勾上。

  • 虚拟化 Intel VT-x AMD-V: 必须勾选,不选这个,没法使用PVE创建运行虚拟机。
  • 虚拟化CPU性能计数器: 可以提升虚拟机CPU性能

安装常用软件

1
2
3
4
5
6
7
8
9
10
11
12
13
## 基础工具
apt-get install -y apt-file
apt-get install -y vim tree unzip tar bzip2

## 传感器相关
apt-get install -y lm-sensors hddtemp

## openvswitch
apt-get install -y openvswitch-switch openvswitch-common \
openvswitch-switch-dpdk openvswitch-ipsec openvswitch-test

## qemu arm aarch64
apt-get install -y qemu-efi qemu-efi-arm qemu-efi-aarch64

PVE虚拟机管理

虚拟机常用管理命令

1.虚拟机解除锁定

1
root@pve:~# qm unlock 106

2.虚拟机打标签

1
2
3
root@pve:~# qm set 121 -tags app
update VM 121: -tags app
root@pve:~#

虚拟机磁盘不释放

  1. 问题描述

PVE虚拟机磁盘删除大量文件后, 磁盘空间没有释放。

  1. 解决方案

关闭虚拟机, 在 硬件 选项里面, 双击 硬盘 , 弹出的选项卡里面, 勾选 丢弃 。

开启虚拟机, ssh连上去, 执行 fstrim -av 命令。 命令执行成功之后, 磁盘空间就释放了。

PVE8 导入 VMware Workstation Pro 虚拟机

第一步:VMware Workstation Pro 导出虚拟机

选中虚拟机, 文件 > 导出为OVF

第二步:PVE8导入虚拟机

  1. 把导出的ovf文件传到服务器

  2. 使用qm importovf <vmid> <ovf file> <storage> 命令导入,如: qm importovf 100 exported.ovf local-lvm

第三步:虚拟机导入PVE8之后的操作

  1. 磁盘接口选中 IDE接口
  2. 重新设置虚拟机引导顺序
  3. 重新配置网卡接口和IP地址
  4. CentOS7配置网卡

PVE8 导出到 VMware Workstation Pro 虚拟机

第一步: PVE8管理界面下备份虚拟机,生成备份文件

这里对虚拟机(Fedora Server 38) 进行了备份,生成的备份文件如下:

1
2
3
4
5
6
root@pve:~# ls -lh /var/lib/vz/dump/
total 3.2G
-rw-r--r-- 1 root root 4.3K Mar 22 17:35 vzdump-qemu-116-2024_03_22-16_03_12.log
-rw-r--r-- 1 root root 3.2G Mar 22 17:36 vzdump-qemu-116-2024_03_22-16_03_12.vma.zst
-rw-r--r-- 1 root root 116 Mar 22 17:35 vzdump-qemu-116-2024_03_22-16_03_12.vma.zst.notes
root@pve:~#

第二步: 格式转换,将虚拟机备份文件*.vma.zst转换成vmdk格式

1
2
3
4
5
6
7
8
9
10
root@pve:~# # 先解压 *.vma.zst 文件,得到 *.vma 文件
root@pve:~# cd /var/lib/vz/dump/
root@pve:/var/lib/vz/dump# ls *.vma.zst
vzdump-qemu-116-2024_03_22-16_03_12.vma.zst
root@pve:/var/lib/vz/dump#
root@pve:/var/lib/vz/dump# zstd -d vzdump-qemu-116-2024_03_22-16_03_12.vma.zst
vzdump-qemu-116-2024_03_22-16_03_12.vma.zst: 7025745408 bytes
root@pve:/var/lib/vz/dump# ls *.vma
vzdump-qemu-116-2024_03_22-16_03_12.vma
root@pve:/var/lib/vz/dump#
1
2
3
4
5
6
root@pve:~# # 再把 *.vma 文件解压得到 *.raw 文件
root@pve:/var/lib/vz/dump# vma extract vzdump-qemu-116-2024_03_22-16_03_12.vma extract
DEVINFO extract/tmp-disk-drive-scsi0.raw 274877906944
root@pve:/var/lib/vz/dump# ls extract/*.raw
extract/disk-drive-scsi0.raw
root@pve:/var/lib/vz/dump#
1
2
3
4
5
6
root@pve:~# # 最后用qemu-img把raw转换vmdk
root@pve:/var/lib/vz/dump# cd extract/
root@pve:/var/lib/vz/dump/extract# qemu-img convert -f raw -O vmdk disk-drive-scsi0.raw disk-drive-scsi0.vmdk
root@pve:/var/lib/vz/dump/extract# ls
disk-drive-scsi0.raw disk-drive-scsi0.vmdk qemu-server.conf
root@pve:/var/lib/vz/dump/extract#

得到vmdk文件后,你可以导入VMware作为虚拟机的虚拟硬盘了。

第三步: VMware Workstation Pro 创建虚拟机

  1. 创建一个文件夹(FedoraServer38), 把 disk-drive-scsi0.vmdk 放到这个文件夹里面, 如下:
1
2
3
4
5
6
7
8
9
PS E:\VMware\FedoraServer38> dir

Directory: E:\VMware\FedoraServer38

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2024/3/22 17:59 0 disk-drive-scsi0.vmdk

PS E:\VMware\FedoraServer38>
  1. 打开 VMware Workstation Pro 新建虚拟机

    跟正常创建虚拟机步骤一样,在新建虚拟机向导里面,需要注意的有两点:

    • 磁盘接口选类型选择IDE,一定要是IDE,不然创建的虚拟机无法正常启动。
    • 到选择磁盘这一步的时候, 要选择 使用现有虚拟磁盘,找到上面文件夹里面的 disk-drive-scsi0.vmdk, 完成虚拟机的创建。

    创建成功即可正常启动。