Почему невозможно изменить размер до точного размера, взятого из выделенных физических экстентов

Добавив к принятому ответу... с любым значительным количеством папок, вы потенциально получите огромный результат от этой команды.

Если, как и я, вы хотите определить большие папки для очистки, потому что вы заполняете свой диск, вам может быть полезно объединить команду дерева с grep, чтобы ограничить его папками размером в гигабайты, сохраняя себе необходимость тащиться через весь вывод:

tree --du -h | grep G]

1
27.03.2020, 00:09
1 ответ

Метаданные LVM должны куда-то деваться. Обычно это 1 МБ в начале PV.

Вы можете проверить начальное смещение первого физического экстента следующим образом:

pvs -o +pe_start

Добавьте смещение 1-го PE к общему размеру, и все должно работать.

Вы также можете установить это значение во время vgcreate, как описано на справочной странице:

   --dataalignment Size[k|UNIT]
          Align the start of the data to a multiple of this number.  Also
          specify an appropriate Physical Extent size when creating a VG.
          To see the location of the first Physical Extent of an existing
          PV, use pvs -o +pe_start. In addition, it may be shifted by an
          alignment offset.  See lvm.conf/data_alignment_offset_detection
          and --dataalignmentoffset.

   --dataalignmentoffset Size[k|UNIT]
          Shift the start of the data area by this additional offset.

Используйте их осторожно, так как в противном случае вы можете получить очень странные смещения.

2
19.03.2021, 02:32

Теги

Похожие вопросы