Linux

LVM:resize2fs 未調整大小

  • March 5, 2011

我對 resize2fs 有一個奇怪的問題。我已經執行了所有命令並且它們都成功了,但是,我的文件系統與以前的大小相同:

[oracle@server~]$ df -h /backup
已使用的文件系統大小可用使用百分比已安裝在
/dev/文件夾/vg2-lv_backup
985G 973G 2.4G 100% /備用

[root@server~]# pvcreate /dev/cciss/c0d4p1
物理卷“/dev/cciss/c0d4p1”創建成功

[root@server~]# lvdisplay /dev/mapper/vg2-lv_backup | awk '/VG 名稱/{print $3}'
vg2

[root@server~]# vgextend vg2 /dev/cciss/c0d4p1
卷組“vg2”成功擴展

[root@server~]# vgdisplay vg2 | awk '/免費 *PE /{print $5}'
200

[root@server~]# lvextend -l +200 /dev/vg2/lv_backup
將邏輯卷 lv_backup 擴展至 1000.78 GB
邏輯卷 lv_backup 成功調整大小

[root@server~]# e2fsck -Cfp /dev/vg2/lv_backup
e2fsck 1.39(2006 年 5 月 29 日)
備份:乾淨,1488/131072000 個文件,258919596/262144000 個塊

[root@server~]# e2fsck -f /dev/mapper/vg2-lv_backup
e2fsck 1.39(2006 年 5 月 29 日)
通過 1:檢查 inode、塊和大小
Pass 2:檢查目錄結構
第 3 步:檢查目錄連接
Pass 4:檢查引用計數
Pass 5:檢查組摘要資訊
備份:1488/131072000 個文件(20.1% 不連續),258919596/262144000 個塊

[root@server~]# resize2fs /dev/mapper/vg2-lv_backup
resize2fs 1.39(2006 年 5 月 29 日)
將 /dev/mapper/vg2-lv_backup 上的文件系統大小調整為 262348800 (4k) 個塊。
/dev/mapper/vg2-lv_backup 上的文件系統現在有 262348800 個塊長。

問題是最初的文件系統是 1TB(幾乎),而新的文件系統是 800GB,所以新的邏輯卷現在應該在 1.8TB 左右。從這裡,您可以看到兩個驅動器都屬於同一卷組:

[root@server~]# pvs -v | grep vg2
掃描物理卷名
/dev/cciss/c0d0p1 vg2 lvm2 a-1000.00G 0 1000.00G 4cjtXN-uQ60-5ZvU-dih7-m0Lw-5IQy-RYxmOb
/dev/cciss/c0d4p1 vg2 lvm2 a- 800.00M 0 800.84M X2f4CR-QI7M-XO5g-TQVh-e3sa-ebu8-MxaqXY

但是,它沒有反映出來:

[root@server~]# lvs -v | grep vg2
查找所有邏輯卷
lv_backup vg2 2 -wi-a- 1000.78G -1 -1 253 73 IDEeg7-USRJ-OZLd-fC5t-kCxi-leHq-zfwoNF

有什麼建議麼?

您執行的 lvextend 命令只會將文件系統擴展 800MB(假設預設範圍大小),當您查看 TB 文件系統時會出現舍入錯誤。該-l標誌表示“範圍”,預設情況下,大小為 4MB。如果您希望將文件系統增加 200GB,命令將是:lvextend -L +200G vg2/lv_backup. -l(注意和之間的區別-L。)

問題是最初的文件系統是 1TB(幾乎),而新的文件系統是 800GB,所以新的邏輯卷現在應該在 1.8TB 左右。從這裡,您可以看到兩個驅動器都屬於同一卷組:

最初的文件系統是 1TB。新磁碟為 800GB。您將該磁碟添加到 VG,然後使用該磁碟的 800MB 來擴展 LV,然後在 LV 上擴展文件系統,在 LV 中留下 1.0008TB。然後你增加了文件系統來填充 LV。

如果您想最終獲得 1.8TB 的文件系統,請執行以下操作:

lvextend -L +800G vg2/lv_backup

或者:

lvextend -l 100%FREE vg2/lv_backup

隨後是 resize2fs 命令。

引用自:https://serverfault.com/questions/243562