[1] ProxmoxVE 操作系统安装与基本配置 - 从零开始的NAS/小型服务器搭建
LanDaze
编辑于 2024年05月16日 19:20
收录于文集
共3篇

目录

  • 前言

  • 一、引导U盘制作

  • 二、BIOS设置

  • 三、PVE安装

    • 1、可能遇到的驱动问题(没遇到请无视;PVE版本7.x以下,CPU集显较新可能出现)

    •     1.1 进入系统安装图形界面时,遇到集显驱动问题

    •     1.2 系统安装完成后,启动遇到集显驱动问题

    • 2、图形界面安装系统

    •     2.1 同意条款

    •     2.2 选择安装的磁盘和文件系统

    •     2.3 选择地区

    •     2.4 输入root用户密码,以及邮箱地址

    •     2.5 配置PVE主机名、网络IP等信息

    •     2.6 确认填写信息是否有误

    •     2.7 等待安装

    •     2.8 安装完毕,启动机器就可以用IP地址访问Web控制页面了

  • 四、基本配置

    • 1、合并默认的分区 local 和 local-lvm

    • 2、替换APT源镜像并检查软件更新

    •     2.1 进入PVE的shell命令行

    •     2.2 取消企业源

    •     2.3 更换apt源为阿里云源

    •     2.4 更新源并检查软件更新

  • 大功告成


前言

Proxmox VE 操作系统是一个开源免费的虚拟化管理平台,有了它就可以很方便地管理操作各种虚拟机,进行各种系统的学习和部署对生活有帮助的服务。

这篇内容介绍的是PVE的安装,以及如果在较新集显的CPU(12代以上)安装旧版PVE出现集显驱动问题时,如何处理。

PVE建议安装8.0以上的最新版本,PVE8.0版本的Linux内核更新到了6.2版本,兼容更多硬件,更不容易出现驱动问题。

安装后的PVE控制页面如下,安装好PVE以后,就可以开始自由地创建各种系统的虚拟机,来部署各种服务了。

作为真正的第一篇教程,感觉应该写一点真实的鼓励的话,因为我在开始之前也犹豫纠结和对未知恐惧了非常久。

PVE其实是我在NAS/服务器搭建上真正迈出的第一步,也是最有意义的一步。

我现在回头看,它真的非常简单,在一切开始的时候甚至可以什么都不会;但它一安装好,就几乎改变了一切,极大地拓宽了可玩的东西广度和深度,从此可以毫无后顾之忧地开虚拟机瞎折腾胡乱尝试各种操作。

所以不用有太多恐惧,有需要并且有条件就放开手脚尝试一下吧。

一、引导U盘制作

首先,需要一个闲置的U盘。

然后下载PVE iso镜像,链接:https://www.proxmox.com/en/downloads/category/iso-images-pve

请选择最新的PVE版本,PVE8使用Linux6.2内核,相比PVE7支持更多的硬件设备,更不容易遇到兼容问题(比如PVE7在13代之后的Intel CPU就可能遇到核显驱动问题)

下载好的PVE镜像后,还需要下载软件Rufus,用Rufus来制作系统引导盘。

Rufus 是一个开源免费的启动盘制作工具,下载一个.exe文件即可运行。选择最新的下载即可。

下载连接:https://rufus.ie/downloads/ 

打开Rufus,选择好U盘和镜像文件,然后格式化启动盘就可以了。

二、BIOS设置

制作好启动盘后,将U盘插入服务器机器。启动后请先进入BIOS,将虚拟化技术相关的选项全部打开:Intel Virtual Technology,以及 VT-d / SR-IOV 等等选项(如果主板支持)。虚拟化技术相关功能每个主板支持情况可能有不同,可能会多或少几个配置选项,问题不大;具体需要查一下自己的主板品牌的相关配置。

这里看需求也可以顺手将来电自启等功能开启。

最后将启动盘设置为U盘,保存BIOS重启开机就进入后续的操作系统安装步骤了。

每个品牌主板BIOS界面可能都不一样,但基本大同小异。如果这部分遇到问题,可以查一下自己品牌的BIOS设置。下面是精粤主板BIOS的VT设置:

三、PVE安装

正确设置启动盘以后,开机正常会进入系统安装图形界面,这里选择 Install Proxmox VE 然后回车就可以开始安装系统了:

1、可能遇到的驱动问题(没遇到请无视;PVE版本7.x以下,CPU集显较新可能出现)

如果 Install Proxmox VE 正确进入了后续图形界面,请忽略这一部分内容

1.1 进入系统安装图形界面时,遇到集显驱动问题

如果你的PVE版本是7.x及以下(Linux内核6.0以下),而CPU集显又较新(12/13代Intel),安装系统前后可能卡在驱动问题上,显示以下错误内容:

Waiting for /dev to be fully populated...

重启电脑,回到上面图形界面,在Install选项按 E,修改GRUB,在linux行启动项添加后面添加: nomodeset,然后按Ctrl+X进入安装程序:

之后在命令行等待一段时间,会卡住,弹出错误:

- see tty2 (CTRL+ALT+F2) for any errors...

(等待再久点会出 Installation aborted - unable to continue 

按照提示 CTRL+ALT+F2,可以看到具体的错误为:

Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices

基本可以确定是集显驱动导致的问题

按 CTRL+ALT+F3,进入控制台界面,然后输入指令修改配置文件:

代码块
JavaScript
自动换行
复制代码
nano /usr/share/X11/xorg.conf.d/10-quirks.conf
复制成功

在文件最下面加上显卡配置:

代码块
JavaScript
自动换行
复制代码
Section "Device"
    Identifier "Card0"
    Driver "fbdev"
EndSection
复制成功

然后Ctrl+X,y保存,回车确认。

然后输入 xinit 就可以开始正式的安装了:

代码块
JavaScript
自动换行
复制代码
xinit
复制成功

1.2 系统安装完成后,启动遇到集显驱动问题

如果是在旧版PVE上使用较新的集显,在系统安装完毕后,启动可能会和安装时一样卡死

需要做类似的设置,首先在GRUB启动界面时,按E,修改GRUB,在Linux行添加nomodeset,先进入系统

在进入系统后,登录root用户,修改 GRUB 配置文件:

代码块
JavaScript
自动换行
复制代码
nano /boot/grub/gurb.cfg
复制成功

在linux行添加 nomodeset,然后保存

输入指令更新grub:

代码块
JavaScript
自动换行
复制代码
update-grub
复制成功

这样后续就可以直接启动了

2、图形界面安装系统

这部分就很直观了,按照内容根据需求配置即可。

2.1 同意条款

2.2 选择安装的磁盘和文件系统

这里选择的是PVE系统分区的磁盘和文件系统。

注意,选择的磁盘会被全盘格式化!选择磁盘后,右边的Options可以选择更高级的配置和文件系统。

我选的是xfs。

简单介绍一下几种文件系统:

ext4 是Linux基础支持的文件系统,可以在线扩容和缩容

xfs 是“面向大数据”的文件系统,有相对ext4更好一点的性能,可扩容,但不支持缩容。

zfs 需要多盘,作为最后一代文件系统设计,以存储池为单位,写时拷贝,高可靠性;但一旦建立存储池,便不可改变文件系统raid类型。

btrfs 同样支持写时拷贝,有可靠的RAID0,RAID1,相比于 zfs 有更好的拓展性,可以动态增减磁盘、改变raid类型,还有其他文件校验纠错、压缩功能;缺点是除了RAID0、1、10以外,RAID5等其他RAID模式不可靠有严重缺陷。

2.3 选择地区

我这里国家输入China,下面选择上海,键盘默认选的是美式键盘。

2.4 输入root用户密码,以及邮箱地址

配置root用户密码和邮箱地址,PVE在有需要时会往这个邮箱地址发信件,比如硬盘SMART信息警告、cron定时任务失败等信息。

所以还是要好好填写自己的邮箱,不过日后也可以再修改邮箱。

2.5 配置PVE主机名、网络IP等信息

注意这里最后实际的主机名,是最低级域名,比如这里,pve是我的主机名,local是域名

网络部分正常配置即可,IP后面的/24是子网掩码长度,子网掩码 255.255.255.0 就是 /24

配置网关和DNS服务器,正常配置路由器的IP就行了。

2.6 确认填写信息是否有误

2.7 等待安装

2.8 安装完毕,启动机器就可以用IP地址访问Web控制页面了

比如我这里是 https://192.168.0.240:8006

四、基本配置

1、合并默认的分区 local 和 local-lvm

PVE默认将硬盘分成两个分区,存放备份和镜像的local 和 存放实际虚拟机数据的local-lvm

但划分成两块,很容易出现其中一个分区空间用完了,而另一个却空闲的情况,所以我在安装好系统后的第一步是将两个分区合并。

步骤:

1、网页上右键pve节点,选择 shell 进入命令行控制台

2、使用指令 lvs 查看当前有几个 logic volume,如下,我们现在要做的就是把LV data 给合并到 root:

代码块
JavaScript
自动换行
复制代码
lvs
复制成功

3、删除lvm分区(请一定确保删除的时候分区内没有数据),shell输入:

代码块
JavaScript
自动换行
复制代码
lvremove pve/data
复制成功

4、将空出来的空间分给local,shell输入:

代码块
JavaScript
自动换行
复制代码
lvextend -l +100%FREE -r pve/root
复制成功

5、数据中心-存储-删除local-lvm

6、调整local,允许存放所有类型的内容

最后检查local,获取了先前local-lvm的硬盘空间即正确完成。

2、替换APT源镜像并检查软件更新

2.1 进入PVE的shell命令行

2.2 取消企业源

这一步是取消PVE自带的企业订阅,文件位于:/etc/apt/sources.list.d/pve-enterprise.list 和 /etc/apt/sources.list.d/ceph.list

付费订阅,未认证的个人如果不取消会在apt更新信息的时候报错。

执行:

代码块
JavaScript
自动换行
复制代码
nano /etc/apt/sources.list.d/pve-enterprise.list
复制成功

注释里面的企业源(在行前面加 #)

(PVE8版本新增)执行:

代码块
JavaScript
自动换行
复制代码
nano /etc/apt/sources.list.d/ceph.list
复制成功

同上注释里面的企业源

2.3 更换apt源为阿里云源

这一步是将默认的Debian源替换为国内的镜像源,保证网络连接,提升 apt update / upgrade 的速度。

执行:

代码块
JavaScript
自动换行
复制代码
nano /etc/apt/sources.list
复制成功

注释其中原有的源,并更换源为PVE对应Debian版本的阿里源:

如果是 PVE 8 版本,替换为Debian12的源:

代码块
JavaScript
自动换行
复制代码
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
复制成功

如果是 PVE 7 版本,替换为Debian11的源:

代码块
JavaScript
自动换行
复制代码
deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
复制成功

2.4 更新源并检查软件更新

执行:

代码块
JavaScript
自动换行
复制代码
apt update && apt upgrade -y
复制成功

这一步执行完没有报错就可以了,如果有报错,检查报错信息是不是出现了unauthorized,可能是 /etc/apt/sources.list.d 目录下还有企业源没有取消订阅。

大功告成

到现在,PVE系统的安装和基本配置就完成了。

后续还会配置数据硬盘,然后就在这个系统上,去建立各个虚拟机,来部署各种应用。