pve 虚拟机配置

配置虚拟机

系统

i440fx:i440fx 是一个旧的主板模拟类型,它模拟的是 Intel 440FX 主板,该主板用于早期的 x86 架构计算机。i440fx 是一种较为传统和兼容性较高的选择,适用于需要与老旧操作系统或特定硬件环境兼容的情况。然而,i440fx 在一些高级特性方面可能有一些限制,并且不支持某些现代技术。
q35:q35 是一种更现代的主板模拟类型,它模拟的是 Intel Q35 Express 芯片组,该芯片组用于较新的 x86 架构计算机。q35 提供了更多的功能和先进的虚拟化特性,如 PCI Express 设备的直通、高级电源管理等。它在性能和功能方面相对较好,适用于大多数现代虚拟化场景。

磁盘

  • IDE(Integrated Drive Electronics)是一种较旧的接口标准,用于将存储设备(例如硬盘和光驱)连接到计算机。它已经被较新的标准如SATA所取代。
  • SATA(Serial Advanced Technology Attachment)是一种现代的接口标准,用于将存储设备连接到计算机。相比IDE,它提供更快的数据传输速度和更好的性能。
  • VirtIO block是一种虚拟化接口,可以使虚拟机有效地访问存储设备。它为运行在虚拟机中的客户操作系统与超级监视程序或主机系统的存储子系统之间提供了标准化的通信方式。
  • SCSI(Small Computer System Interface)是一组标准,定义了计算机和外部设备(包括存储设备)之间的通信方式。SCSI最初设计用于将多个设备连接到单个总线,但随着时间的推移,它不断发展,并包括支持不同传输速度和技术的各种版本和协议。

网络

  • Intel E1000:这是一种基于软件仿真的虚拟网络适配器,模拟了Intel 82545EM Gigabit Ethernet控制器。E1000广泛用于许多虚拟化平台,性能稳定且兼容性良好。

  • VirtIO半虚拟化:VirtIO是一种半虚拟化技术,通过在虚拟机和宿主机之间共享驱动程序和设备模型来提供高性能和低延迟的网络通信。VirtIO网络适配器需要使用相应的VirtIO驱动程序来实现。

  • Realtek RTL8139:这是一种基于软件仿真的虚拟网络适配器,模拟了Realtek RTL8139 Fast Ethernet控制器。RTL8139适用于一些虚拟化平台,但性能可能相对较低。

  • VMware VMXNET3:这是VMware开发的高性能虚拟网络适配器,专门为VMware虚拟化环境优化。VMXNET3提供了高速数据传输、低CPU利用率和更好的网络性能,适用于在VMware虚拟机上运行的场景

配置硬件

• 配置 虚拟机/硬件/硬盘 开启 SSD 仿真
• 配置 虚拟机/硬件/磁盘 ,通过磁盘操作-调整磁盘大小操作设置设置的磁盘大小;
• 删除 CD/ROM

配置选项

• 修改引导顺序,将虚拟机磁盘调到第一位
配置 CloudInit
在 虚拟机/Cloud-Init 中配置
• 用户名
• 密码
• DNS
• SSH 公钥
• IP

配置镜像

下载镜像
https://down.idc.wiki/Image/realServer-Template/current/qcow2/

导入镜像

qm disk import ${vmId} ${image} local-lvm

网络配置

编辑 /etc/netplan/50-cloud-init.yaml

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: no
            dhcp6: no
            link-local: [ ipv4 ]
            match:
                    macaddress: ${macAddress}
            set-name: eth0
            addresses: [${ip}/24]
            gateway4: ${gateay}
            nameservers:
                    addresses: [223.5.5.5]

设置生效:

sudo netplan apply -f

替换国内源

修改 /etc/apt/sources.list 替换为阿里国内源

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

执行

sudo apt update
sudo apt upgrade

使配置生效。
配置虚拟机网路

配置 qemu-guest-agent

安装:

apt install qemu-guest-agent

启动:

systemctl enable qemu-guest-agent

配置 虚拟机/选项/QEMU Guest Agent 为启用,然后关机重新启动。

配置用户无需root密码

配置 /etc/sudo

shiyanlou ALL=(ALL) NOPASSWD: ALL
Defaults:shiyanlou !requiretty

安装常用软件

apt install git zsh wireguard

参考

[1] Qemu/KVM Virtual Machines