Увеличение / загрузка раздела путем сокращения логического тома ubuntu-vg

Я устал от очистки / загрузки, чтобы освободить достаточно места при каждом выпуске нового ядра. Я выполнял приведенные ниже инструкции, чтобы уменьшить / dev / ubuntu-vg, чтобы освободить место для увеличения размера /boot.

Как изменить размер раздела LVM? (т. е. физический объем)

Запуск sudo pvs -v --segments /dev/sda5 дает:

PV VG Fmt Attr PSize PFree Start SSize LV Start Type PE Ranges /dev/sda5 ubuntu-vg lvm2 a-- 111.55g 8.55g 0 26368 root 0 linear /dev/sda5:0-26367 /dev/sda5 ubuntu-vg lvm2 a-- 111.55g 8.55g 26368 2188 0 free

Все работает, пока я не доберусь до:

sudo pvmove --alloc anywhere /dev/sda5:yyyy-end

Я бы чтобы высвободить ~ 500 МБ, чтобы добавить к /boot. (Я удалил свой раздел подкачки, когда я столкнулся с проблемами, думая, что он предоставит больше памяти, чтобы включить переход (который я планирую добавить позже)). Поскольку адрес более высокой памяти свободен (правая сторона пуста), я попытался увеличить размер /dev/sda1 (т. Е. Ext2 / root).

Вопросы:

Если /dev/sda1 (/boot), то для этого нужно, , а Ubuntu-vg (/dev/sda2, т. е. /root) указан вторым, нужно ли свободное пространство в левой или правой части Ubuntu-vg, чтобы разрешить /dev/sda1 (/boot), продлить? I.e., поскольку все неиспользуемое пространство уже находится в правой части, почему я не могу просто расширить /dev/sda1 (/boot)? Нужно ли изменять размер ubuntu-vg, чтобы не включать неиспользуемое пространство? В моем случае Ubuntu-vg имеет неиспользуемое пространство с правой стороны. Нужно ли сокращать Ubuntu-vg, чтобы «Неиспользованное пространство» не было включено в Ubuntu-vg? Если свободное пространство должно быть с левой стороны (а не справа), так как у меня остается только один объем данных (/dev/sda5:0-26367), я бы ожидал, что он сможет перемещать его в любом месте тома. Я пробовал различные версии sudo pvmove -v --alloc anywhere, но продолжаю получать «Недостаточное свободное пространство: необходимы aaa экстенты, но доступен только bbb». Например, sudo pvmove -v --alloc anywhere /dev/sda5:0+26368 /dev/sda5:128+26368 Почему я получаю «недостаточное пространство», когда я просто переношу диапазон памяти в другой диапазон доступной памяти?
2
задан 30 August 2017 в 22:30

3 ответа

Моя рекомендация - НЕ пытаться переместить PV. Вместо этого попробуйте следующее:

Уменьшите PV на сумму, в которой вы хотите, чтобы ваш раздел /boot был в общей сложности. То есть, если вам нужен раздел 1 ГБ /boot, уменьшите свой PV на 1 ГБ. Создайте новый раздел 1GB /boot в свободном пространстве и создайте любую файловую систему, которую вы хотите использовать на нем. Скопируйте текущие файлы раздела /boot в новый раздел. Отрегулируйте конфигурацию загрузочного загрузчика для нового раздела (это может привести к повторной установке вашего загрузчика или просто настройке файлов конфигурации). Проверьте все, убедитесь, что все работает с новым разделом /boot. Это оставит вас в каком-то неиспользуемом пространстве, где находится ваш старый раздел /boot; но это легко исправлено .... Отметьте прежний раздел /boot как новый PV (т. е. измените его код типа раздела). Запустите pvcreate в новом разделе PV / ex /boot. Запустите vgextend, чтобы расширить VG, чтобы включить новый раздел PV / ex /boot. При необходимости разверните один или несколько LV, чтобы использовать дополнительное пространство.

Этот процесс будет намного быстрее и безопаснее, чем попытка переместить ваш основной PV, чтобы освободить место для расширенного раздела /boot. Недостатком, конечно же, является то, что PV будет фрагментирован, что немного ухудшит производительность файлов, которые могут быть сохранены в предыдущем разделе /boot. Тем не менее, объем пространства мал, поэтому количество файлов, которые будут затронуты, вероятно, будет крошечным. Если этот диск является SSD, этот эффект не будет существовать.

Обратите внимание также, что небольшое количество места, которое вы восстановите, утверждает в пользу просто остановки на шаге 5 в вышеприведенной процедуре или возможно, вместо этого вытирая или удаляя прежний раздел /boot. Это сделает его доступным для будущего использования, если это станет желательным. Например, если вы хотите установить второй дистрибутив Linux на компьютер или протестировать следующую версию Ubuntu перед обновлением, вы можете использовать старый раздел /boot в качестве раздела /boot для новой установки, параллельно с основным .

2
ответ дан 22 May 2018 в 18:56
  • 1
    Я ценю ваш подход. Это обойдется мне в 240 Мбайт SSD на 128 ГБ (0,2%), что я считаю разумным с учетом альтернативных задач. – user2514157 30 August 2017 в 18:37
  • 2
    Если вы повторно используете текущий раздел /boot в качестве PV, то мое предложение обойдется вам почти ничего. (Возможно, некоторые накладные расходы потеряны при использовании двух PV, а не одного, но это все.) На SSD также не будет никакого штрафа за производительность. – Rod Smith 31 August 2017 в 15:38

Моя рекомендация - НЕ пытаться переместить PV. Вместо этого попробуйте следующее:

Уменьшите PV на сумму, в которой вы хотите, чтобы ваш раздел /boot был в общей сложности. То есть, если вам нужен раздел 1 ГБ /boot, уменьшите свой PV на 1 ГБ. Создайте новый раздел 1GB /boot в свободном пространстве и создайте любую файловую систему, которую вы хотите использовать на нем. Скопируйте текущие файлы раздела /boot в новый раздел. Отрегулируйте конфигурацию загрузочного загрузчика для нового раздела (это может привести к повторной установке вашего загрузчика или просто настройке файлов конфигурации). Проверьте все, убедитесь, что все работает с новым разделом /boot. Это оставит вас в каком-то неиспользуемом пространстве, где находится ваш старый раздел /boot; но это легко исправлено .... Отметьте прежний раздел /boot как новый PV (т. е. измените его код типа раздела). Запустите pvcreate в новом разделе PV / ex /boot. Запустите vgextend, чтобы расширить VG, чтобы включить новый раздел PV / ex /boot. При необходимости разверните один или несколько LV, чтобы использовать дополнительное пространство.

Этот процесс будет намного быстрее и безопаснее, чем попытка переместить ваш основной PV, чтобы освободить место для расширенного раздела /boot. Недостатком, конечно же, является то, что PV будет фрагментирован, что немного ухудшит производительность файлов, которые могут быть сохранены в предыдущем разделе /boot. Тем не менее, объем пространства мал, поэтому количество файлов, которые будут затронуты, вероятно, будет крошечным. Если этот диск является SSD, этот эффект не будет существовать.

Обратите внимание также, что небольшое количество места, которое вы восстановите, утверждает в пользу просто остановки на шаге 5 в вышеприведенной процедуре или возможно, вместо этого вытирая или удаляя прежний раздел /boot. Это сделает его доступным для будущего использования, если это станет желательным. Например, если вы хотите установить второй дистрибутив Linux на компьютер или протестировать следующую версию Ubuntu перед обновлением, вы можете использовать старый раздел /boot в качестве раздела /boot для новой установки, параллельно с основным .

2
ответ дан 18 July 2018 в 07:42

Моя рекомендация - НЕ пытаться переместить PV. Вместо этого попробуйте следующее:

Уменьшите PV на сумму, в которой вы хотите, чтобы ваш раздел /boot был в общей сложности. То есть, если вам нужен раздел 1 ГБ /boot, уменьшите свой PV на 1 ГБ. Создайте новый раздел 1GB /boot в свободном пространстве и создайте любую файловую систему, которую вы хотите использовать на нем. Скопируйте текущие файлы раздела /boot в новый раздел. Отрегулируйте конфигурацию загрузочного загрузчика для нового раздела (это может привести к повторной установке вашего загрузчика или просто настройке файлов конфигурации). Проверьте все, убедитесь, что все работает с новым разделом /boot. Это оставит вас в каком-то неиспользуемом пространстве, где находится ваш старый раздел /boot; но это легко исправлено .... Отметьте прежний раздел /boot как новый PV (т. е. измените его код типа раздела). Запустите pvcreate в новом разделе PV / ex /boot. Запустите vgextend, чтобы расширить VG, чтобы включить новый раздел PV / ex /boot. При необходимости разверните один или несколько LV, чтобы использовать дополнительное пространство.

Этот процесс будет намного быстрее и безопаснее, чем попытка переместить ваш основной PV, чтобы освободить место для расширенного раздела /boot. Недостатком, конечно же, является то, что PV будет фрагментирован, что немного ухудшит производительность файлов, которые могут быть сохранены в предыдущем разделе /boot. Тем не менее, объем пространства мал, поэтому количество файлов, которые будут затронуты, вероятно, будет крошечным. Если этот диск является SSD, этот эффект не будет существовать.

Обратите внимание также, что небольшое количество места, которое вы восстановите, утверждает в пользу просто остановки на шаге 5 в вышеприведенной процедуре или возможно, вместо этого вытирая или удаляя прежний раздел /boot. Это сделает его доступным для будущего использования, если это станет желательным. Например, если вы хотите установить второй дистрибутив Linux на компьютер или протестировать следующую версию Ubuntu перед обновлением, вы можете использовать старый раздел /boot в качестве раздела /boot для новой установки, параллельно с основным .

2
ответ дан 24 July 2018 в 18:51

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

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