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
2
3
4
5
6
VMID:104
虚拟机名称:panalog
磁盘:sata0
存储:data-zfs
原始大小:320G
目标大小:约 1T

2. Panalog 系统信息

在 Panalog 控制台中查看:

1
2
cat /etc/os-release
uname -a

结果显示:

1
2
3
4
5
NAME="Linux From Scratch"
VERSION="9.1"
ID=lfs
PRETTY_NAME="Linux From Scratch 9.1"
VERSION_CODENAME="Panabit"

内核类似:

1
Linux PanaLog 5.4.119 ...

说明该系统不是常规 CentOS/Ubuntu,而是 Panabit/Panalog 定制的 Linux From Scratch 精简系统。


二、原始分区和文件系统情况

使用:

1
df -Th

看到:

1
2
3
4
Filesystem  Type  Size  Used Avail Use% Mounted on
/dev/sda1 xfs 5.0G 590M 4.5G 12% /
/dev/sda2 xfs 3.0G 214M 2.8G 7% /usr/logd
/dev/sda3 xfs 312G 245G 68G 79% /usr/logdata

关键点:

1
2
3
4
/dev/sda3
文件系统:xfs
挂载点:/usr/logdata
用途:Panalog 日志数据分区

因此扩容重点是:

1
2
扩 /dev/sda3 分区
扩 /usr/logdata 上的 XFS 文件系统

三、PVE 层扩容虚拟磁盘

方法一:PVE Web 界面

路径:

1
2
3
4
5
虚拟机 104
→ 硬件
→ 选中 sata0 硬盘
→ 磁盘操作
→ 调整大小 / Resize

注意: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
2
cat /proc/partitions
fdisk -l /dev/sda

本次扩容后看到:

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
2
3
4
Device      Start       End     Size
/dev/sda1 2048 10487807 5G
/dev/sda2 10487808 16779263 3G
/dev/sda3 16779264 671088639 312G

其中最关键的是 /dev/sda3 的起始扇区:

1
/dev/sda3 Start = 16779264

操作思路

由于 /dev/sda3 后面是连续空闲空间,可以通过重新定义第 3 分区的结束位置来扩容。

注意:fdiskd / n 操作是删除并重建分区表项。只要起始扇区不变,数据仍在,但操作前必须做好备份或快照,避免误操作。

fdisk 操作过程

进入:

1
fdisk /dev/sda

依次输入:

1
2
3
4
5
6
7
8
9
10
11
p
d
3
n
p
3
16779264
回车
N
p
w

说明:

  • p:打印分区表。
  • d3:删除第 3 个分区表项。
  • np3:新建第 3 个主分区。
  • 起始扇区必须输入原来的 16779264
  • 结束扇区直接回车,使用默认值,也就是到磁盘末尾。
  • 如果提示是否删除 XFS signature,必须选 N
  • w:写入分区表。

操作后重启:

1
reboot

六、确认分区已扩到 1T

重启后执行:

1
2
cat /proc/partitions
fdisk -l /dev/sda

可以看到 /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
2
3
4
5
6
7
VM 104
→ 硬件
→ CD/DVD
→ 选择 systemrescue-13.01-amd64.iso
→ 选项
→ 启动顺序
→ CD/DVD 放第一

启动虚拟机后,在 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
2
mkdir -p /mnt/logdata
mount -t xfs /dev/sda3 /mnt/logdata

查看扩容前文件系统大小:

1
df -Th /mnt/logdata

执行 XFS 在线扩容:

1
xfs_growfs /mnt/logdata

再次确认:

1
df -Th /mnt/logdata

完成后卸载并关机:

1
2
umount /mnt/logdata
poweroff

九、恢复 Panalog 正常启动

在 PVE 中:

1
2
3
4
VM 104
→ 选项
→ 启动顺序
→ 硬盘放第一

或移除/取消 CD/DVD ISO 启动。

启动 Panalog 后执行:

1
df -Th

确认:

1
/dev/sda3  xfs  接近 1T  ...  /usr/logdata

至此扩容完成。


十、关键经验总结

1. PVE 扩容不等于系统内分区自动变大

PVE 中将虚拟磁盘从 320G 扩到 1T 后,Panalog 内部还需要继续处理:

1
2
3
虚拟磁盘变大
→ 分区变大
→ 文件系统变大

三步缺一不可。

2. Panalog 是精简 LFS 系统,常用工具可能没有

本次遇到缺失工具:

1
2
lsblk 不可用
xfs_growfs 不可用

替代命令:

1
2
3
cat /proc/partitions
fdisk -l /dev/sda
df -Th

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
2
mkfs.xfs /dev/sda3
mkfs.ext4 /dev/sda3

6. fdisk 重建分区时,起始扇区必须不变

本次关键起始扇区:

1
/dev/sda3 Start = 16779264

如果起始扇区填错,原数据会有较大风险。

7. SystemRescue 比 Debian 安装器更适合救援维护

Debian 12 安装器 Shell 是 BusyBox 环境,缺少 xfs_growfs
SystemRescue 默认工具更全,更适合磁盘扩容、文件系统维护、救援操作。


十一、完整命令速查

PVE Shell

1
2
3
qm config 104 | grep sata0
qm resize 104 sata0 +704G
qm config 104 | grep sata0

Panalog 内查看

1
2
3
4
5
cat /etc/os-release
uname -a
df -Th
cat /proc/partitions
fdisk -l /dev/sda

扩展分区后的确认

1
2
cat /proc/partitions
fdisk -l /dev/sda

SystemRescue 中扩 XFS

1
2
3
4
5
6
7
8
fdisk -l /dev/sda
mkdir -p /mnt/logdata
mount -t xfs /dev/sda3 /mnt/logdata
df -Th /mnt/logdata
xfs_growfs /mnt/logdata
df -Th /mnt/logdata
umount /mnt/logdata
poweroff

十二、最终结论

本次 Panalog 扩容成功路径为:

1
2
3
4
5
6
7
PVE 扩 sata0:320G → 约 1T
Panalog 识别 /dev/sda 为 1020GiB
fdisk 扩 /dev/sda3 分区:312G → 1012G
SystemRescue 挂载 /dev/sda3
执行 xfs_growfs /mnt/logdata
恢复 Panalog 正常启动
df -Th 确认 /usr/logdata 接近 1T

最终完成了 Panalog 日志数据分区 /usr/logdata 的无格式化扩容。

Panalog虚拟机硬盘从320G扩容到1T经验总结

https://bg4vrg.com/post/20260618111028.html

作者

fei

发布于

2026-06-18

更新于

2026-06-19

许可协议

评论