前言
几年前,我就已经认识到 QNAP 系统的垃圾之处,当时还写了一篇文章来介绍,总之就是非常后悔买了这台 QNAP 的 NAS,总是想着如果是买一台小主机自己折腾多好。
一直想要在 QNAP ts464c 上重新安装系统,不过一直因为没时间什么的各种理由推迟了
这次正好借着搬家和给 QNAP 做了大扫除的机会,一步到位直接安装 PVE 系统。
不得不说,QNAP 的 QTS 系统虽然界面"花里胡哨",但底层其实是对 Linux 的一种"反向优化":大量臃肿的服务、无数用不到的后台进程,再加上封闭的系统架构,结果就是------哪怕只是简单地重启一下 NAS,也得等上十分钟,好像在等一锅老母鸡汤炖熟。
而安装 PVE 之后,情况立马大为改观。系统纯净、启动流程干净利落,从按下电源到进入管理界面,不到一分钟就完成开机。关机也是秒停,没有那种"强行优雅"地关服务拖时间的烦躁等待。你甚至能感受到硬件终于被"解放"了,像从 QTS 的枷锁里挣脱出来一样。
换句话说,QTS 把一台明明可以做很多事的设备,限制成了"只能跑 NAS"的傻瓜盒子。而 PVE 给了你完整的控制权,无论是跑软路由、部署 Docker、搭建虚拟机集群,还是干脆直接跑多系统测试环境,一台 NAS 分分钟变身全能服务器,性能和自由度双丰收。
更重要的是,在 QNAP 上安装 PVE 并不会破坏原有的 QTS 系统结构。QTS 实际上是固化在主板 ROM 中的系统,只要将 PVE 安装在独立的 SSD 上,即可实现双系统共存。若以后需要切换回 QTS,只需进入 BIOS,将启动项改回内置存储即可,安全无损、可逆性强。
对于想将 QNAP 从"NAS"进化为"全能服务器"的朋友来说,PVE 无疑是一把极具性价比的利器。
本文记录在 QNAP ts464c 上安装 PVE 的全过程,篇幅非常的长,写到现在已经快 2w 字了,有使用 QNAP ts464c 的同学可以参考一下。
关于 PVE
Proxmox VE(简称 PVE)是一款基于 Debian 的开源虚拟化平台,集成了 KVM 虚拟机与 LXC 容器管理,拥有强大的 Web 管理界面,支持集群、高可用、备份快照等企业级功能,广受技术爱好者和专业用户欢迎。
相比之下,QNAP 原生系统 QTS 更偏向傻瓜式 NAS 使用,虽然也内置了虚拟机支持(Virtualization Station),但在自由度、性能调优和系统扩展性上存在较大限制。而 PVE 不仅提供了完整的底层控制权限,还能轻松运行多个系统级虚拟机与容器,真正释放硬件潜力。与传统 Linux 系统如 Ubuntu Server 相比,PVE 则免去了额外搭建 KVM、LXC、Web 管理平台等复杂流程,安装即用,面向虚拟化任务开箱即战。
下载 & 校验
先从官网下载 ISO(不得不吐槽下官网的限流有点恶心,使用 IDM 等多线程工具下载没多久就被封 IP 了)
https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso/proxmox-ve-8-4-iso-installer
下载完成之后校验一下 SHA256SUM
Windows 的 PowerShell 命令
powershell
Get-FileHash -Algorithm SHA256 ./proxmox-ve_8.4-1.iso
Mac 的话用这个命令校验
bash
shasum -a 256 proxmox-ve_8.4-*.iso
看看输出的 SHA256SUM 和官网上的是否一致
制作 ventoy 启动盘
可以在官网下载 ventoy
不过我是直接用 scoop 安装的
powershell
scoop install ventoy
制作的时候记得要选择 MBR 类型的分区表,不然 QNAP ts464c 的 BIOS 无法识别这个 U 盘作为启动盘
把下载好的 ISO 放进 U 盘里就可以了(可以在根目录,也可以其他目录,Ventoy 默认扫描所有子目录)
安装 PVE
文件系统的选择
为了稳定简单,我选择了最常用的 ext4 作为 PVE 安装盘的文件系统
不过在这过程中也顺便学了下其他几个选项。
常用文件系统简介
- ext4:最经典最稳妥的 Linux 文件系统,兼容性好,故障率低,不支持快照。
- xfs:擅长大文件、高性能,不支持快照,但写入性能优。
- btrfs:支持快照、压缩、自恢复等高级功能,适合需要灵活卷管理的用户。
- zfs:功能最强,支持快照、压缩、自修复、RAID 管理,是一个完整的存储系统。
RAID 类型解释
当选择 xfs、btrfs 或 zfs 时,PVE 会自动帮你构建 RAID 配置,如果你插了多个硬盘:
xfs / btrfs 可选
(raid0)
:性能高 ,但 无容错,任何一块盘坏了数据全丢。(raid1)
:双盘镜像,安全性高,但空间减半。(raid10)
:性能+安全折中,需要至少 4 块盘,2 对 RAID1 再 RAID0。
zfs 可选
(raidz-1)
:相当于 RAID5,容忍 1 块盘坏。(raidz-2)
:RAID6,容忍 2 块盘坏。(raidz-3)
:容忍 3 块盘坏(一般用不到)。- ZFS 还支持压缩、快照、自修复 ,但 内存占用高,建议至少 8GB 内存以上。
如何选择?
情况 1:只打算装一个系统盘,就一块硬盘
- 推荐:
ext4
或xfs
(ZFS 没必要,btrfs 有点浪费) - 稳妥选项:ext4
情况 2:打算用多块盘做 RAID、虚拟机多、重度使用
- 推荐:ZFS + raidz-1/2
- ZFS 优势在于数据完整性、快照、压缩,适合做虚拟机存储
情况 3:追求 最高性能、不在意容灾
- 可选:xfs(raid0),但不推荐用于重要数据
情况 4:想折腾、试试新东西
- 可选:btrfs(raid1) 或 btrfs(raid10),但稳定性略逊于 ZFS
安装完成
装完之后会自动重启,之后记得按 F2 进入 QNAP 的 BIOS 修改启动项

搞定了,看到 PVE 的 grub 界面了,舒服

进入管理界面

初步配置
通过 ssh 连接到 PVE 服务器,或者直接使用管理后台的 shell 也行
修改软件源
修改 Debian 软件源: https://mirrors.tuna.tsinghua.edu.cn/help/debian/
修改 PVE 源:https://mirrors.tuna.tsinghua.edu.cn/help/proxmox/
也可以试试 ustc 的镜像: https://mirrors.ustc.edu.cn/help/proxmox.html
修改 CT 模板镜像
我试了清华的镜像,结果 403,换成 ustc 的就正常了,速度很快~👍
bash
sed -i.bak 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
/usr/share/perl5/PVE/APLInfo.pm
文件属于 pve-manager 软件包,该软件包升级后,需要重新替换 URL。
修改之后重启服务
bash
systemctl restart pvedaemon
修改 TurnKey Linux 镜像
https://mirrors.ustc.edu.cn/help/turnkeylinux.html
TurnKey Linux 提供了一系列预装和预配置的虚拟机镜像("appliances"),包含了不同用途的服务器软件。
我上次看刷v站的时候看到有网友推荐了 TurnKey 的 fileserver 镜像: https://v2ex.com/t/1135908
首先,将 /usr/share/perl5/PVE/APLInfo.pm
文件中默认的源地址 https://releases.turnkeylinux.org/pve
替换为 https://mirrors.ustc.edu.cn/turnkeylinux/metadata/pve
bash
sed -i.bak 's|https://releases.turnkeylinux.org|https://mirrors.ustc.edu.cn/turnkeylinux/metadata|g' /usr/share/perl5/PVE/APLInfo.pm
执行 systemctl restart pvedaemon
重新加载配置
根据文档,还得创建个配置文件来修改 aplinfo.dat 的内容
bash
mkdir -p /etc/systemd/system/pve-daily-update.service.d/
cat > /etc/systemd/system/pve-daily-update.service.d/update-turnkey-releases.conf <<EOF
[Service]
ExecStopPost=/bin/sed -i 's|http://mirror.turnkeylinux.org|https://mirrors.ustc.edu.cn|' /var/lib/pve-manager/apl-info/releases.turnkeylinux.org
EOF
重新加载 systemd
bash
systemctl daemon-reload
systemctl start pve-daily-update.service
测试,如果修改完成应该会有以下输出
bash
$ grep -c http://mirror.turnkeylinux.org /var/lib/pve-manager/apl-info/releases.turnkeylinux.org
0
$ grep -c https://mirrors.ustc.edu.cn /var/lib/pve-manager/apl-info/releases.turnkeylinux.org
110
安装必备工具
bash
apt install htop iotop iftop vim curl net-tools