Расширение раздела в Linux CentOS 7

Публичное пространство

Расширение раздела в Linux CentOS 7

Данная статья описывает процедуру расширения дискового пространства на разделе в случае использования LVM.

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

В стандартной сборке SetRetail10 на CentOS7 LVM используется по умолчанию. Проверить этот факт можно командой pvdisplay или pvs:

[root@localhost ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name centos PV Size 39,51 GiB / not usable 3,00 MiB Allocatable yes (but full) PE Size 4,00 MiB Total PE 10114 Free PE 0 Allocated PE 10114 PV UUID rbAe95-Jm8I-rgOA-j1Je-TfUC-h6zh-RgdX7u

pvdisplay - показывает все физические тома, подключенные через LVM.

Прежде всего необходимо определить, каким образом системный администратор выделил дополнительное пространство. Это может быть дополнительный виртуальный диск с именем /dev/sdX. Имя нового диска не должно отображаться в списке pvdisplay или в выводе команды mount

Посмотреть информацию обо всех дисках и разделах в системе:

fdisk -l

 

Во 2-ом и более часто применяемом методе увеличивается пространство основного диска. Воспользуйтесь инструментом cfdisk:

cfdisk /dev/sda

На отображается неразмеченное свободное место размером ~ 171798 Mb.

Разметьте это пространство и создайте новый том:

Выберите курсором свободное пространство → Новый → Основной(или логический, это не важно)→ Enter → Запись → Напечатайте "yes"

Вновь созданному разделу присвоится имя, например sda3:

Произведите выход из инструмента, затем сообщите ОС об изменениях в таблице разделов командой:

partprobe

Теперь нужно инициализировать раздел для использования с LVM (если подключается дополнительный диск целиком, то в качестве параметра используется имя устройства без указания номера раздела, например /dev/sdb):

[root@localhost ~]# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 39,51g 0 /dev/sda3 lvm2 a-- 160,00g 160,00g [root@localhost ~]#

 

Расширьте группу томов LVM на новый раздел. Посмотреть имя группы можно командами: vgs, vgdisplay

[root@localhost ~]# vgextend centos /dev/sda3 Volume group "centos" successfully extended [root@localhost ~]#

 

Последним шагом распределите добавленное в volume group место на нужный логический том. 

Посмотрите список томов с помощью команд lvs или lvdisplay:

[root@localhost centos]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert root centos -wi-ao---- 35,62g swap centos -wi-ao---- 3,89g [root@localhost centos]#

В данном случае есть только разделы root и swap, но будьте внимательны: при штатной установке SetRetail10 создается также дополнительный раздел var, в котором располагается база данных и JBOSS, расширять тогда имеет смысл именно этот раздел.

 

В качестве параметра lvresize указывается имя раздела LVM, которое формируется следующим образом: /dev/[имя_лог_группы]/[имя_лог_тома]

Расширяем раздел root на все доступное пространство
[root@localhost centos]# lvresize -r -l +100%FREE /dev/centos/root Extending logical volume root to 195,61 GiB Logical volume root successfully resized meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=2334208 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=9336832, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=4559, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 9336832 to 51278848 [root@localhost centos]#

 

Проверьте, что целевой раздел увеличился:

[root@localhost centos]# df -h Файловая система Размер Использовано Дост Использовано% Cмонтировано в /dev/mapper/centos-root 196G 35G 161G 18% / devtmpfs 3,9G 0 3,9G 0% /dev tmpfs 3,9G 4,0K 3,9G 1% /dev/shm tmpfs 3,9G 17M 3,9G 1% /run tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup /dev/sda1 497M 87M 411M 18% /boot [root@localhost centos]#