Centos изменить размер root
Увеличение дискового пространства корневого раздела 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 раздела – не такая уж и сложная задача.
Читайте также: