Извлечь свободное пространство из LVM

У меня есть контейнер LVM2 емкостью 500 ГБ на жестком диске емкостью 500 ГБ, который содержит корневой раздел размером 96 ГБ (ext4) и раздел подкачки размером 4 ГБ. Я сделал эту настройку с помощью альтернативного компакт-диска и установил объем дискового пространства, который будет использоваться до 100 ГБ, предполагая, что остаток станет доступным как обычное, незашифрованное дисковое пространство.

Оказывается, 400 ГБ свободное дисковое пространство фактически инкапсулировано в контейнер LVM2, как показывает Дисковая утилита. Как уменьшить контейнер LVM2, чтобы я мог использовать этот 400 ГБ?

1
задан 20 July 2012 в 03:02

1 ответ

Вы не указали, почему хотите сжать раздел LVM, поэтому вполне возможно, что вы можете просто создать новые логические тома в контейнере LVM. Если вы уверены, что действительно хотите уменьшить размер контейнера LVM, вы можете использовать pvresize для уменьшения размера физического тома, а затем использовать инструменты секционирования, такие как fdisk или parted, чтобы уменьшить размер раздела диска, который содержит физический том. Вы должны убедиться, что используете секторы секторов при разделении (в разделе, команда unit s сделает это). Вам нужно будет удалить раздел, а затем воссоздать его с тем же стартовым сектором, но с меньшим размером. Если вы укажете размер в pvresize в ГБ, вам нужно будет преобразовать в сектора, умножив на 1024 * 1024 * 2 и округлить до уровня безопасности, т. Е. Добавить дополнительный ГБ. Вам нужно будет перезагрузить, чтобы изменения в таблице разделов вступили в силу, а затем вы можете снова использовать pvresize без аргумента размера, чтобы развернуть его до максимального размера, который имеет новый раздел. После этого у вас будет незапланированное пространство.

2
ответ дан 25 May 2018 в 08:28
  • 1
    На странице man в настоящее время отмечается ограничение на pvresize, что он не будет сокращать физический том, если есть экстенты после того, где будет новый конец; он не автоматически отталкивает их. AFAIK, это еще не исправлено, что часто означает, что вы должны сделать pvmove и очистить физический том, после чего проще просто использовать pvremove и удалить / воссоздать раздел, а не беспокоиться о вычислениях размера. – StarNamer 3 August 2012 в 04:48
  • 2
    @StarNamer, это зависит. Если вы никогда не заполняли pv в прошлом, то шансы хороши, что существующие тома не будут использовать пространство, которое вы пытаетесь удалить. Если да, то вам, возможно, потребуется вручную pvmove для компактных томов до начала диска. – psusi 7 August 2012 в 04:30

Другие вопросы по тегам:

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