Данная статья описывает процедуру расширения дискового пространства на разделе в случае использования 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@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]# |
...