Мне не нужно сокращать раздел MBR, просто логический том, содержащий корневую файловую систему «/». Сейчас оно составляет ~ 200 ГБ, и мне нужно уменьшить его до ~ 150 ГБ, чтобы освободить место для нового логического тома. Как мне это сделать?
ПЕРЕД ТЕМ, ЧТО ВЫ ИЗМЕНИТЕ, УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ ТЕКУЩАЯ РЕЗЕРВНАЯ КОПИЯ. Это все сработало для меня, но это может не сработать для вас. Если по какой-то причине он взрывается, вы не хотите терять то, что не можете восстановить. Продолжение…
Невозможно (насколько мне известно) сжать файловую систему, пока она монтируется, поэтому нам необходимо выполнить реальное изменение размера с 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», но ваш может называться как-то иначе.)
Эта команда сначала сжимает файловую систему, а затем сжимает логический том, который ее содержит. единственный безопасный способ сделать это.
Теперь вы можете перезапустить систему и загрузиться в корневую файловую систему с измененным размером.
И lvresize
, и lvreduce
теперь поддерживают изменение размера файловой системы до уменьшения логического тома.
Это фрагмент страницы руководства на CentOS 6.5
-r, --resizefs
Resize underlying filesystem together with the logical volume using fsadm
. Посмотрите на это http://ubuntuforums.org/showthread.php?t=1537569
Любой раздел и изменение размеров 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
Перезагрузка к Вашей системе, наслаждайтесь!