Почему lvextend выделяет меньше указанного объема пространства?

Почему lvextend выделяет меньше указанного объема пространства?

Я пытаюсь расширить том, назовем его /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 байт.

Связанный контент