PVE8 创建虚拟机 高级参数介绍

常规

#1 在创建了虚拟集群后,[ 节点 ]   [ 资源池 ] 才有的选择,否则默认位当当前主机

#2 开机自启动:指PVE主机开机启动后,自动开启虚拟机。 建议不要打开,尤其配置pciez直通          时,如果出现问题会导致PVE主机卡死

操作系统

镜像文件选择后,左侧 [ 客户机操作系统 ] 需要与之对应。

如何后续使用SCSI 和 半虚拟化网络,需要在系统安装时 安装virtio-win 驱动,需要选择

[ VirtIO驱动程序添加额外驱动器 ]

系统

#1 [ 显卡 ] :创建虚拟机时选择默认,如需后续vgpu、显卡直通,可安装系统后再配置

#2 [ 机型 ] :建议选q35 除非计划 安装10年一起的系统

i440fx 是一个旧的主板模拟类型,它模拟的是 Intel 440FX 主板,该主板用于早期的 x86 架构计算机。i440fx 是一种较为传统和兼容性较高的选择,适用于需要与老旧操作系统或特定硬件环境兼容的情况。

q35 是一种更现代的主板模拟类型,它模拟的是 Intel Q35 Express 芯片组,该芯片组用于较新的 x86 架构计算机。q35 提供了更多的功能和先进的虚拟化特性,如 PCI Express 设备的直通、高级电源管理等。它在性能和功能方面相对较好,适用于大多数现代虚拟化场景。
详细介绍参见:【虚拟化qemu】Q35 与 I440FX - 知乎

#3 [ BIOS ] : 包含传统SeaBIOS  和 OVMF(及UEFI)  同理安装10年后的系统建议使用OVMF

#4 [ EFI存储 ] : 可选也可不选

#5 [ 格式 ] :建议QEMU(qcow2) ,使用硬件虚拟化技术,如 Intel VT-x 或 AMD-V,并支持在各种操作系统上运行虚拟机。QEMU:支持系统级虚拟化,可以模拟多个处理器架构,例如 x86、ARM、PowerPC等。

#6 [ SCSI控制器 ]:建议选择virtIO SCSI Single 或 virtIO SCSI,后者需要在系统安装时,单独加装驱动。

virtIO SCSI:virtIO SCSI 是一种在虚拟化环境中常用的高性能虚拟存储控制器。它通过使用 QEMU 的 virtIO 驱动程序和 SCSI 协议实现,提供了较低的虚拟化开销和更好的性能。virtIO SCSI 可以与虚拟机中的客户操作系统进行直接通信,提供快速、可靠的存储访问。

virtIO SCSI Single:virtIO SCSI Single 是 virtIO SCSI 控制器的一个变种,它只有一个队列。相比于普通的 virtIO SCSI,它在一些场景中可能会有较低的性能,但对于某些特定的用例或旧版本的操作系统可能更适用。

MegaRAID SAS 8708EM2:MegaRAID SAS 8708EM2 是一款物理存储控制器,用于管理和控制 SATA 和 SAS 硬盘驱动器。它是 LSI Logic(现在是 Broadcom)生产的硬件 RAID 控制器,支持多种 RAID 级别和高级功能,如热插拔、缓存和数据保护。

LSI 53C810:LSI 53C810 是一款旧版的 SCSI 控制器,用于连接和管理 SCSI 设备。它是古老的硬件设备,通常在过去用于连接磁盘驱动器、磁带机等 SCSI 设备。

LSI 53C895A:LSI 53C895A 是一款先进的 SCSI 控制器,也用于连接和管理 SCSI 设备。它提供更高的性能和更多的功能,支持广泛的 SCSI 设备和高级特性。
#7 [ Qemu代理 ]:看需求选择, Qemu代理:qemu代理是一种轻量级的虚拟化代理程序,其作用是将一些虚拟机的管理工作委派给其他proxmox ve节点上的qemu代理程序来处理。这样就可以实现多个节点共同承担虚拟机工作负载,从而提高整个系统的性能和可靠性。此外,qemu代理还可以帮助管理员更好地管理虚拟机资源。通过将虚拟机分配到多个节点上,可以更容易地管理虚拟机的资源使用情况,并且可以更快地响应虚拟机的请求。这对于需要高度可扩展性和灵活性的业务场景尤其重要。
#8 [ 添加TPM ] :安装win11 原版镜像,需要TPM(可信平台模块)。但是开启TPM之后,VM就不支持快照了! 

#9 [ 磁盘 ]    尽可能的少分配,不够可以加,无法调小。

 总线/设备:如果你的存储设备是 sata 硬盘或 ssd,则可以选择 scsi 总线和虚拟的 scsi 适配器。
如果你的存储设备是 nvme 固态硬盘,则应该选择 virtio 总线,并且不需要选择任何设备。
如果你需要连接多个存储设备,则应该选择 virtio 总线,并添加多个 virtio scsi 设备。

缓存:(如果不是主机不是服务器,没有ecc内存,建议不要开启缓存! 如果系统盘采用机械硬盘,且配置了swap,建议不要开启缓存 磁盘IO会炸! )

无缓存(No cache):数据直接读写到磁盘,没有使用任何缓存。这种方式可以保证数据的持久性和一致性,但读写性能较低。

Direct sync(直接同步):数据先被写入缓存,然后同步写入磁盘。在数据同步完成之前,系统会阻塞等待磁盘操作完成的确认信号。这种方式可以提高写入性能,但仍保证了数据的持久性和一致性。

Write through(写透):数据先被写入缓存,然后立即被写入磁盘。写入缓存和写入磁盘是同时进行的,不需要等待磁盘操作的确认。这种方式可以提高写入性能,但对于读取操作,仍需要从磁盘中获取数据,可能降低读取性能。

Write back(写回):数据首先被写入缓存,然后根据一定的策略异步写入磁盘。在此期间,应用程序可以继续执行其他操作,而不需要等待磁盘操作完成的确认。这种方式可以显著提高写入性能,但存在数据丢失的风险,因为在数据写入磁盘之前发生系统崩溃或断电时,缓存中的数据会丢失。

Writeback(不安全的写回):与"Write back"相似,但没有提供有效的机制来保护数据免受系统崩溃或断电的影响。这种方式的优势是更高的写入性能,但风险更大,可能导致数据丢失或不一致。因此,它通常用于对数据完整性要求较低、但需要更高性能的应用场景。


SSD仿真:如果存储的磁盘是SSD,则选择此项能充分发挥SSD的性能;机械硬盘不选择此项。

丢弃:用来控制虚拟机删除文件时是否立即释放文件所占用的空间。如果勾选了“丢弃”,当虚拟机删除文件时,磁盘空间会被立即释放,并可以被其他文件使用。如果没有勾选“丢弃”,则文件所占用的磁盘空间不会被立即释放,而是留作未分配空间。如果有足够的磁盘空间,并且不需要频繁的删除文件,可以不勾选“丢弃”选项,这样可以更快的读取文件。如果需要频繁删除文件并及时释放磁盘空间,则勾选“丢弃”。
IO Thread: qemu在新版本中变换了新的架构,为每一个vCPU分配一个QEMU线程,以及一个专用的事件处理循环线程。这个模型称为iothread。各个vCPU线程可以并行的执行客户机指令,进而提供真正的SMP支持;iothread则负责运行事件处理循环。通过使用了一个全局的mutex互斥锁来维持线程同步。大多数时间里,vCPU在运行客户机指令,iothread则阻塞在select(2)上。这样使得IO处理能够完全脱离主线程,跑在多个不同的线程里面,充分利用现代多核处理器的能力。

异步IO :io_uring是一个Linux内核的异步I/O框架,它提供了高性能的异步I/O操作,io_uring的目标是通过减少系统调用和上下文切换的开销来提高I/O操作的性能。 (默认开启)

CPU类别: pve默认使用一种叫KVM64类似奔腾4的CPU模型。这个模型只有基础功能。kvm64缺少了很多指令集。但是KVM64让集群更加的高可用。在HA热迁移或者容灾恢复时。KVM64给了CPU一个统一的代号,也就是kvm64,这避免了不同处理器之间的兼容问题(根据需求选择)。

host类型 :相当于CPU的完全模拟,即主机是什么CPU,那么虚拟机也是什么CPU。

CPU type可以使用命令qemu-system-x86_64 -cpu help 查看

进阶教程,参加大佬博客:[ Proxmox 折腾手记 ] PVE创建模板虚拟机 - 哔哩哔哩

 启用NUMA: 先查看CPU是否支持NUMA架构,基本单CPU的都不支持,命令:dmesg | grep -i numa  提升: no NUMA configuration 则为不支持

 NUMA:numa代表“非一致性存储访问”,是一种多处理器体系结构,其中每个cpu位于不同的内存区域。当您的服务器具有numa体系结构时,如果不正确地配置虚拟机设置,则可能会导致性能问题。启用numa可以提高性能,并确保虚拟机能够正确地使用可用的内存。

内存:可以关机调整,自行根据需要设置。

Ballooning: 动态内存分配,建议开启。 

网络 

需要网卡直通的勾选无网络设备,物理机就一个网卡的基本选择桥接网卡

模型: virtio 具备最高性能,有效选择

Multiqueue: 允许客户操作系统使用多个虚拟CPU处理网络数据包,从而增加传输数据包的总数 当使用Multiqueue时,建议将其设置为等于您的客户机的vCPU数量的值 只有当VM必须处理大量的传入连接时才设置此选项,例如当VM作为路由器、反向代理或繁忙的HTTP服务器进行长时间轮询时 mac地址: 可以自定义或者使用自动分配

完成虚拟机创建后

1.选项中调整引导顺序,将ios系统镜像放第一

2. 控制台中,开启虚拟机,快速按 F12 进入系统引导

3. 选择SCIS后,需要加载驱动程序,virtio-win驱动 分享如下:

我用夸克网盘分享了「PVE 相关」,点击链接即可保存。打开「夸克APP」
链接:https://pan.quark.cn/s/66c8babc308b
提取码:Thxi

根据系统,安装驱动后,可看到磁盘。

安装qemu-guest-agent
qemu-guest-agent是一个运行在虚拟机里面的程序 qemu-guest-agent是一个帮助程序,守护程序,它安装在虚拟机中。 它用于在主机和虚拟机之间交换信息,以及在虚拟机中执行命令。

在Proxmox VE中,qemu代理主要用于两件事:

1、正确关闭虚拟机,而不是依赖ACPI命令或Windows策略

2、在进行备份时冻结来宾文件系统(在Windows上,使用卷影复制服务VSS)


# 安装并重启,重启后才生效 yum install qemu-guest-agent -y && reboot
在PVE上查看是否安装成功,没有返回证明安装成功

qm agent <vmid> ping
1.如果提示agent没有运行可以尝试重启一下虚拟机
 

PVE平台中,创建虚拟机的命令如下: 1. 首先,在PVE系统中登录,并检查环境和系统版本。 2. 然后,上传所需的ISO镜像到PVE存储中。 3. 接下来,在PVE的web管理界面或者节点上右键点击创建虚拟机,开启创建引导。 4. 在创建虚拟机的过程中,需要设置虚拟机的名称、选择需要的ISO镜像、进行系统默认配置、磁盘、CPU、内存和网络的配置。 5. 最后,选择完成创建虚拟机。 6. 创建虚拟机后,可以开机并安装操作系统。 7. 登录虚拟机后,可以使用远程SSH连接来进行进一步操作。 8. 若要查看虚拟机的详细信息,可以使用命令行,并使用虚拟机的ID或名称进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PVE虚拟化平台之创建虚拟机流程](https://blog.csdn.net/jks212454/article/details/127914193)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [许迎果 第190期 PVE创建虚拟机的注意事项 上篇](https://blog.csdn.net/weixin_35748595/article/details/119526813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枯岭决

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值