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

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

Как я могу изменить размер раздела 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/). Однако GParted, менеджер по Разделу KDE, ни управление логическими томами позволят мне делать так (не может указать больший размер).

Вопросы:

  1. Если /dev/sda1 (/boot) перечислен сначала и Ubuntu-vg (/dev/sda2, т.е. /root) перечислен второй, делает свободное пространство, должен быть на левой или правой стороне Ubuntu-vg для разрешения /dev/sda1 (/boot) быть расширенным? Т.е. так как все неиспользуемое место уже на правой стороне, почему я не могу просто расшириться /dev/sda1 (/boot)?
  2. Человечность-vg должна быть изменена для не включения неиспользуемого места?
  3. В моем случае у Ubuntu-vg есть неиспользуемое место на правой стороне. Я должен уменьшить Ubuntu-vg так, чтобы “Неиспользуемое место” не было включено в Ubuntu-vg?
  4. Если свободное пространство должно быть на левой стороне (а не право), так как у меня только есть один остающийся объем данных (/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

1 ответ

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

  1. Уменьшите PV суммой, Вы хотите Ваш /boot раздел, чтобы быть всего. Таким образом, если Вы хотите 1 ГБ /boot раздел, уменьшите свой PV на 1 ГБ.
  2. Создайте нового 1 ГБ /boot раздел в освобожденном пространстве и создает любую файловую систему, которую Вы хотите использовать на нем.
  3. Скопируйте свой ток /boot файлы раздела к новому разделу
  4. Скорректируйте свою конфигурацию загрузчика для нового раздела (это может повлечь за собой переустановку Вашего загрузчика или просто корректировку конфигурационных файлов).
  5. Протестируйте все это, будучи уверенными, что все работает с новым /boot раздел. Это оставит Вас с некоторым потраченным впустую пространством где Ваше старое /boot раздел; но это легко исправило....
  6. Mark первого /boot раздел как новый PV (то есть, изменитесь, его раздел вводят код).
  7. Выполненный pvcreate на новом PV / прежний /boot раздел.
  8. Выполненный vgextend расширять VG для включения нового PV / прежний /boot раздел.
  9. При желании разверните один или несколько LVs для использования дополнительного пространства.

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

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

2
ответ дан 2 December 2019 в 03:37

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

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