Сервер виртуалка VPS
OS Linux CentOS 7.4
DISK -LVM
FS -xfs
HDD- 30 GBРаширил диск
# echo "1" > /sys/class/block/sdX/device/rescan
#fdisk /dev/sda
:n
:p
:3
:значение начала и конца поумолчанию
:t назначаем метку созданному разделу
:8e те LVM
:w
#partprobe
pvcreate /dev/sda3
vgextend /dev/centos /dev/sda3
lvextend -l+100%FREE /dev/centos/home
vgscan
xfs_growfs /dev/centos/home
Все ок место появилось
Но теперь есть другая проблема на Primary Диске может быть только 4 раздела
Как в дальнейшем расширять диск LVM ?
> Все ок место появилось
> Но теперь есть другая проблема на Primary Диске может быть только 4
> раздела
> Как в дальнейшем расширять диск LVM ?Во-первых, ты ему, кажется, я правда, не смотрел подробнее, уже отдал всё свободное место. Куда там расширяться-то?--
Во-вторых, сделал LVM - отдай в PV всё свободное на /sda[3], PV весь включи в VG, а вот LV внутри VG отдавай не всё, а [расширяй] по потребности, включая создание _других_/дополнительных LV.
Во-тетьих, разделов на диске с "разметкой MBR" может быть сколько угодно [но, да, сделал LVM - клади всё, что можно в LVM -- дальше какого-нибудь sda3 не понадобится]
https://duckduckgo.com/?q=%D0%BA%D0%B0...
- разделы с 4 и далее нужно делать "в расширенном разделе".
Слайды!
# fdisk -l /dev/sdaDisk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007f038Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 312580095 156039169 5 Extended
/dev/sda5 501760 312580095 156039168 8e Linux LVM
# pvs;vgs;lvs
File descriptor 7 (pipe:[1534589845]) leaked on pvs invocation. Parent PID 12729: bash
PV VG Fmt Attr PSize PFree
/dev/sda5 lvxx lvm2 a-- 148,81g 7,10g
File descriptor 7 (pipe:[1534589845]) leaked on vgs invocation. Parent PID 12729: bash
VG #PV #LV #SN Attr VSize VFree
lvxx 1 7 0 wz--n- 148,81g 7,10g
File descriptor 7 (pipe:[1534589845]) leaked on lvs invocation. Parent PID 12729: bash
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home lvxx -wi-ao---- 9,36g
root lvxx -wi-ao---- 1,00g
swp lvxx -wi-ao---- 2,37g
tmp lvxx -wi-ao---- 1,44g
usr lvxx -wi-ao---- 5,17g
var lvxx -wi-ao---- 2,37g
www lvxx -wi-ao---- 120,00g
# _
ОК добавил еще места на Vmware Диск
fdisk
Создал Extended
далее создал logical
:t 8e
:w
Раздел создался в LVM добавил раздел расширил все окНО вот задача ещё расширить диск виртуалки
Опять добавляю места на места на Vmware Диск
НА Linux Сервере выполняю
echo "1" > /sys/class/block/sda/device/rescanFdisk увидил новое место.
далее fdiskom пытаюсь создать ещё один логический раздел
И тут получаю ошибку
Adding logical partition 6
Отсутствуют доступные свободные секторы
> ОК добавил еще места на Vmware Диск
> fdisk
> Создал Extended
> далее создал logical
> :t 8e
> :w
> Раздел создался в LVM добавил раздел расширил все окЭто неправильно.
0) Отобразил таблицу разделов
1) Удалил последний раздел.
2) Создал такой же раздел, начинающийся там же где и удаленный, но с большим размером.
3.0) "mdadm --grow" при необходимости.
3.1) pvresize
4) lvresize
да но после таких действий нужно перезагружать сервер.
А можно как-то без перезагрузки?
> да но после таких действий нужно перезагружать сервер.
> А можно как-то без перезагрузки?Отдайте расширяемое устройство напрямую в LVM.
> да но после таких действий нужно перезагружать сервер.
> А можно как-то без перезагрузки?_https ://serverfault.com/questions/36038/reread-partition-table-without-rebooting
> да но после таких действий нужно перезагружать сервер.
> А можно как-то без перезагрузки?https://www.opennet.me/tips/1503_partition_fdisk_mount_linux...
И я совсем не уверен, что всё там обрисованное не делает то же самое
>>> # echo "1" > /sys/class/block/sdX/device/rescan, что ты написал "сам"...
>> да но после таких действий нужно перезагружать сервер.
>> А можно как-то без перезагрузки?
> https://www.opennet.me/tips/1503_partition_fdisk_mount_linux...
> И я совсем не уверен, что всё там обрисованное не делает то
> же самое
>>>> # echo "1" > /sys/class/block/sdX/device/rescan
> , что ты написал "сам"...partprobe выдает ошибку!!!!
partprobe
Error: Partition(s) 2 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
https://anart.ru/server/2013/07/23/uvelichenie-diska-virtual...
> https://anart.ru/server/2013/07/23/uvelichenie-diska-virtual...ты видишь там написано Теперь ОБЯЗАТЕЛЬНО перезагружаем виртуальную машину!!!
а мне нужно чтобы без перезагрузки
ВОТ Рабочий вариант
###############Vmvare Добавить гигабайтов виртулке на диск
1)# echo "1" > /sys/class/block/sdX/device/rescan
Где /sdX название устройства обычно sda sda2
2)#fdisk -l
Смотрим видим что место добавилось
далее
3) Отобразил таблицу разделов
3) Удалил последний раздел.
5) Создал такой же раздел, начинающийся там же где и удаленный, но с большим размером.
6)#fdisk /dev/sda:p
:d
:n
2
:t 8e
:w7)#partx -u /dev/sda2
8)#pvresize /dev/sda2
9)#lvresize -l +100%FREE /dev/mapper/centos_jumbo_frame-home
10)#xfs_growfs /dev/mapper/centos_jumbo_frame-home