安装Proxmox VE

作者Lin-Tech

11 月 1, 2023

Proxmox VE 基于 Debian。这就是为什么 Proxmox 提供的安装磁盘映像(ISO 文件)包含完整的 Debian 系统以及所有必需的 Proxmox VE 软件包。

请参阅常见问题解答中的支持表,了解 Proxmox VE 版本和 Debian 版本之间的关系。

安装程序将引导您完成设置,允许您对本地磁盘进行分区、应用基本系统配置(例如时区、语言、网络)并安装所有必需的软件包。此过程不应超过几分钟。对于新用户和现有用户,建议使用提供的 ISO 进行安装。

或者,Proxmox VE 可以安装在现有 Debian 系统之上。仅建议高级用户使用此选项,因为需要详细了解 Proxmox VE。

2.1. 系统要求

我们建议在生产中运行 Proxmox VE 时使用高质量的服务器硬件。为了进一步减少主机故障的影响,您可以在具有高可用 (HA) 虚拟机和容器的集群中运行 Proxmox VE。

Proxmox VE 可以使用本地存储(DAS)、SAN、NAS 以及像 Ceph RBD 这样的分布式存储。详细信息请参见存储章节

2.1.1. 评估的最低要求

这些最低要求仅用于评估目的,不应在生产中使用。

  • CPU:64位(Intel EMT64或AMD64)
  • 支持 Intel VT/AMD-V 的 CPU/主板,支持 KVM 完全虚拟化
  • RAM:1 GB RAM,以及访客所需的额外 RAM
  • 硬盘
  • 一张网卡(NIC)
  • 具有 Intel VT/AMD-V CPU 标志的 Intel EMT64 或 AMD64。
  • 内存:至少 2 GB 用于操作系统和 Proxmox VE 服务,加上为来宾指定的内存。对于Ceph和ZFS,需要额外的内存;每 TB 已用存储大约需要 1GB 内存。
  • 快速且冗余的存储,使用 SSD 可获得最佳效果。
  • 操作系统存储:使用带有电池保护写入缓存 (“BBU”) 的硬件 RAID 或带有 ZFS 的非 RAID(ZIL 可选 SSD)。
  • 虚拟机存储:
    • 对于本地存储,对于 ZFS 和 Ceph,请使用具有电池支持写入缓存 (BBU) 的硬件 RAID 或非 RAID。ZFS 和 Ceph 都不与硬件 RAID 控制器兼容。
    • 共享和分布式存储是可能的。
  • 冗余(多)Gbit NIC,根据首选存储技术和集群设置提供额外的 NIC。
  • 对于 PCI(e) 直通,CPU 需要支持 VT-d/AMD-d 标志。

2.1.3. 简单的性能概述

要大致了解已安装的 Proxmox VE 系统上的 CPU 和硬盘性能,请运行附带的pveperf工具。

这只是一个非常快速且通用的基准。建议进行更详细的测试,特别是关于系统的 I/O 性能。

2.1.4. 支持访问 Web 界面的 Web 浏览器

要访问基于 Web 的用户界面,我们建议使用以下浏览器之一:

  • Firefox、当年的版本或最新的扩展支持版本
  • Chrome,今年的版本
  • Microsoft 当前支持的 Edge 版本
  • Safari,今年的版本

当从移动设备访问时,Proxmox VE 将显示一个轻量级、基于触摸的界面。

2.2. 准备安装介质

从以下位置下载安装程序 ISO 映像:https://www.proxmox.com/en/downloads/category/iso-images-pve

Proxmox VE 安装介质是混合 ISO 映像。它有两种工作方式:

  • 准备刻录到 CD 或 DVD 的 ISO 映像文件。
  • 准备复制到 USB 闪存驱动器(USB 记忆棒)的原始扇区 (IMG) 映像文件。

建议使用 USB 闪存驱动器安装 Proxmox VE,因为它是更快的选项。

2.2.1. 准备一个U盘作为安装介质

闪存驱动器需要至少有 1 GB 的可用存储空间。

不要使用 UNetbootin。它不适用于 Proxmox VE 安装映像。
确保 USB 闪存驱动器未安装并且不包含任何重要数据。

2.2.2. GNU/Linux 说明

在类 Unix 操作系统上,使用dd命令将 ISO 映像复制到 USB 闪存驱动器。首先找到USB闪存驱动器的正确设备名称(见下文)。然后运行dd命令。# dd bs=1M conv=f​​datasync if=./proxmox-ve_*.iso of=/dev/XYZ

请务必将 /dev/XYZ 替换为正确的设备名称并调整输入文件名 ( if ) 路径。
请务必小心,不要覆盖错误的磁盘!
找到正确的 USB 设备名称

有两种方法可以查找 USB 闪存驱动器的名称。第一个是比较插入闪存驱动器之前和之后dmesg命令输出的最后几行。第二种方法是比较 lsblk命令的输出。打开终端并运行:# lsblk

然后插入 USB 闪存驱动器并再次运行命令:# lsblk

将出现一个新设备。这是您想要使用的。为了更加安全起见,请检查报告的大小是否与您的 USB 闪存驱动器相符。

2.2.3. 适用于 macOS 的说明

打开终端(在 Spotlight 中查询 Terminal)。

使用hdiutil的 Convert 选项将.iso文件转换为.dmg格式,例如:# hdiutil 转换 proxmox-ve_*.iso -format UDRW -o proxmox-ve_*.dmg

macOS 倾向于自动将.dmg添加到输出文件名中。

要获取当前设备列表,请运行以下命令:# 磁盘工具列表

现在插入 USB 闪存驱动器并再次运行此命令以确定已为其分配了哪个设备节点。(例如,/dev/diskX)。# 磁盘工具列表 # diskutil unmountDisk /dev/diskX

将 X 替换为上一个命令中的磁盘号。

# sudo dd if=proxmox-ve_*.dmg bs=1M of=/dev/rdiskX

最后一个命令中的目的是rdiskX ,而不是diskX 。它将提高写入速度。

2.2.4. Windows 说明

使用Etcher

Etcher 开箱即用。从https://etcher.io下载 Etcher 。它将指导您完成选择 ISO 和 USB 驱动器的过程。

使用Rufus

Rufus 是一个更轻量级的替代方案,但是您需要使用DD 模式才能使其工作。从https://rufus.ie/下载 Rufus 。安装它或使用便携式版本。选择目标驱动器和 Proxmox VE ISO 文件。

启动后,您必须在要求下载不同版本 GRUB 的对话框中单击“否” 。在下一个对话框中选择DD模式。

2.3. 使用 Proxmox VE 安装程序

安装程序 ISO 映像包括以下内容:

  • 完整的操作系统(Debian Linux,64位)
  • Proxmox VE 安装程序,使用 ext4、XFS、BTRFS(技术预览版)或 ZFS 对本地磁盘进行分区并安装操作系统。
  • 支持 KVM 和 LXC 的 Proxmox VE Linux 内核
  • 用于管理虚拟机、容器、主机系统、集群和所有必要资源的完整工具集
  • 基于网络的管理界面
安装过程中,所选驱动器上的所有现有数据都将被删除。安装程序不会添加其他操作系统的启动菜单条目。

请插入准备好的安装介质 (例如USB闪存驱动器或CD-ROM)并从中启动。

确保在服务器固件设置中启用从安装介质(例如 USB)引导,并禁用安全引导。

选择正确的条目(例如从 USB 启动)后,将显示 Proxmox VE 菜单,并且可以选择以下选项之一:安装 Proxmox VE(图形化)

开始正常安装。

可以仅通过键盘使用安装向导。可以通过按ALT键并结合相应按钮中的下划线字符来单击按钮。例如,按ALT + N按“下一步”按钮。

安装 Proxmox VE(控制台)

启动控制台模式安装向导。它提供与图形安装程序相同的整体安装体验,但通常与非常旧的和非常新的硬件具有更好的兼容性。

两种模式在实际安装过程中使用相同的代码库,以受益于十多年的错误修复并确保功能奇偶校验。

如果图形安装程序由于驱动程序问题等原因而无法正常工作,则可以使用控制台模式选项。

高级选项:安装 Proxmox VE(图形调试模式)

以调试模式开始安装。控制台将在几个安装步骤中打开。如果出现问题,这有助于调试情况。要退出调试控制台,请按CTRL-D。此选项可用于启动具有所有可用基本工具的实时系统。例如,您可以使用它来 修复降级的 ZFS rpool或修复 现有 Proxmox VE 设置的 引导加载程序。高级选项:安装 Proxmox VE(控制台调试模式)

与图形调试模式相同,但准备系统运行控制台模式安装程序。高级选项:安装 Proxmox VE(控制台调试 – nomodeset)

启动正常的控制台模式安装,但阻止 Linux 内核加载任何图形驱动程序。可以用作最后的选择,例如在启动时自动加载不兼容的驱动程序。高级选项:救援启动

使用此选项您可以启动现有的安装。它搜索所有连接的硬盘。如果它找到现有安装,它将使用 ISO 中的 Linux 内核直接引导到该磁盘。如果引导块 (grub) 出现问题或 BIOS 无法从磁盘读取引导块,这会很有用。高级选项:测试内存 (memtest86+)

运行memtest86+。这对于检查内存是否正常且没有错误非常有用。

选择安装 Proxmox VE并接受 EULA 后,将出现选择目标硬盘的提示。“选项”按钮打开对话框以选择目标文件系统。

默认文件系统是ext4。当选择ext4或xfs时,将使用逻辑卷管理器 (LVM) 。还可以设置限制 LVM 空间的其他选项(见下文)。

Proxmox VE 可以安装在 ZFS 上。由于 ZFS 提供多种软件 RAID 级别,因此对于没有硬件 RAID 控制器的系统来说这是一个选项。必须在“选项”对话框中选择目标磁盘。更多 ZFS 特定设置可以在“高级选项”下更改(见下文)。

不支持任何硬件 RAID 之上的 ZFS,并且可能导致数据丢失。

下一页要求基本配置选项,例如位置、时区和键盘布局。该位置用于选择附近的下载服务器以加快更新速度。安装程序通常会自动检测这些设置。仅在自动检测失败或应使用不同键盘布局的极少数情况下才需要更改它们。

接下来需要指定超级用户(root)的密码和电子邮件地址。密码必须至少包含 5 个字符。强烈建议使用更强的密码。一些指导方针是:

  • 使用的密码长度至少为 12 到 14 个字符。
  • 包括小写和大写字母字符、数字和符号。
  • 避免字符重复、键盘模式、常见字典单词、字母或数字序列、用户名、亲戚或宠物名、浪漫链接(当前或过去)以及传记信息(例如身份证号码、祖先的姓名或日期)。

电子邮件地址用于向系统管理员发送通知。例如:

  • 有关可用软件包更新的信息。
  • 来自定期 CRON 作业的错误消息。

最后一步是网络配置。请注意,在安装过程中,您可以使用 IPv4 或 IPv6 地址,但不能同时使用两者。要配置双堆栈节点,请在安装后添加额外的 IP 地址。

下一步显示先前选择的选项的摘要。重新检查每个设置,如果需要更改设置,请使用“上一步”按钮。要接受,请按安装。安装开始格式化磁盘并将包复制到目标。请等待此步骤完成;然后取出安装介质并重新启动系统。

如果安装失败,请检查第二个 TTY(“CTRL + ALT + F2”)上的具体错误,并确保系统满足最低 要求。如果安装仍然无法正常工作,请查看如何获取帮助章节

进一步的配置通过 Proxmox Web 界面完成。将浏览器指向安装期间提供的 IP 地址 ( https://youripaddress:8006 )。

默认登录名是“root”(领域PAM),root 密码是在安装过程中定义的。

2.3.1. 高级 LVM 配置选项

安装程序创建一个名为pve的卷组 (VG),以及名为root、data和swap的附加逻辑卷 (LV) 。要控制这些卷的大小,请使用:高清尺寸

定义要使用的总硬盘大小。通过这种方式,您可以保留硬盘上的可用空间以进行进一步分区(例如,在同一硬盘上保留可用于 LVM 存储的附加 PV 和 VG)。交换大小

定义交换卷 的大小。默认为已安装内存的大小,最小 4 GB,最大 8 GB。结果值不能大于hdsize/8。

如果设置为0,则不会创建交换卷。

最大根

定义存储操作系统的根卷 的最大大小。根卷大小的最大限制为hdsize/4。最大vz

定义数据量 的最大大小。数据量的实际大小 为:

数据大小 = hdsize – rootsize – swapsize – minfree

其中datasize不能大于maxvz。

在 LVM Thin 的情况下,只有数据大小大于 4GB时才会创建数据池。
如果设置为0,则不会创建任何数据卷,并且存储配置将进行相应调整。

最小自由

定义 LVM 卷组pve 中剩余的可用空间量。如果可用存储空间超过 128GB,则默认为 16GB,否则将使用 hdsize/8 。

LVM 需要 VG 中的可用空间来创建快照(lvmthin 快照不需要)。

2.3.2. 高级 ZFS 配置选项

安装程序创建 ZFS 池rpool。不会创建交换空间,但您可以在安装磁盘上保留一些未分区的空间用于交换。您还可以在安装后创建交换 zvol,但这可能会导致问题。(请参阅ZFS 交换注释)。转变

定义创建的池的ashift值。ashift至少需要设置为基础磁盘的扇区大小(扇区大小为ashift的 2 次方) ,或可能放入池中的任何磁盘(例如替换有缺陷的磁盘) )。压缩

定义是否为rpool 启用压缩。校验和

定义rpool 应该使用哪种校验和算法。副本

定义rpool的副本参数。检查zfs(8)联机帮助页以了解语义,以及为什么它不能取代磁盘级别的冗余。高清尺寸

定义要使用的总硬盘大小。这对于节省硬盘上的可用空间以进行进一步分区(例如创建交换分区)很有用。hdsize仅适用于可启动磁盘,即 RAID0、RAID1 或 RAID10 的第一个磁盘或镜像,以及 RAID-Z[123] 中的所有磁盘。

2.3.3. ZFS 性能技巧

ZFS 在内存较多的情况下效果最佳。如果您打算使用 ZFS,请确保有足够的可用 RAM。一个好的计算方法是每 TB RAW 磁盘空间 4GB 加 1GB RAM。

ZFS 可以使用专用驱动器作为写入缓存,称为 ZFS 意图日志 (ZIL)。使用快速驱动器 (SSD)。安装后可以使用以下命令添加它:# zpool add <池名称> 日志 </dev/path_to_fast_ssd>

2.4. 在 Debian 上安装 Proxmox VE

Proxmox VE 作为一组 Debian 软件包提供,可以安装在标准 Debian 安装之上。 配置存储库后,您需要运行以下命令:# apt-get 更新 # apt-get 安装 proxmox-ve

在现有 Debian 安装之上进行安装看起来很简单,但它假定基本系统已正确安装,并且您知道如何配置和使用本地存储。您还需要手动配置网络。

一般来说,这并不是一件小事,尤其是在使用 LVM 或 ZFS 时。

详细的分步操作方法可以在 wiki上找到。

作者 Lin-Tech

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注