Публичное пространство
Расширение раздела в 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]#