Коробка linux (fc11), с которой я работаю, имеет раздел / boot, а затем VolumeGroup с логическими томами. Я пытаюсь выполнить предварительное обновление, но мне не хватает места в загрузочном патче. Как освободить место в VolumeGroup и поместить в мой раздел / boot?
Я не очень хорошо знаком с FC11, но возможно, у вас не получится сделать онлайн-сжатие корневого раздела. Если раздел на логическом томе не является корневым, загрузитесь как однопользовательский и сожмите его оттуда. Если это /
, вам необходимо загрузиться с аварийного диска. Вокруг много хороших, но получите один с GParted! Ubuntu Live CD соответствует всем требованиям, как и SystemRescueDisk: http://www.sysresccd.org/Main_Page.
Как только вы это сделаете, вам нужно сначала сжать пространство, используемое LVM, а затем переписать таблицу разделения для расширения / загрузки.
Как только вы подготовили все для сжатия LV, сначала уменьшите файловую систему на разделе:
resize2fs SLICE new_size
где SLICE - это раздел, а new_size - это общий новый размер, который вы хотите после сжатия. Вы можете использовать "M" или "G", чтобы указать размер.
Например, если бы я хотел уменьшить размер корневого раздела до 100 ГБ, я бы сделал следующее:
resize2fs /dev/mapper/VolGroup00-LogVol00 100G
Теперь сожмите логический том, в котором находится раздел:
lvreduce /dev/VolGrou00-LogVol00 100G
Теперь уменьшите физический объем (фактически, количество pv, доступное для LVM)
pvresize /dev/sdas 100G
Если вы не уверены в имени физического тома, используйте pvs
.
Теперь вам нужно фактически изменить таблицу разделов на диске, уменьшив / dev / sda2 до тех же 100 ГБ, а остальное поместить в любой раздел / загрузочный раздел. Используйте для этого GParted - это в миллион раз проще, чем fdisk. Это программа с графическим интерфейсом, поэтому не могу показать вам пример, но она довольно проста в использовании.
Уменьшить файловую систему (resize2fs
), логический том (lvreduce
), физический объем (pvresize
), затем раздел.