Я устаю от очистки / начальная загрузка для освобождения достаточного количества пространства каждый раз, когда новое ядро выпущено. Я следовал инструкциям ниже для уменьшения/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, ни управление логическими томами позволят мне делать так (не может указать больший размер).
Вопросы:
/dev/sda1
(/boot
) перечислен сначала и Ubuntu-vg (/dev/sda2
, т.е. /root
) перечислен второй, делает свободное пространство, должен быть на левой или правой стороне Ubuntu-vg для разрешения /dev/sda1
(/boot
) быть расширенным? Т.е. так как все неиспользуемое место уже на правой стороне, почему я не могу просто расшириться /dev/sda1
(/boot
)?Если свободное пространство должно быть на левой стороне (а не право), так как у меня только есть один остающийся объем данных (/dev/sda5:0-26367
), я ожидал бы мочь переместить его куда угодно в объеме. Я попробовал различные версии sudo pvmove -v --alloc anywhere
, но продолжайте получать “Недостаточное свободное пространство: необходимые степени aaa, но только bbb доступный”.
Например, sudo pvmove -v --alloc anywhere /dev/sda5:0+26368 /dev/sda5:128+26368
Почему я получаю “недостаточное пространство”, когда я просто смещаю диапазон памяти к другому диапазону доступной памяти?
Моя рекомендация НЕ состоит в том, чтобы попытаться переместить PV. Вместо этого попробуйте это:
/boot
раздел, чтобы быть всего. Таким образом, если Вы хотите 1 ГБ /boot
раздел, уменьшите свой PV на 1 ГБ./boot
раздел в освобожденном пространстве и создает любую файловую систему, которую Вы хотите использовать на нем./boot
файлы раздела к новому разделу/boot
раздел. Это оставит Вас с некоторым потраченным впустую пространством где Ваше старое /boot
раздел; но это легко исправило..../boot
раздел как новый PV (то есть, изменитесь, его раздел вводят код).pvcreate
на новом PV / прежний /boot
раздел.vgextend
расширять VG для включения нового PV / прежний /boot
раздел.Этот процесс будет намного более быстрым и более безопасным, чем попытка переместить Ваш основной PV для создания места для расширенного /boot
раздел. Недостаток, конечно, состоит в том, что PV будет фрагментирован, который немного ухудшит производительность для файлов, которые могут храниться в первом /boot
раздел. Тем не менее количество пространства является небольшим, таким образом, количество файлов, которые будут затронуты, вероятно, будет крошечным. Если диском будет SSD, то этот эффект будет не существовать.
Обратите внимание также, что небольшое количество пространства, которое Вы восстановили бы, спорит в пользу простой остановки на шаге № 5 в вышеупомянутой процедуре, или возможно вместо этого стирания или удаления первого /boot
раздел. Это сделает, это доступный для будущего использования должно это становиться желательным. Например, если Вы хотите установить второй дистрибутив Linux на компьютере или протестировать следующий релиз Ubuntu перед обновлением, Вы могли использовать старое /boot
раздел как a /boot
раздел для новой установки, параллельно с основной.