Как мне сжать корневой логический том (LV) на LVM?

Мне не нужно сокращать раздел MBR, просто логический том, содержащий корневую файловую систему «/». Сейчас оно составляет ~ 200 ГБ, и мне нужно уменьшить его до ~ 150 ГБ, чтобы освободить место для нового логического тома. Как мне это сделать?

10
задан 16 October 2012 в 16:35

4 ответа

ПЕРЕД ТЕМ, ЧТО ВЫ ИЗМЕНИТЕ, УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ ТЕКУЩАЯ РЕЗЕРВНАЯ КОПИЯ. Это все сработало для меня, но это может не сработать для вас. Если по какой-то причине он взрывается, вы не хотите терять то, что не можете восстановить. Продолжение…

Невозможно (насколько мне известно) сжать файловую систему, пока она монтируется, поэтому нам необходимо выполнить реальное изменение размера с Live CD. Во всех приведенных ниже инструкциях предполагается, что вы загрузились с установочного компакт-диска 11.10 для настольного компьютера.

После того, как Live CD загрузится на рабочий стол, откройте Терминал.

Инструменты LVM не встроены в Live CD, поэтому сначала мы должны установить их:

sudo apt-get install lvm2

Найти имя группы томов (далее «somevg»), которая содержит корневой логический раздел. Громкость:

sudo lvs

(Если он не отображается, попробуйте запустить sudo lvmdiskscan и sudo pvscan, а затем повторите попытку.)

Если вы запустите ls /dev/mapper/, вы можете увидеть, что логический Тома не отображаются. Если его там нет, вам нужно выполнить следующую команду, чтобы ядро ​​узнало о логических томах:

sudo vgchange --available y <somevg>

Поскольку мы не смонтировали корневую файловую систему, изменение размера будет безопасным. Продолжите выполнять фактическое изменение размера логического тома. Обратите внимание, что эта команда (--size -50G) уменьшает объем на 50 ГБ - прочитайте справочную страницу lvreduce (8), чтобы узнать, как указать другой размер.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Мой логический том называется «root», но ваш может называться как-то иначе.)

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

Теперь вы можете перезапустить систему и загрузиться в корневую файловую систему с измененным размером.

0
ответ дан 16 October 2012 в 16:35

И lvresize, и lvreduce теперь поддерживают изменение размера файловой системы до уменьшения логического тома.

Это фрагмент страницы руководства на CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
.
0
ответ дан 16 October 2012 в 16:35
0
ответ дан 16 October 2012 в 16:35

Любой раздел и изменение размеров LV должны быть сделаны на размонтированных разделах, таким образом, необходимо загрузиться от установочного диска Ubuntu или карты с интерфейсом USB, выполнить его как живой CD, соединиться с Интернетом, установкой lvm2

sudo apt-get install lvm2

... или можно использовать любое спасение Linux CD, который уже имеет lvm2 доступный. Затем удостоверьтесь, что Ваш корневой LV не установлен,

mount 

и размонтируйте его при необходимости, затем сделайте проверку файловой системы

e2fsck -f /dev/yourVG/yourLV 

на этом LV. Затем уменьшите файловую систему

resize2fs /dev/yourVG/yourLV 150G

и уменьшите LV

lvreduce -L -50G /dev/yourVG/yourLV

Перезагрузка к Вашей системе, наслаждайтесь!

3
ответ дан 16 October 2012 в 16:35

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

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