Похоже, что в Google было много результатов, где у людей были похожие проблемы. Пример:
Сделайте резервную копию всех ваших важных данных, прежде чем пытаться это сделать. Всегда предполагайте, что вы можете потерять все свои данные при изменении размера разделов.
Эта ветка форума предлагает следующую процедуру, в этом примере мы сокращаем раздел с 10G до 9G:
Во-первых, мы размонтируем.
sudo umount /dev/vg_blah/lv_blah
Проверьте файловую систему.
sudo e2fsck -f /dev/vg_blah/lv_blah
Измените размер файловой системы и логического тома. Делая это за один шаг, можно избежать ошибок, которые могут привести к потерям данных. (Обратите внимание, что параметр lvreduce -L
интерпретируется G
как 2 ^ 30 байт и g
как 10 ^ 9 байт.)
sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah
(необязательно) При необходимости удалите физический диск из группы томов (если у вас есть неиспользуемый диск).
sudo vgreduce vg_blah /dev/sdxy
Весь кредит идет на brianmcgee .
Примечание: vgreduce
произойдет сбой, cannot resize to xxxxx extents as later ones are allocated
если у вас есть другой lv в конце диска - у меня был своп lv, который я удалил. См. Как сжать логические и физические тома Ubuntu LVM? за помощь в этой ситуации.
e2fsck -f /dev/vg_blah/lv_blah
возвращает: «e2fsck: устройство или ресурс заняты при попытке открыть / dev / sda2 файловую систему, смонтированную или открытую исключительно другой программой?», то же самое с resize2fs ...lvreduce -r
.1G
вlvreduce
это 1000000000 байт, тогда какresize2fs
это gibibyte. Если вы хотите передать 1 гибибайтlvreduce
, используйте1g
вместо этого.vgreduce
; это для удаления PV из группы томов.lvreduce
использует G = gibibyte в дифференциальном режиме. Это, безусловно, в абсолютном режиме. Его справочные страницы плохо написаны и не объясняют, что означают их единицы, что я считаю граничащим с преступной халатностью.Вы можете сжать / расширить логический том очень легко с помощью инструмента графического интерфейса пользователя:
system-config-lvm
. Посколькуsystem-config-lvm
не поставляется предварительно установленным, после загрузки с live-cd, вы должны установить его:После установки запустите программу, выберите логический том, который вы хотите изменить, на левой панели и нажмите «Редактировать свойства».
Теперь измените параметры, как вы хотите!
Хорошая вещь в
system-config-lvm
том, что она не позволит вам двигаться вперед, если размер нового раздела будет меньше, чем все ваши существующие данные вместе взятые (я только что попробовал это и видел сам).Рекомендации:
источник
system-config-lvm
рискованнее чемlvresize
илиlvresize -r
?palimpsest
(иначе Дисковая Утилита) и определять его значение в однозначных байтах.sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe"
Примечание : вы должны выполнить почти все следующие команды, используя Live CD. Иногда требуется, чтобы вы размонтировали раздел, уже смонтированный на / (в этом случае вы не можете размонтировать его).
Это все шаги, необходимые для изменения размера раздела LVM или LVM2:
Если вторая команда выдает что-то вроде этого:
Затем вы должны переставить нераспределенное пространство в конце LVM. Это означает, что после раздела root и swap_1. Итак, сначала вам нужно проверить информацию о физических томах, используя следующую команду:
Это покажет вывод как:
Обратите внимание на yyy-www . Используйте следующую команду для удаления внешней фрагментации:
Теперь давайте посмотрим, как это происходит:
Это покажет вывод как (обратите внимание на изменения):
После этого используйте GParted и измените размер LVM до максимально используемой площади, а остальное будет в нераспределенном пространстве. Наслаждаться...
источник
Я бы порекомендовал другой инструмент с графическим интерфейсом - KVPM . Он сочетает в себе функциональность GParted и system-config-lvm. Более того, он допускает некоторые операции с живыми (монтируемыми) разделами, которые не разрешает system-config-lvm. Однако для уменьшения объема том должен быть размонтирован.
Начиная с Ubuntu 12.04, он находится в хранилище вселенных, поэтому просто
sudo apt-get install kvpm
Примечание: запустите его с правами root
sudo kvpm
источник
E: Unable to locate package kvpm
Только последняя версия Gparted (0.14) поддерживает изменение размера физических томов LVM. Версия, которая поставляется с Ubuntu 12.10 или 13.04, не поддерживает ее.
Вот как изменить размер физического тома LVM:
Если группа томов, связанная с физическим томом LVM, не имеет достаточно нераспределенного пространства, вам потребуется создать ее, уменьшив логический том. Посмотрите на ответ bigbadonk420, чтобы узнать, как это сделать. Вы также можете использовать диски GNOME (включены в Ubuntu) для некоторых шагов, если вы предпочитаете графический интерфейс.
Запишите последний образ .iso с веб-сайта GParted и запишите его на компакт-диск или вставьте его на USB-накопитель. Загрузитесь с компакт-диска или USB-накопителя. Кроме того, вы можете скомпилировать последнюю версию GParted из исходного кода.
Используйте GParted для изменения размера физического тома LVM. GParted не позволит вам уменьшить физический том LVM до размера, меньшего, чем позволяет нераспределенное пространство.
источник
pvresize
набор LVM2, верно?Я нашел этот ответ случайно, но это сработало для меня по крайней мере. В моем случае у меня уже было зарезервированное нераспределенное дисковое пространство после рута, поэтому я пропускаю часть, как получить больше места, и просто объясняю, как я использовал его в корне без загрузки.
ПРИМЕЧАНИЕ: вместо использования
gparted
вам, вероятно, лучше использоватьsystem-config-lvm
. В следующий раз я бы использовал это вместо ... Моя версия gparted была 0.18.gparted
больше расширял корневой раздел. К моему удивлению, он расширил только физические размеры и ничего не сделал для логической части. Так чтоdf -k
команда сказала, что диск был полон еще.lvresize -l +100%FREE /dev/ubuntu-vg/root
расширяет логический раздел, насколько это возможно. Не нужно проверять и вычислять ГБ или блоки различными способами.resize2fs /dev/ubuntu-vg/root
затем третий шаг, который я сделал: он расширяет файловую систему до размера логического раздела.Последний шаг можно объединить со вторым:
lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root
источник
В дополнение к @ bigbadonk420 «S ответ , вместо того , чтобы делать следующее:
Делать:
Обратите внимание,
-r
что сокращает файловую систему одновременно и является безопасным.источник
Предупреждение о наиболее проголосовавшем ответе : НЕ уничтожать новую установку по умолчанию с опцией LVM (14.04 Trusty Tahr), 1) прочитать всю страницу, 2) удалить swap 3) и, вероятно, изменить команду для «Уменьшить размер логической части». громкость "вот так:
Я настоятельно рекомендую
system-config-lvm
.источник
Чтобы сделать это с помощью GParted, щелкните правой кнопкой мыши на dev / sda2 (который вы хотите уменьшить). Выберите «Деактивировать». Теперь вы сможете изменить размер раздела lvm.
Обновление: @Cao Min Tu решение намного лучше. У меня было несколько проблем с GParted после изменения размера
источник