把旧笔记本装成 Proxmox VE 家庭服务器:盒盖不休眠、自动熄屏与挂载数据盘
旧笔记本拿来当家庭服务器是性价比很高的选择:自带屏幕、键盘和一块「内置 UPS」(电池),装上 Proxmox VE(PVE)就能跑虚拟机和容器。但笔记本毕竟是按「桌面使用」设计的,直接拿来当 7×24 小时的服务器,有几个默认行为必须先改掉,再把数据盘挂好。这篇把我装机时绕不开的三件事记下来。
下面的命令以 PVE(基于 Debian)为例,纯 Debian / Ubuntu 通用;Arch 系的差异我会单独标注。
一、关闭合盖自动休眠
笔记本默认合上盖子就休眠,这对服务器是致命的——你总不能开着盖子放一台机器在那儿。改掉它:
编辑 /etc/systemd/logind.conf:
nano /etc/systemd/logind.conf
找到这行(默认是注释掉的):
#HandleLidSwitch=suspend
去掉注释并改成 ignore:
HandleLidSwitch=ignore
顺便说明几个可选值:suspend(休眠,默认)、ignore(忽略,什么都不做)、poweroff(关机)、lock(锁屏)。服务器场景选 ignore。
改完重启使其生效:
reboot
如果不想重启,也可以
systemctl restart systemd-logind让配置生效,但重启 logind 偶尔会影响已登录的图形会话,PVE 这种纯服务器环境无所谓,直接reboot最省心。
二、屏幕超时自动熄屏
盖子不休眠了,但屏幕一直亮着既费电又费屏。让控制台在一段时间无操作后自动熄屏:
编辑 GRUB 配置 /etc/default/grub:
nano /etc/default/grub
找到 GRUB_CMDLINE_LINUX 这行,加上 consoleblank=300:
GRUB_CMDLINE_LINUX="consoleblank=300"
consoleblank 的单位是秒,300 就是 5 分钟无操作后熄屏,按需调整。这是内核级的控制台熄屏参数,对没有桌面环境的服务器正合适。
更新 GRUB 配置并重启:
update-grub
reboot
重启后生效。之后这台笔记本合着盖子、黑着屏,安安静静在角落里跑服务就行了。
三、挂载数据盘(以 NTFS 为例)
家庭服务器免不了要接一块大硬盘做共享存储。如果这块盘是从 Windows 那边拿过来的、格式是 NTFS,Linux 默认既不会自动挂载,对 NTFS 的写入支持也不完整,需要先装 ntfs-3g。
安装 ntfs-3g
Debian / Ubuntu / PVE:
sudo apt install ntfs-3g
Arch Linux:
sudo pacman -S ntfs-3g
创建挂载点
sudo mkdir /mnt/sharedisk
查找硬盘设备名和 UUID
lsblk -f
找到 NTFS 分区对应的设备名(比如 /dev/sdb1)和它的 UUID:
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb
└─sdb1 ntfs Data 1234ABCD5678EF90
这里强烈建议用 UUID 而不是
/dev/sdb1这种设备名来写挂载配置。设备名(sdb、sdc)会随插拔顺序、接口变化而改变,而 UUID 是分区的唯一标识,不会变。
配置开机自动挂载
编辑 /etc/fstab,加一行:
sudo nano /etc/fstab
UUID=1234ABCD5678EF90 /mnt/sharedisk ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
参数说明:
uid=1000,gid=1000:挂载后文件的所有者。NTFS 本身不存 Unix 权限,所以挂载时统一指定一个属主,改成你自己的 uid/gid(用id命令查看)。umask=022:控制文件权限,等效于目录 755、文件 644。defaults:包含rw、auto、exec等默认选项。- 末尾两个
0:分别是 dump 备份标记和 fsck 检查顺序,NTFS 这两项都填0(fsck 不检查非原生文件系统)。
验证
不用重启,直接让系统按新的 fstab 配置挂载:
sudo mount -a
没有报错就说明配置正确,重启后也会自动挂载。最后确认能读到内容:
ls /mnt/sharedisk
关于 NTFS 的一点提醒:它毕竟不是 Linux 原生文件系统,
ntfs-3g走的是用户态(FUSE),大量小文件读写时性能和稳定性都不如 ext4 / xfs。如果这块盘以后只在 Linux 上用、不需要再插回 Windows,更推荐重新格式化成 ext4。NTFS 方案适合的是「要在 Windows 和 Linux 之间来回倒腾」的盘。
这三步做完,一台旧笔记本就正式变成一台合格的家庭服务器了:合盖照常运行、屏幕自动熄灭、数据盘开机即挂载。接下来就可以在 PVE 里安心开虚拟机折腾了——比如配合 mDNS 给每台虚拟机一个稳定的 .local 主机名,省去反复查 IP 的麻烦。