PVE 与 NAS 数据中心折腾日记
本文记录了我将主控机硬盘转移到 PVE 宿主机上,通过 Samba 进行网络共享的心路历程和避坑指南。
需求
把主控机(Windows 10)里面那些旧的、杂七杂八的机械硬盘拔出来,统统挂到 PVE 宿主机上,作为 NAS 数据中心。局域网内的设备全靠网络调取这些文件,方便管理和去重。
方案选型
当时有考虑过专门装个 TrueNAS 虚拟机,但经过评估:
- 内存不够吃(ZFS 非常吃内存)。
- 直通硬盘步骤多且容易掉盘。
最终决定:最朴素的 Samba 不搞虚拟机,直接在 PVE 宿主机(底层 Debian)底层把 USB 硬盘盒挂载上,跑 Samba 共享服务。
硬盘格式化与挂载步骤
- 查硬盘:
lsblk命令确认新插入硬盘的/dev/sdX盘符 - 清理分区:
fdisk或parted清空所有 Windows 残留的分区。 - 格式化:
mkfs.ext4 /dev/sdX1。 - 挂载: 写入
/etc/fstab实现开机自动挂载到/mnt/data/,并确保每次重启后都能自动挂载。
PVE 数据与虚拟机备份策略 (重要)
一旦成了数据中心,备份必须提上日程。目前 PVE 上搭载了 Ubuntu (跑博客)、旁路由 OpenClash。
虚拟机全量备份 (VZDump): 利用 PVE 自带的
vzdump命令或通过 Web 面板,将所有虚拟机的全量镜像保存到/mnt/data/dump下,采用zstd高效压缩。 我配置了/etc/pve/vzdump.cron,每周全自动跑一次全量备份。PVE 宿主机环境备份(防翻车): 千万别全盘备份 PVE 系统!如果坏了,用 U 盘重装只需要 3 分钟。 真正要备份的是核心配置项,只要把以下三个目录打包备份好,重装系统后直接覆盖就能起死回生:
/etc/pve/(所有的虚拟机配置文件、硬盘分配清单)/etc/network/interfaces(网桥和旁路由相关的网络配置)/etc/fstab(你的 NAS 数据盘挂载记录)
