Resize2fs 不断要求我运行 e2fsck -f

Resize2fs 不断要求我运行 e2fsck -f

我设置了一台带有 LVM 的服务器,最近我刚刚将其中一个逻辑卷从 25TB 扩展到 35 个。

root@server:/home/user# df -h /dev/mapper/vg--data-lv--data
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg--data-lv--data     25T  9.3T   15T  40% /DATA

root@server:/home/user# lvs /dev/mapper/vg--data-lv--data
  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv-data vg-data -wi-ao---- 34.90t

为了将更改应用到文件系统,我运行了 e2fsck,然后运行了 resize2fs,但 resize2fs 一直要求我先运行 e2fsck:

root@server:/home/user# resize2fs /dev/vg-data/lv-data
resize2fs 1.43.5 (04-Aug-2017)
Please run 'e2fsck -f /dev/vg-data/lv-data' first.

root@server:/home/user# e2fsck -f /dev/vg-data/lv-data
e2fsck 1.43.5 (04-Aug-2017)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg-data/lv-data: 672943/836247552 files (3.1% non-contiguous), 2546845858/6689948672 blocks
root@server:/home/user# resize2fs /dev/vg-data/lv-data
resize2fs 1.43.5 (04-Aug-2017)
Please run 'e2fsck -f /dev/vg-data/lv-data' first

我查遍了整个网络,但仍然不明白问题出在哪里。我发现有类似问题的人,这是因为 e2fsck 和 resize2fs 运行在不同的版本上。正如您在上面看到的,这不是我的情况(e2fsprogs 是版本 1.43.5)。

我还发现这个非常古老的 Ubuntu 错误报告指的是时间问题。我检查了一下,确实存在网络问题,导致我的系统时间错误。我修复了它,我什至检查了 hwclock 是否与系统日期同步。但它仍然不起作用,而且我仍然无法调整文件系统的大小。

我绝对不明白这一点,因为甚至没有一条错误/警告消息(并且因为它在前一天在较小的 lvm 分区上执行完全相同的操作时有效)。

也许有人有想法?

编辑 :

问题解决了,感谢武特尔!简单的解决方案:不要卸载分区并进行在线调整大小...解决方案是如此简单,看起来如此明显...我觉得真的很愚蠢...非常感谢

root@server:/home/user# mount -a
root@server:/home/user# df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg--data-lv--data     25T  9.3T   15T  40% /DATA

root@server:/home/user# resize2fs /dev/vg-data/lv-data
resize2fs 1.43.5 (04-Aug-2017)
Filesystem at /dev/vg-data/lv-data is mounted on /DATA; on-line resizing required
old_desc_blocks = 3191, new_desc_blocks = 4467
The filesystem on /dev/vg-data/lv-data is now 9367890944 (4k) blocks long.

root@server:/home/user# df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg--data-lv--data     35T  9.3T   24T  29% /DATA

答案1

1.44.4 中的损坏修复(对于 ext4)

root@server:~# resize2fs -p '/dev/sdc5' 414144512K
resize2fs 1.44.4 (18-Aug-2018)
Filesystem at /dev/sdc5 is mounted on /mnt; on-line resizing required
resize2fs: On-line shrinking not supported

首先使用:

root@server:~# fsck /dev/sdc5

相关内容