今天遇到一个非常奇怪的现象,执行减少文件系统命令总是报chfs: There is not enough free space to shrink the file system.具体操作步骤如下,请各位大虾给点意见:
1.检查逻辑卷组当前情况:
bash-3.00# lsvg -p datavg
datavg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk2 active 1064 62 00..56..00..00..06
2.检查datavg逻辑卷组挂载的文件系统:
bash-3.00# lsvg -l datavg
datavg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfs2log 1 1 1 open/syncd N/A
fslv00 jfs2 60 60 1 open/syncd /oracle
fslv01 jfs2 300 300 1 open/syncd /websphere
fslv02 jfs2 640 640 1 open/syncd /db2
fslv03 jfs2 1 1 1 open/syncd /db2backup
3.查看/db2文件系统情况:
bash-3.00# df -g /db2
文件系统 GB 块 可用 %Used Iused %Iused 安装于
/dev/fslv02 160.00 99.52 38% 33624 1% /db2
4.感觉/db2文件系统空闲太多,想减少点10G,但报错:
bash-3.00# chfs -a size=-10G /db2
chfs: There is not enough free space to shrink the file system.
/db2文件系统一共有160G,目前可用99.52G,按道理我减少10G没有问题,但为什么报错?请大虾指教,谢谢。
附,其它信息:
bash-3.00# lslv fslv02
LOGICAL VOLUME: fslv02 VOLUME GROUP: datavg
LV IDENTIFIER: 0005c0840000d7000000011877f7a1f4.4 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 660 PP SIZE: 256 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 640 PPs: 640
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 64
MOUNT POINT: /db2 LABEL: /db2
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
bash-3.00# synclvodm -v datavg
synclvodm:物理卷数据已更新。
synclvodm:逻辑卷 loglv00 已更新。
synclvodm:逻辑卷 fslv00 已更新。
synclvodm:逻辑卷 fslv01 已更新。
synclvodm:逻辑卷 fslv02 已更新。
synclvodm:逻辑卷 fslv03 已更新。
bash-3.00# lsfs -q /db2
名称 节点名 安装点 VFS 大小 选项 自动 帐户
/dev/fslv02 -- /db2 jfs2 335544320 rw 是 否
(lv 大小 : 335544320, fs 大小 : 335544320, 块大小: 4096, 稀疏文件: 是, 在线日志: 否, 在线日志大小: 0, EAformat: v1, 限额: 否, DMAPI: 否, VIX: 否)
bash-3.00# defragfs -s /db2
/dev/fslv02 文件系统有 0的碎片。
总块数:41941709
可迁移的块数:1
收起