Lvm

lvresize 報告不正確的邏輯卷大小

  • August 23, 2019

根據(和我們的記錄) ,我曾經lvresize將 15 Gb 添加到大小為 10 Gb 的邏輯卷中。df但是,lvresize發現 LV 的大小為 20 Gb,因此調整大小的 LV 為 35 Gb。

這是為什麼?

[root@host]# df -h /mydir
Filesystem                                          Size  Used Avail Use% Mounted on
/dev/mapper/myvg-mylv                                10G  7.0G  3.1G  70% /mydir

[root@host]# lvresize -r -L+15G /dev/mapper/myvg-mylv    
 Size of logical volume myvg/mylv changed from 20.00 GiB (5120 extents)
 to 35.00 GiB (8960 extents).
 Logical volume myvg/mylv successfully resized.
meta-data=/dev/mapper/myvg-mylv isize=256    agcount=20, agsize=131072 blks
        =                       sectsz=512   attr=2, projid32bit=1
        =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
        =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 9175040

[root@host]# df -h /mydir
Filesystem                                          Size  Used Avail Use% Mounted on
/dev/mapper/myvg-mylv                                35G  7.0G   29G  20% /mydir
[root@host]# df -h /mydir
Filesystem                                          Size  Used Avail Use% Mounted on
/dev/mapper/myvg-mylv                                10G  7.0G  3.1G  70% /mydir

顯示文件系統大小,而不是 LV 大小。LV 的大小很容易達到 20G(由 報告lvresize);例如,如果有人調整了 LV 的大小但沒有調整文件系統的大小,就會發生這種情況。lvresize多虧了這個-r選項,你的命令解決了這個問題。

/etc/lvm/archive``lvresize應該包含 VG 元數據備份,它應該允許您在最後一個(以及在 LV 上使用的命令)之前找到真實的 LV 大小。

引用自:https://unix.stackexchange.com/questions/536987