Я пытаюсь расширить том, назовем его /dev/vol1
. Я вижу, что начальный размер тома составляет 500 МБ, когда я вызываю:
df --block-size=M /dev/vol1
затем, чтобы расширить его еще на 100 МБ, я вызываю:
lvextend -L+100M /dev/vol1
resize2fs /dev/vol1
но когда я снова проверяю размер с помощью
df --block-size=M /dev/vol1
Я получаю 595, что означает, что было получено только 95 МБ. Что объясняет это расхождение? Я думаю, это связано с тем, что МБ равен 1024 против 1000 КБ, но я не уверен, в чем проблема.
решение1
При указании размера для утилит LVM заглавные буквы обозначают десятичные единицы (K=1000, M=1000000 и т. д.), а строчные буквы обозначают двоичные единицы (k=1024, m=1048576 и т. д.). Это упоминается на страницах руководства pvs
, vgs
и lvs
, но не на страницах руководства для других команд, которые принимают аргумент размера. Вы расширили том на 100 000 000 байт ≈ 95 МБ.
решение2
Попробуйте использовать lvscan
или lvdisplay
, lvs
чтобы увидеть фактические данные логического тома.
df -h
отчеты с M = 1 048 576 байт.
df -H
отчеты с M = 1 000 000 байт.