Мне не нужно сокращать раздел 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», но ваш может называться как-то иначе.)
Эта команда сначала сжимает файловую систему, а затем сжимает логический том, который ее содержит, что является единственным безопасным способом сделать это.
Теперь вы можете перезагрузить систему и загрузиться в корневую файловую систему, размер которой теперь изменен.
lvs
показывает правильный новый размер, ноGParted
все еще показывает LVM с оригинальным размером. Все, что вы делаете, объясняет, как сжать файловую систему, а не раздел. Раздел по-прежнему занимает исходный объем дискового пространства.Оба
lvresize
иlvreduce
теперь поддерживают изменение размера файловой системы до сокращения логического тома.Это фрагмент страницы руководства на CentOS 6.5
источник
Любой раздел и изменение размера LV должны выполняться на несмонтированных разделах, поэтому вам нужно загрузиться с установочного диска Ubuntu или USB-накопителя, запустить его как live CD, подключиться к Интернету, установить
lvm2
... или вы можете использовать любой спасательный компакт-диск Linux, который уже
lvm2
имеется. Затем убедитесь, что ваш корневой LV не установлен,и размонтируйте его при необходимости, затем выполните проверку файловой системы
на этом LV. Затем сожмите файловую систему
и уменьшить LV
Перезагрузитесь к своей системе, наслаждайтесь!
источник
--resizefs
опция, которая, кажется, работает и позволяет пропустить шаг.Загляните в этот http://ubuntuforums.org/showthread.php?t=1537569
источник