Centos изменить размер root

Обновлено: 03.07.2024

Увеличение дискового пространства корневого раздела LVM (Centos)

Проверяем размер существующих разделов в операционной системе:

В операционных системах на базе Linux посмотреть размер папки (директории) можно с помощью команды du. Эта команда, выполняемая в консоли, позволяет оценить используемый объем места на жестком диске отдельно по папкам и файлам, просуммировать результат, узнать общий размер папки.

Добавляем новый диск (/dev/sda(b)) или для виртуальных машин увеличиваем размер диска и создаем на нем раздел (/dev/sda(b)4) :

Примечание: в операционной системе в основном разделе возможно создать только 4 логических дисков. Если у Вас уже создано 4 диска, то создать 5 не получиться. В данной ситуации возможное решение добавление нового жесткого диска (/dev/sdb) и дальнейшее добавление его в LVM.

Диск /dev/sda(b): 28.9 ГБ, 28991029248 байт
255 heads, 63 sectors/track, 3524 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 1 3524 28306498+ 83 Linux Команда (m для справки): w
Таблица разделов была изменена! Инициализируем раздел в качестве физического тома в LVM и добавляем его в группу vg_server72-lv

Расширяем логический том vg_server72-lv на все свободное дисковое пространство:

Примечание: если в команду добавить ключ -r, то выполнение последующих команд можно не выполнять. Вычитал на одном из форумов. Расширение LVM тома будет выполнено совместно с увеличением дискового пространства.

Теперь расширение прошло успешно. Ресайзим корень на лету в работающей системе (обратите внимание, не всякий тип файловой системы поддерживает расширение раздела без потери информации)!

Примечание: Расширение LVM тома на CentOS 7 на последнем шаге выдает ошибку:

Факт оказался в том, что resize2fs умеет работать только с ext2-4 файловыми системами, а CentOS 7 ставит по дефолту xfs.
Решением же является использование xfs_growfs:
xfs_growfs /dev/mapper/vg_server72-lv_root
meta-data=/dev/mapper/vg_server72-lv_root isize=512 agcount=4, agsize=1113856 blks
. =. sectsz=4096 attr=2, projid32bit=1
. =. crc=1 finobt=0 spinodes=0
data. =. bsize=4096 blocks=4455424, imaxpct=25
. =. sunit=0 swidth=0 blks
naming. =. version 2 bsize=4096 ascii-ci=0 ftype=1
log. =. internal bsize=4096 blocks=2560, version=2
. =. sectsz=4096 sunit=1 blks, lazy-count=1
realtime.=. none extsz=4096 blocks=0, rtextents=0
data blocks changed from 4455424 to 9697280

Несколько лет назад управление дисками было ресурсоемкой задачей для системных администраторов. Такие сценарии, как нехватка места, были проклятием для системных администраторов, в основном потому, что для их решения требовалось много работы. Это заставит системных администраторов отключать серверы, устанавливать новые диски, разбивать их на разделы и затем расширять их до текущей системы. Это было не весело.

Диспетчер логических томов решил эту проблему раз и навсегда. LVM — это фреймворк для сопоставления устройств, который позволяет очень легко управлять дисками.

LVM позволяет системным администраторам гибко и легко выполнять такие задачи управления дисками, как изменение размера, расширение и удаление разделов. Поэтому системным администраторам не нужно отключать систему для расширения разделов и многого другого.

В этом руководстве я покажу вам метод использования диспетчера LVM для увеличения размера корневого раздела.

ПРИМЕЧАНИЕ. Это руководство не является вводным руководством по LVM.

Предварительные условия

Прежде чем мы начнем работу с учебником, вам необходимо выполнить следующие требования.

  • Root или пользователь с привилегиями sudo
  • Убедитесь, что вы сделали резервную копию всех ваших файлов на случай возникновения проблем.

В примерах этого руководства я буду уменьшать свой домашний каталог и добавлять дополнительное пространство в корневой каталог. Я также иллюстрирую это руководство на машине с CentOS 8, работающей на VMware.

Шаг 1 — Сделайте резервные копии

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

Шаг 2 — Отключите домашний каталог

Следующим шагом будет отключение домашнего каталога. Чтобы просмотреть расположение домашнего раздела, используйте команду df как:

Это показывает расположение домашнего раздела, как показано:

Это показывает расположение домашнего раздела

Используйте команду ниже, чтобы размонтировать.

Шаг 3 — Удалить домашний том

После успешного размонтирования нам нужно удалить домашний том с помощью lvm. Используйте команду как:

Эта команда подскажет, следует ли продолжить удаление домашнего тома. Нажмите y, чтобы продолжить.

Шаг 4 — Сокращение домашнего каталога

Следующим шагом будет уменьшение размера домашнего каталога. Это означает, что мы воссоздадим домашний том как том меньшего размера.

Начните с получения имени группы томов.

vgdisplay | grep “VG Name”
VG Name cl

Это дает нам имя группы томов как cl.

Теперь все, что нам нужно сделать, это создать новый том для / home с помощью команды lvcreate как:

В результате будет создан домашний том размером 5 ГБ.

Шаг 5 — Отформатируйте том

Пришло время отформатировать домашний том. Получите тип файла, используя команду df как:

Некоторые установщики Linux создают большой раздел /home, если для системных служб необходимо больше места на разделе / (root), можно изменить конфигурацию LVM разделов без перезагрузки сервера.

До изменений раздел / (root) заполнен на 98%, и имеются свободные 141GB на партиции /home

1. Отмонтируем раздел /home

Для успешного отключения раздела, остановите сервисы работающие на нем, а также выйдите из системы всеми пользователями кроме root

2. Уменьшаем размер раздела /home до 20GB, (Система попросит провести проверку тома коммандой e2fsck)

3. Уменьшаем LVM том /dev/mapper/vg_oracle-lv_home до 20G

4. Расширяем LVM том /dev/mapper/vg_oracle-lv_root до максимально возможного размера.

5. Увеличиваем раздел /root (ext3/4) используя все свободное место.

6. Монтируем /home

Теперь в корневом разделе сервера 72% свободного места.

TL;DR

Уменьшение раздела /home (/dev/mapper/vg_oracle-lv_home) до 20GB и перенос свободного места в корневой раздел диска /root (/dev/mapper/vg_oracle-lv_root):

12 thoughts on “ Изменение размеров разделов LVM ”

Thank you very much,
just resized my filesystem with no issues.

Worked perfectly for me. Thanks for putting this up!

This is common error, try following:

1. change your directory to something not /home (cd /root)
2. check who is logged in to the box by running who, ask them to log off/ kill their pts process (ps -dN|grep pts/3)
3. if you have services running from home, stop them

perfect documents sucessfully shirnk home partition and increase root on centos 6.5

I have applied this in my Centos (2.6.32-431.29.2.el6.x86_64) server and it works fine !!

It worked flawlessly on OEL 6.8.Thanks for the excellent tip

I closely followed the instructions, but have an issue after step 2.
I successfully (without errors) ran
e2fsck -f /dev/my_home
resize2fs /dev/my_home 426G

The initial size of /home was 436G, so I tried to reduce by about 10G. I still had about 40G free space in /home.

When I want to run

lvreduce -L 426G /dev/my_home

I obtain an error that the location does not exists. Checking with
df
shows that /dev/my_home does not exist anymore. Any idea what happened?

Ранее мы с вами установили CentOS 8. Но что делать, если размера диска оказалось недостаточно? К счастью, эта операционная система по умолчанию использует LVM и в этой статье мы рассмотрим на примере CentOS 8 увеличение LVM раздела. Данная процедура практически не отличается от действий в предыдущих версиях данной ОС.

Внимание! Перед тем, как приступить к работам по расширению LVM, обязательно сделайте резервную копию данных!

Вводные данные

Наша CentOS 8 установлена на Hyper-V. Для начала проверим размер файловой системы, выполнив df -h (все команды выполняются от root пользователя):

LVM том имеет размер 6.2 гигабайта и смонтирован в корневой каталог /, его мы и будем увеличивать.

Посмотрим вывод fdisk -l:

В данном примере у нас 1 диск /dev/sda размером 8 гигабайт, который разбит на 2 логических: загрузочный /dev/sda1 и /dev/sda2 с типом Linux LVM – он нас и интересует.

Увеличение размера диска

В среде виртуализации увеличиваем размер жесткого диска и перезагружаем систему. Я увеличил диск до 10 гигабайт:

Создание раздела

После увеличения размера диска необходимо создать новый раздел. Выполним fdisk /dev/sda, где /dev/sda – метка нашего диска (Disk /dev/sda):

Вводим n – создание нового раздела:

Далее указываем тип – основной p:

Нас просят указать номер раздела, по умолчанию – это следующий с номером 3:

Далее указываются начальный и конечный сектор. Обязательно проверьте, чтобы они совпадали со значениям, указанными через дефис. Таким образом мы используем все неразмеченное пространство:

Как видим, был создан раздел на 2 гигабайта с типом Linux. Изменим тип по умолчанию на Linux LVM. Для этого используем команду t, указываем, тип какого раздела мы хотим изменить (в данном случае 3) и вводим его код в шестнадцатеричной системе 8e:

Командой p посмотрим, что у нас получилось:

Отлично! Мы создали раздел /dev/sda3 размером 2 гигабайта. Осталось только сохранить изменения командой w. После этого fdisk автоматически закроется:

CentOS 8 увеличение LVM

Для использования созданного тома в LVM инициализируем его командой pvcreate:

Посмотрим название группы томов, в которою необходимо добавить раздел. Для это воспользуемся vgdisplay. По умолчанию – это cl:

Добавляем наш раздел в данную группу:

С помощью lvdisplay смотрим название и путь к логическому тому, который необходимо расширить (по умолчанию это root и /dev/cl/root):

Теперь расширим его. Для этого lvextend указываем путь к логическому тому и параметр -l +100%FREE, который говорит о том, что мы хотим использовать 100% свободного места:

Остался последний шаг – расширить файловую систему. Если у вас файловая система xfs (используется на Centos 8 по-умолчанию), то выполним xfs_growfs:

Если ext4, то воспользуемся resize2fs:

Как видим, в CentOS 8 увеличение LVM раздела – не такая уж и сложная задача.

Читайте также: