Panalog虚拟机硬盘从320G扩容到1T经验总结
适用场景:Proxmox VE 中运行的 Panalog/Panabit 日志审计系统虚拟机,系统盘原容量约 320G,扩容到约 1T。
本次环境为:PVE 9.1.1、VMID 104、磁盘sata0、ZFS 存储data-zfs、Panalog Linux From Scratch 9.1 定制系统。
一、环境信息
1. PVE 虚拟机信息
PVE 中看到的原始磁盘信息:
1 | VMID:104 |
2. Panalog 系统信息
在 Panalog 控制台中查看:
1 | cat /etc/os-release |
结果显示:
1 | NAME="Linux From Scratch" |
内核类似:
1 | Linux PanaLog 5.4.119 ... |
说明该系统不是常规 CentOS/Ubuntu,而是 Panabit/Panalog 定制的 Linux From Scratch 精简系统。
二、原始分区和文件系统情况
使用:
1 | df -Th |
看到:
1 | Filesystem Type Size Used Avail Use% Mounted on |
关键点:
1 | /dev/sda3 |
因此扩容重点是:
1 | 扩 /dev/sda3 分区 |
三、PVE 层扩容虚拟磁盘
方法一:PVE Web 界面
路径:
1 | 虚拟机 104 |
注意:PVE Web 界面里填写的是“增加多少”,不是最终容量。
从 320G 扩到 1024G:
1 | 1024G - 320G = 704G |
所以应填写:
1 | 704G |
方法二:PVE Shell 命令
在 PVE 节点 Shell 执行:
1 | qm config 104 | grep sata0 |
确认磁盘:
1 | sata0: data-zfs:vm-104-disk-0,size=320G |
扩容:
1 | qm resize 104 sata0 +704G |
再次确认:
1 | qm config 104 | grep sata0 |
四、Panalog 内确认磁盘已经变大
PVE 扩容后,重启 Panalog。
由于 Panalog 系统很精简,没有 lsblk,可以用:
1 | cat /proc/partitions |
本次扩容后看到:
1 | Disk /dev/sda: 1020 GiB, 1095216660480 bytes, 2139095040 sectors |
说明虚拟磁盘已经从 320G 扩到约 1T。
但 df -Th 仍然显示:
1 | /dev/sda3 xfs 312G ... /usr/logdata |
这是正常现象,因为此时只是“磁盘变大”,分区和文件系统还没有变大。
五、扩展 /dev/sda3 分区
查看原始分区表:
1 | fdisk -l /dev/sda |
关键数据:
1 | Device Start End Size |
其中最关键的是 /dev/sda3 的起始扇区:
1 | /dev/sda3 Start = 16779264 |
操作思路
由于 /dev/sda3 后面是连续空闲空间,可以通过重新定义第 3 分区的结束位置来扩容。
注意:fdisk 的 d / n 操作是删除并重建分区表项。只要起始扇区不变,数据仍在,但操作前必须做好备份或快照,避免误操作。
fdisk 操作过程
进入:
1 | fdisk /dev/sda |
依次输入:
1 | p |
说明:
p:打印分区表。d→3:删除第 3 个分区表项。n→p→3:新建第 3 个主分区。- 起始扇区必须输入原来的
16779264。 - 结束扇区直接回车,使用默认值,也就是到磁盘末尾。
- 如果提示是否删除 XFS signature,必须选
N。 w:写入分区表。
操作后重启:
1 | reboot |
六、确认分区已扩到 1T
重启后执行:
1 | cat /proc/partitions |
可以看到 /dev/sda3 已经变大:
1 | /dev/sda3 Start 16779264 End 2139095039 Size 1012G |
此时 df -Th 仍然可能显示 312G:
1 | /dev/sda3 xfs 312G ... /usr/logdata |
原因是:分区已经变大,但 XFS 文件系统还没扩容。
七、Panalog 系统缺少 xfs_growfs
在 Panalog 中执行:
1 | xfs_growfs |
结果:
1 | -bash: xfs_growfs: command not found |
说明 Panalog 的 LFS 精简系统没有内置 xfs_growfs。
也可以尝试查找:
1 | find / -name xfs_growfs 2>/dev/null |
如果没有结果,就需要用救援系统处理。
八、使用 SystemRescue 扩展 XFS 文件系统
1. 下载并挂载 ISO
使用:
1 | systemrescue-13.01-amd64.iso |
在 PVE 中挂载:
1 | VM 104 |
启动虚拟机后,在 SystemRescue 菜单选择:
1 | Boot SystemRescue using default options |
不要选择 checksum 校验项。
2. 进入 SystemRescue 后执行
下载:https://www.system-rescue.org/Download
进入命令行 root shell 后,先确认磁盘:
1 | fdisk -l /dev/sda |
确认 /dev/sda3 是约 1012G:
1 | /dev/sda3 16779264 2139095039 1012G 83 Linux |
创建挂载点并挂载:
1 | mkdir -p /mnt/logdata |
查看扩容前文件系统大小:
1 | df -Th /mnt/logdata |
执行 XFS 在线扩容:
1 | xfs_growfs /mnt/logdata |
再次确认:
1 | df -Th /mnt/logdata |
完成后卸载并关机:
1 | umount /mnt/logdata |
九、恢复 Panalog 正常启动
在 PVE 中:
1 | VM 104 |
或移除/取消 CD/DVD ISO 启动。
启动 Panalog 后执行:
1 | df -Th |
确认:
1 | /dev/sda3 xfs 接近 1T ... /usr/logdata |
至此扩容完成。
十、关键经验总结
1. PVE 扩容不等于系统内分区自动变大
PVE 中将虚拟磁盘从 320G 扩到 1T 后,Panalog 内部还需要继续处理:
1 | 虚拟磁盘变大 |
三步缺一不可。
2. Panalog 是精简 LFS 系统,常用工具可能没有
本次遇到缺失工具:
1 | lsblk 不可用 |
替代命令:
1 | cat /proc/partitions |
3. /usr/logdata 是 XFS,不能用 resize2fs
resize2fs 用于 ext 系列文件系统。
本次 /usr/logdata 是 XFS,必须使用:
1 | xfs_growfs 挂载点 |
例如:
1 | xfs_growfs /mnt/logdata |
或在原系统中如果有该命令:
1 | xfs_growfs /usr/logdata |
4. XFS 扩容命令针对挂载点,不是设备名
正确:
1 | xfs_growfs /mnt/logdata |
错误:
1 | xfs_growfs /dev/sda3 |
5. 不要执行格式化命令
以下命令会导致数据风险,不能执行:
1 | mkfs.xfs /dev/sda3 |
6. fdisk 重建分区时,起始扇区必须不变
本次关键起始扇区:
1 | /dev/sda3 Start = 16779264 |
如果起始扇区填错,原数据会有较大风险。
7. SystemRescue 比 Debian 安装器更适合救援维护
Debian 12 安装器 Shell 是 BusyBox 环境,缺少 xfs_growfs。
SystemRescue 默认工具更全,更适合磁盘扩容、文件系统维护、救援操作。
十一、完整命令速查
PVE Shell
1 | qm config 104 | grep sata0 |
Panalog 内查看
1 | cat /etc/os-release |
扩展分区后的确认
1 | cat /proc/partitions |
SystemRescue 中扩 XFS
1 | fdisk -l /dev/sda |
十二、最终结论
本次 Panalog 扩容成功路径为:
1 | PVE 扩 sata0:320G → 约 1T |
最终完成了 Panalog 日志数据分区 /usr/logdata 的无格式化扩容。
Panalog虚拟机硬盘从320G扩容到1T经验总结

