Расширение корневого раздела с помощью нераспределенного пространства в системе с двойной загрузкой

В моей системе тестирования Debian apxs действительно является частью пакета apache2-dev . dpkg-query -L apache2-dev показывает, какие файлы находятся внутри пакета apache2-dev. Не могли бы вы это проверить? (это должен быть комментарий, но я не могу комментировать из-за низкой репутации).

3
30.07.2017, 11:24
1 ответ

Is it possible to do so with above partition? I read somewhere resize2fs can extend the root partition automatically with unallocated space for lvm partition. Is it possible without losing data?

Да и да. Часть resize2fsне требует особых объяснений, но позвольте мне дать конкретный рецепт для части LVM.

LVM работает следующим образом :разделы превращаются в физические тома (PV ), которые затем группируются в группы томов (VG ), которые затем могут быть разбиты на логические тома (ЛВ ). Последние форматируются и используются так же, как разделы DOS.

Прямо сейчас у вас есть раздел /dev/sda11, содержащий один физический том, который сгруппирован в одну группу томов (под названием «fedora» ), поверх которой у вас, по-видимому, есть по крайней мере два логических тома. тома («корневой» и «домашний» ).

Все, что вам нужно сделать, это:

  1. добавить еще один физический том;
  2. расширить группу томов с помощью этого нового тома;
  3. расширить свой «корневой» логический том, чтобы использовать пространство;
  4. изменить размер файловой системы в «корневом» LV.

ВНИМАНИЕ! Корневой раздел — это одна из тех вещей, с которыми не следует возиться во время работы системы. Загрузитесь с LiveUSB и выполняйте все операции оттуда. SystemRescueCD — хороший вариант,но вы можете использовать что угодно, если оно имеетparted(или эквивалент ), lvm2, e2fsckи resize2fs.

Во-первых, превратите нераспределенные 20 гигов в раздел. Кажется, у вас есть GParted или что-то в этом роде; сделать это там, это интуитивно и легко. Я предполагаю, что результирующий раздел называется /dev/sda12.

Теперь создайте PV поверх этого раздела:

# pvcreate /dev/sda12

Первый шаг сделан. Переходим ко второму шагу:

# vgextend fedora /dev/sda12

(обратите внимание, что PV не имеют собственных имен — они названы в честь разделов, в которых они находятся. Но у ВГ есть свои имена; Я узнал, как называется ваш, из скриншота GParted и названия записей /dev/mapper.)

Когда группа томов готова, пора выполнить третий шаг. Это изменит размер «корневого» LV на «fedora» VG, чтобы использовать все доступное пространство. Вместо этого вы можете использовать -L, чтобы указать конкретный размер (в мегабайтах, гигабайтах и ​​т. д. ).

# lvextend -l+100%FREE /dev/fedora/root

Наконец, измените размер раздела, чтобы использовать все свободное пространство:

# e2fsck -f /dev/fedora/root
# resize2fs /dev/fedora/root
# e2fsck -f /dev/fedora/root

e2fsckгарантирует, что ваша файловая система не будет повреждена с самого начала и не будет повреждена впоследствии. Вы можете опустить второй вызов, но первый необходим — я полагаю, что resize2fsне запустится, пока вы не проверите свою файловую систему.

6
27.01.2020, 21:13

Теги

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