Перейти к основному содержанию

Linux — расширяем раздел на лету 6

Linux 2

Место на сервере имеет свойство заканчиваться. Происходит это всегда неожиданно и в самый неподходящий момент.

Шлифуем админское кунг-фу. Расширим раздел диска и файловую систему на лету без перезагрузки и без потери данных. Ранее я уже расширял разделы с помощью fdisk или growpart. Сегодня у меня ещё более интересный вариант: расширить нужно LVM раздел.

Подготовка

Посмотрим сначала, что нам нужно увеличить.

df -hT

linux

/dev/mapper/centos_mp1-root используется на 100%, файловая система XFS. Мне уже не нравится всё что со словом mapper.

pvs
lvs
vgs

linux

Вы только посмотрите на это, кто-то на виртуальной машине расширял LVM раздел сервера путём добавления новых виртуальных дисков. У нас имеется 7 дисков с sda по sdg (12 разделов), все собраны в группу, которая разбита на три тома: root, home и swap. Мы можем точно таким же образом добавить новый диск и подключить его в LVM, что я делать категорически не хочу.

Давайте сделаем иначе, расширим один из дисков, к примеру sdg со 100 ГБ до 250 ГБ. Увеличиваем диск на виртуальной машине VMware. Затем делаем снапшот на всякий случай. Если сначала сделать снапшот, то не получится увеличить размер диска.

linux

Меняю размер последнего диска на 250 ГБ. OK.

Расширяем раздел

Заходим на виртуалку по SSH под рутом. Мы увеличили диск sdg но система об этом не знает, нужно заставить сделать рескан диска.

echo 1>/sys/class/block/sdg/device/rescan

А может не sdg, там было несколько дисков по 100 ГБ? Делаем так:

for D in $(ls /sys/block/sd?/device/rescan ); do echo ${D}; echo 1 > ${D}; done

Проверяем, что диск увеличился:

lsblk | grep sdg

linux

Да, это тот диск, его размер стал 250 ГБ. Выводим список дисков в LVM.

pvdisplay

И увеличиваем нужный:

pvresize /dev/sdg

linux

Хочется заметить, что процедура удалась, поскольку на диске было немного места. Если места нет совсем, то получится как-то так:

[root@srv60]# pvresize /dev/sdg
  Couldn't create temporary archive name.
  Volume group "centos_mp1" metadata archive failed.
  0 physical volume(s) resized / 1 physical volume(s) not resized

Тогда нужно что-нибудь ненужное удалить/перенести, освободить немного места и повторить.

pvdisplay

linux

Размер физического тома LVM увеличился до 250 ГБ.

pvs
lvs
vgs

linux

Имеем 150 ГБ нераспределённого пространства. Добавим в root:

lvextend -l +100%FREE /dev/centos_mp1/root
lvs

linux

Место добавилось. Расширяем файловую систему XFS:

xfs_growfs /dev/mapper/centos_mp1-root

linux

Место появилось. Теперь можно поставить в план задачу по созданию нового нормального сервера с нормальными дисками.

Ссылки

Linux — расширяем раздел на лету

Linux — расширяем раздел на лету 2

Linux — расширяем раздел на лету 3

Linux — расширяем раздел на лету 4

Linux — расширяем раздел на лету 5

Linux — расширяем раздел на лету 7

Теги

 

Похожие материалы

Резервное копирование Atlassian JIRA через GUI

Резервную копию Atlassian JIRA можно сделать в Администрирование > Система > Импорт и Экспорт > Резервное копирование. Здесь вы сможете сделать резервное копирование содержимого базы данных в доступном формате XML.

Теги

Bitvise SSH Server для Windows

Bitvise SSH Server (WinSSHD) — SSH-сервер, разработанный специально для Windows. Позволяет на Windows машине организовать сервер Secure Shell Handling 2 (SSH2) и Secure FTP (SFTP). Отличается большим количеством настроек. Бесплатно для частного использования при выборе версии Personal Edition, но с ограничениями.

Haproxy на Ubuntu 20.04 LTS

Установим и настроим балансировщик haproxy на Ubuntu 20.04 LTS. Балансировать будем в режиме roundrobin порт TCP 25 на порты localhost TCP 26, 27, 28, 29, 30. На этих портах работает postfix в режиме multi-instance, сделаем единый 25 порт, который будет балансировать нагрузку между экземплярами почтового сервера.

Теги