Proxmox VE是基于Debian的。这就是为什么由Proxmox提供的安装磁盘映像(ISO文件)包括在内一个完整的Debian系统(Debian 10 Buster for Proxmox VE version 6.x)以及所有必需的Proxmox VE包。
安装程序将引导您完成安装,允许您对本地磁盘进行分区,应用基本系统配置(例如时区、语言、网络),并安装所有需要的软件包。这个过程应该不会超过几分钟。新用户和现有用户推荐使用提供的ISO进行安装。
另外,Proxmox VE也可以安装在现有的Debian系统上。只建议高级用户使用此选项,因为需要详细了解Proxmox VE
2.1、系统配置
我们建议在生产环境中运行Proxmox VE时使用高质量的服务器硬件。进一步为了降低主机故障的影响,可以在HA虚拟机集群中运行Proxmox VE机器和容器。
Proxmox VE可以使用本地存储(DAS)、SAN、NAS和分布式存储(如Ceph RBD)。详情见第七章:PVE存储
2.1.1、最低要求,用于评估
这些最低要求仅用于评估目的,不应用于生产。
- CPU:64位(Intel EMT64 或 AMD64)
- Intel VT/AMD-V支持CPU/主板,支持KVM全虚拟化、
- 内存: 1 GB 内存,外加虚拟机需要的额外内存
- 硬盘
- 1张网卡
2.1.2、推荐系统配置
- Inrel EMT64或AMD64,带有intel-VT/AMD-V CPU标志。
- 内存:OS和Proxmox VE服务的最低配置为2GB,另外为客户提供指定内存。为Ceph和ZFS,需要额外的内存;大约每TB的使用存储对应1GB的内存。
- 快速冗余存储,使用ssd的效果最好。
- 操作系统存储:使用电池保护写缓存(BBU)的硬件RAID,或使用ZFS的非RAID(ZIL可选SSD盘)。
- VM存储:
- 对于本地存储,建议使用带BBU (battery backed write cache)的硬件RAID或非RAID对于ZFS和Ceph。ZFS和Ceph都不兼容硬件RAID控制器。
- 共享和分布式存储是可能的
- 冗余(多)Gbit/s网卡,根据用户对存储技术和存储资源的需求,可配置额外的Gbit/s网卡集群设置。
- PCI(e)CPU穿透需要支持VT-d/AMD-d标志。
2.1.3、简单的性能概述
要了解已安装的Proxmox VE系统上的CPU和硬盘性能,请运行包括pveperf工具。
Note:
这只是一个非常快速和通用的基准测试。建议进行更详细的测试,特别是关于系统的I/O性能的测试。
2.1.4、支持Web浏览器访问Web界面
要访问基于web的用户界面,我们建议使用以下浏览器:
- Firefox,是今年的一个版本,或者是最新的扩展支持版本
- Chrome,今年发布的一个版本
- 微软目前支持的Edge版本
- Safari,今年发布的一个版本
- 当从移动设备访问时,Proxmox VE将显示一个轻量级的、基于触摸的界面。
2.2、准备安装介质
下载ISO安装文件:https://www.proxmox.com/en/downloads/category/iso-images-pve
Proxmox VE的安装介质是混合ISO镜像。它以两种方式工作:
- 准备刻录到CD或DVD的ISO镜像文件。
- raw扇区(IMG)图像文件准备复制到USB闪存驱动器(USB棒)。
推荐使用u盘安装Proxmox VE,因为这是一种更快的安装方式。
2.2.1、准备USB移动u盘作为安装介质
闪存盘至少需要1gb可用存储空间。
Note:
不要使用UNetbootin。与Proxmox VE安装映像不兼容。
Important:
确保USB闪存驱动器没有挂载并且没有包含任何重要数据。
2.2.2、GNU / Linux的指令
在类unix操作系统上,使用dd命令将ISO镜像复制到USB闪存驱动器。首先找到USB闪存驱动器的正确设备名称(见下面)。然后执行dd命令。
# dd bs=1M conv=fdatasync if=./proxmox-ve_*.iso of=/dev/XYZ
Note:
确保用正确的设备名替换/dev/XYZ,并适应输入的文件名(if)路径。
谨慎:
要非常小心,不要覆盖错误的磁盘!
找到正确的USB设备名称
**
有两种方法可以找到USB闪存驱动器的名称。第一个是比较的最后几行插入u盘前后dmesg命令的输出。第二种方法是比较lsblk命令的输出信息。打开终端并运行:
# lsblk
然后插入u盘,再次运行命令:
# lsblk
一种新设备将会出现。这是你想用的那个。为安全起见,请检查是否有报告大小匹配您的USB闪存驱动器。
2.2.3、macOS说明
打开终端(聚光灯下的查询终端)。
例如,使用hdiutil的Convert选项将.iso文件转换为.img。
# hdiutil convert -format UDRW -o proxmox-ve_*.dmg proxmox-ve_*.iso
Tip:
macOS倾向于自动将.dmg添加到输出文件名中。
要获取当前的设备列表,运行以下命令:
# diskutil list
现在插入USB闪存驱动器并再次运行此命令以确定哪个设备节点已经被使用分配给它。(例如,/dev/diskX)。
# diskutil list
# diskutil unmountDisk /dev/diskX
Note:
用上一条命令中的磁盘号替换X。
# sudo dd if=proxmox-ve_*.dmg of=/dev/rdiskX bs=1m
Note:
最后一个命令中使用的是rdiskX,而不是diskX。这将提高写速度。
2.2.4、windows说明
使用Etcher
**
蚀刻机的工作出来的盒子。从https://etcher.io下载Etcher。它会指导你完成选择ISO和USB驱动器。
使用Rufus
**
Rufus是一个更轻量级的替代方案,但你需要使用DD模式才能让它工作。下载鲁弗斯从https://rufus.ie/。要么安装它,要么使用便携版本。选择目标驱动器和Proxmox ISO文件。
重要:
启动后,必须在对话框中单击No,要求下载不同版本的GRUB。在下一个对话框中选择DD模式。
2.3、使用Proxmox VE安装程序
安装程序ISO镜像包括以下内容:
- 完整的操作系统(Debian Linux, 64位)
- Proxmox VE安装程序,使用ext4、xfs或ZFS对本地磁盘进行分区,并安装操作系统系统
- Proxmox VE Linux内核支持KVM和LXC
- 完整的工具集管理虚拟机,容器,主机系统,集群和所有需要的资源
- 基于web的管理接口
请插入准备好的安装介质第2.2节(例如,USB闪存驱动器或CD-ROM)和引导。Note:
在安装过程中,将删除安装所选驱动器上的所有现有数据。安装程序不会为其他操作系统添加引导菜单项。
Tip
确保在服务器固件中启用了从安装介质(例如,USB)启动设置。
在选择正确的条目(例如,从USB启动)后,Proxmox VE菜单将显示,可选择以下选项其中之一:
Install Proxmox VE
**
开始正常安装。
Tip
可以只使用键盘来使用安装向导。按下按钮即可点击ALT键与相应按钮中带下划线的字符组合。例如:ALT + N 按下下一步按钮。
Install Proxmox VE (Debug mode)
**
以调试模式启动安装。控制台将在几个安装步骤中打开。这可以帮助在出现问题时调试情况。按CTRL-D退出调试控制台。这个选项可以使用所有可用的基本工具引导一个活动系统。例如,你可以用它来修复降级的ZFS rpool章节3.8或为现有的Proxmox VE安装修复引导装载程序章节3.11。
Rescue Boot
**
使用此选项,您可以启动现有的安装。它会搜索所有连接的硬盘。如果发现一个现有的安装,它直接引导到磁盘使用Linux内核从ISO。如果引导块(grub)出现问题,或者BIOS无法读取引导块,这可能会很有用从磁盘。
Test Memory
**
memtest86 +运行。这对于检查内存是否正常并且没有错误是很有用的。
在选择Install Proxmox VE并接受EULA后,会提示选择目标硬盘出现。Options按钮打开对话框以选择目标文件系统。
默认文件系统为“ext4”。选择ext4或xfs ist时使用逻辑卷管理器(LVM)。可以设置限制LVM空间的其他选项(参见下面的内容)。
Proxmox VE可以安装在ZFS上。由于ZFS提供了几种软件RAID级别,这是一种选择没有硬件RAID控制器的系统。必须在选项中选择目标磁盘对话框。更多特定于ZFS的设置可以在高级选项下更改(见下文)。
警告:
不支持任何硬件RAID之上的ZFS,可能会导致数据丢失。
下一页要求提供基本配置选项,如位置、时区和键盘布局。location用于选择附近的下载服务器,以加快更新速度。安装程序通常会自动检测这些设置。它们只需要在很少的情况下改变自动检测失败或不同的键盘应该使用布局。
接下来需要指定超级用户(root)的密码和电子邮件地址。密码必须至少5个字符。强烈建议使用更强的密码。一些指导方针是:
- 密码的最小长度为12 ~ 14个字符。
- 包括小写和大写字母、数字和符号。
- 避免字符重复、键盘模式、常见字典单词、字母或数字序列、用户-姓名,亲戚或宠物的名字,恋爱关系(现在或过去),传记信息(例如身份证号、祖先姓名或日期)
邮件地址用于向系统管理员发送通知。例如:
- 有关可用包更新的信息。
- 来自定时CRON作业的错误消息。
最后一步是网络配置。请注意,在安装过程中,您可以使用IPv4或IPv6地址,但不是两者都有。配置双堆叠时,需要在安装完成后添加其他IP地址。
下一步将显示先前选择的选项的摘要。重新检查每一个设置,并使用前一个按钮,如果需要更改设置。接受,按安装。开始安装格式化磁盘并将包复制到目标。请等待该步骤完成;然后删除安装介质并重新启动系统。
如果安装失败,请在第二个TTY (‘ CTRL + ALT + F2 ‘)上检查特定的错误,确保系统满足第2.1.1节的最低要求。如果安装仍然不能工作,看看如何获取帮助,第1.10章。
进一步的配置是通过Proxmox web接口完成的。将你的浏览器指向给定的IP地址在安装期间(https://youripaddress: 8006)。
Note:
默认登录是“root”(realm PAM), root密码是在安装过程中定义的。
2.3.1、高级LVM配置选项
安装程序创建一个名为pve的卷组(VG),以及名为root,data和swap的附加逻辑卷(LVs)。要控制这些卷的大小,请使用:
hdsize
**
定义要使用的总硬盘大小。这样你就可以在硬盘上为进一步的分区(例如,在同一个硬盘上可以使用的另外一个PV和VG对于LVM存储)。
swapsize
定义交换卷的大小。默认为安装的内存大小,最小为4gb最大8gb。结果值不能大于hdsize/8
Note:
如果设置为0,则不创建交换卷。
maxroot
定义存储操作系统的root卷的最大大小。最大root卷大小限制为hdsize/4
maxvz
定义数据卷data的最大大小。实际数据量大小为:
datasize = hdsize - rootsize - swapsize - minfree
其中datasize不能大于maxvz。
Note:
1.对于LVM thin,只有datasize大于4GB才会创建数据池。
2.如果设置为0,则不创建数据卷,并调整存储配置。
minfree
**
定义LVM卷组pve中剩余的可用空间量。超过128GB的存储空间可用默认值是16GB,否则将使用hdsize/8。
Note:
LVM需要VG中的空闲空间来创建快照(lvmthin快照不需要)。
2.3.2、高级ZFS配置选项
安装程序创建ZFS池rpool。没有创建交换空间,但是可以保留一些未分区的空间安装磁盘空间用于交换。您还可以在安装之后创建一个swap zvol,尽管这样做可以导致问题。(参见ZFS交换说明)。
ashift**
为创建的池定义移位值。这一转变至少需要设定在扇区基础磁盘的大小(2的shift次方是扇区大小),或者任何可能是扇区大小的磁盘放入池中(例如更换有缺陷的硬盘)。
compress**
定义是否为rpool启用压缩
checksum**
定义rpool应该使用哪种校验和算法
copies**
定义rpool的拷贝参数。检查zfs(8)手册页以了解语义和原因这不会取代磁盘级上的冗余。
hdsize**
定义要使用的总硬盘大小。这有助于节省硬盘上的空闲空间进一步的分区(例如创建一个交换分区)。hdsize仅用于可引导磁盘,即RAID0、RAID1、RAID10的第一个磁盘或镜像,以及RAID-Z[123]中的所有磁盘。
2.3.3、ZFS性能技巧
ZFS在有大量内存的情况下工作得最好。如果您打算使用ZFS,请确保有足够的RAM可供使用它。良好的计算方法是,对于每TB裸磁盘空间,4GB加上1GB RAM。ZFS可以使用专用的驱动器作为写缓存,称为ZFS意图日志(ZIL)。使用一个快速驱动器(SSD)。可以在安装后使用以下命令添加:
# zpool add <pool-name> log </dev/path_to_fast_ssd>
2.4、在Debian上安装Proxmox VE
Proxmox VE作为一组Debian软件包发布,可以安装到标准Debian安装上。配置存储库3.1节后,需要执行以下命令:
# apt-get update
# apt-get install proxmox-ve
在现有的Debian安装之上安装看起来很容易,但是它假设基本系统已经正确安装,并且知道如何配置和使用本地存储。你还需要手动配置网络。
一般来说,这并不简单,特别是在使用LVM或ZFS时。
详细的一步一步的方法可以在wiki查看