
我設定了一台有 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