Как увеличить раздел LVM
Шаг1. Проверяем размер дисков
Смотрим наши диски с помощью fdisk
Здесь мы видим диск /dev/xvda размером 26.8 Гб. Смотрим сколько места в системе.
Размер диска около 15 Гб. Значит можно увеличить диск более чем на 10 Гб. Также запомним наше LVM устройство /dev/mapper/centos-root
Шаг2. Создаем новый раздел
Далее приводится пример для моей системы. У вас название дисков может отличаться.
n-новый раздел
p-primary
Далее жмем ENTER. И в конце w -запись таблицы на диск
Затем вводим команду
Или перезагружаем систему. Смотрим что получилось
Здесь мы должны увидеть новый созданный диск /dev/xvda3
Шаг3. Инициализация диска
Должны увидеть сообщение Physical volume «/dev/xvda3» successfully created.
Шаг4. Расширение volume group
Смотрим наши lvm группы
Как видим название нашей группы «centos», добавляем к ней раздел созданный выше.
Видим сообщение что группа успешно расширена
Шаг5. Увеличиваем раздел LVM
Добавим к уже существующему разделу 5 ГБ.
И наконец увеличиваем размер файловой системы.
Если получите ошибку
Значит у вас файловая система не ext4, а xfs. В этом случае используйте xfs_growfs
Как мы видим раздел успешно расширен. Посмотрим что получилось
Как видим файловая система успешно расширена на 5 ГБ. Для того что бы увеличить раздел на всё свободное пространство, наберите команду
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Linux: Расширение LVM на лету
Хотелось бы продолжить тему увеличения размера файловой системы затронутой в посте:
VMWare & Linux: Увеличиваем размер файловой системы. Речь пойдет про LVM разделы.
LVM — это метод распределения пространства жёсткого диска по логическим томам. Менеджер логических томов (англ. Logical Volume Manager) представляет собой дополнительный уровень абстракции между физическими/логическими дисками и файловой системой. Это достигается путём разбивки изначальных разделов на блоки, либо использования отдельных разделов или блочных устройств (physical volume (pv)) и объединения их в единый виртуальный том, точнее группу томов (volume group (vg)), которая далее разбивается на логические тома (logical volume (lv)).
Вариантов использования LVM несколько. В нашем случае, мы можем как добавить в vmware новый диск, так и расширить существующий раздел.
При расширении раздела, есть шанс, что нам понадобится перезапустить систему для применения изменений, в случае добавления нового диска в рамках vmware мы получим некоторое неудобство, т.к. фактически логический диск разбивается между несколькими «физическими» дисками — vmdk файлами.
- Для примера возьмем, виртуальную машину, на которой нам надо расширить корневой раздел.
- Мы добавили к диску свободное место и создали раздел «/dev/sda3».
- После создания нового раздела его необходимо применить в качестве физического тома в LVM и добавить в группу VolGroup00:
- Расширяем логический том LogVol00 например на 10G или мы можем использовать все доступное пространство нового диска:
- Если все верно сделали, ресайзим необходимый раздел. В случае если возможно его отмонтировать — делаем это. Иначе можно попробовать на лету в работающей системе, но не все файловые системы поддерживают данную возможность.
В случае Red Hat Enterprise Linux, мне все-таки пришлось перезагрузиться и resize прошел успешно, только при помощи данной команды:
Расширение LVM диска внутри OS Linux (на примере Debian)
Исходные данные:
OS – Debian Linux 8.
Оригинальный размер LVM – 15 GB.
Задача: Расширить LVM до 20 GB, на весь доступный объем жесткого диска.
Важно! До внесения изменений обязательно сделайте резервную копию (бэкап) всех данных сервера. Любые манипуляции с разделами несут в себе риск потери данных.
Шаг первый
На данном этапе у нас есть один PV (physical volume) один VG (volume group) и один LV (logical volume).
# pvs
# vgs
# lvs
Как видно из скриншота, у нас нет доступного места в physical volume и volume group для расширения нашего logical volume. Чтобы расширить logical volume, нам необходимо создать новый physical volume. Затем расширить наш logical volume, добавив в него новый physical volume.
Для создания нового раздела на жестком диске мы воспользуется программой fdisk:
# fdisk /dev/vda
n – для создания нового раздела на диске;
p – для присвоения primary новому разделу.
Укажите номер, который будет носить этот раздел. First sector и Last sector указываем по умолчанию. После этого мы получим уведомление, что был создан раздел типа Linux размером 5 GB.
Теперь необходимо сменить тип раздела с Linux на Linux LVM:
t – для смены типа созданного раздела.
Указываем номер нашего раздела:
8e – это hex-код для типа LVM.
В результате этой операции мы получим сообщение, что раздел был изменен с типа Linux на Linux LVM.
Теперь убедимся, что все хорошо, – нажав p:
p – для вывода всех томов на нашем диске
После чего – w, для записи изменений на диск и выхода из программы fdisk.
Выйдя из программы, мы получаем сообщение, что для применения изменений необходимо перезагрузиться (предпочтительно), либо выполнить команду partprobe.
# reboot
После того, как мы успешно создали раздел, необходимо создать новый physical volume на основе этого раздела:
# pvcreate /dev/vda2
Команда вернет, что physical volume был успешно создан:
Шаг второй
Следующим шагом будет расширение нашей volume group посредством добавления в неё созданного physical volume.
# vgextend lvm-master /dev/vda2
Теперь проверим сколько доступного свободного места в нашей VG на данный момент:
# vgs
С помощью команды lvdisplay мы можем посмотреть список всех logical volume, которые на данный момент доступны:
# lvdisplay
Нам доступен один, он носит название lvm-rootfs. На этом logical volume находится наш коренной раздел ( / ).
Теперь мы расширим наш LV lvm-rootfs на доступные нам 5 GB (с 15GB до 20GB). Команда vgdisplay покажет свободные PE (Physical Extend):
# vgdisplay
Именно на это количество PE мы и расширим наш LV lvm-rootfs:
# lvextend -l +1280 /dev/lvm-master/lvm-rootfs
После расширения LV необходимо расширить файловую систему на весь доступный объем:
# resize2fs /dev/lvm-master/lvm-rootfs
Теперь посмотрим на новый размер нашего LV:
# lvdisplay
Как видно размер изменился с 15 до 20 GB:
Вы можете использовать эти знания самостоятельно,
обратиться в нашу службу техподдержки (необходима авторизация)