# parted -l
Модель: VMware Virtual disk (scsi)
Диск /dev/sdc: 32,2GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags:Номер Начало Конец Размер Тип Файловая система Флаги
1 1049kB 1075MB 1074MB primary xfs загрузочный
2 1075MB 32,2GB 31,1GB primary lvm
Модель: Linux device-mapper (linear) (dm)
Диск /dev/mapper/cl-root: 12,4GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: loop
Disk Flags:Номер Начало Конец Размер Файловая система Флаги
1 0,00B 12,4GB 12,4GB xfs
Модель: Linux device-mapper (linear) (dm)
Диск /dev/mapper/cl-swap: 8003MB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: loop
Disk Flags:Номер Начало Конец Размер Файловая система Флаги
1 0,00B 8003MB 8003MB linux-swap(v1)
# lvextend /dev/cl/root -l+100%FREE -r
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
- scan filesystem freespace and inode maps...
- found root inode chunk
Phase 3 - for each AG...
- scan (but don't clear) agi unlinked lists...
- process known inodes and perform inode discovery...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
- process newly discovered inodes...
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
- check for inodes claiming duplicate blocks...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
- traversing filesystem ...
- traversal finished ...
- moving disconnected inodes to lost+found ...
Phase 7 - verify link counts...
No modify flag set, skipping filesystem flush and exiting.
Size of logical volume cl/root unchanged from 11,54 GiB (2955 extents).
Logical volume cl/root successfully resized.# pvdisplay
--- Physical volume ---
PV Name /dev/sdc2
VG Name cl
PV Size 19,00 GiB / not usable 2,00 MiB
Allocatable yes (but full)
PE Size 4,00 MiB
Total PE 4863
Free PE 0
Allocated PE 4863
PV UUID CS2oBw-PlJ1-R1JM-Of3q-rAAw-UvZv-BfbtzH# lvdisplay
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID 20qt2h-XWBF-kKCU-fB9y-NPzw-YCi1-mvXkim
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-11-23 13:24:01 +0300
LV Status available
# open 0
LV Size 7,45 GiB
Current LE 1908
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0--- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID V1qva3-3Scf-LPJa-L2QH-pYTw-kPNJ-RvBJUw
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-11-23 13:24:02 +0300
LV Status available
# open 1
LV Size 11,54 GiB
Current LE 2955
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
не вижу у вас vgextend, где вы добавляете физический объем
>[оверквотинг удален]
> Disk Flags:
> Номер Начало Конец Размер Тип
> Файловая система Флаги
> 1 1049kB 1075MB 1074MB
> primary xfs
> загрузочный
> Номер Начало Конец Размер Файловая система
> Флаги
> 1 0,00B 12,4GB 12,4GB
> xfs.
> # lvextend /dev/cl/root -l+100%FREE -r
> # lvdisplayДля короткого вывода вместо "длинных" *display-ев достаточно:
# pvs;vgs;lvs
> --- Logical volume ---
> LV Path
> /dev/cl/root
> LV Size
> 11,54 GiBВолшебное заклинание такое, если тебе 11ГБ-корень нужен:
23166 xfs_info /
23167 date;time xfs_growfs /
23168 xfs_info /
Мне нужно увеличить LVM раздел до размера /dev/sdc2 который показывает parted в моем случае он 31,1GB , а он у меня:
/dev/sdc2 cl lvm2 a-- 19,00gЗатем увеличить:
root cl -wi-a----- 11,54g
до 100% freeКак мне поможет vgextend, т.е. как вариант переразбить /dev/sdc2 на 2 раздела, а потом объединить с помощью vgextend?
Вывод команд:
# parted -l | grep -A8 -B1 "/dev/sdc"
Модель: VMware Virtual disk (scsi)
Диск /dev/sdc: 32,2GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags:Номер Начало Конец Размер Тип Файловая система Флаги
1 1049kB 1075MB 1074MB primary xfs загрузочный
2 1075MB 32,2GB 31,1GB primary lvm# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc2 cl lvm2 a-- 19,00g 0# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-a----- 11,54g
swap cl -wi-a----- 7,45g# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz--n- 19,00g 0
> Мне нужно увеличить LVM раздел до размера /dev/sdc2 который показывает parted в
> моем случае он 31,1GB , а он у меня:
> /dev/sdc2 cl lvm2 a-- 19,00gpvresize.
Запоминай: игла в яйце, яйцо в утке, утка в ... ээээ.... Забыл!
fs в lv, lv в vg, vg в/на/из pv[, :) pv в/на/из hdd]
Размеры тех, что "снаружи" ограничивают возможности расширения тех, что внутри. Не расширяется - увеличивай тот, что снаружи. Если есть куда.
>[оверквотинг удален]
> # lvs
> LV VG Attr
> LSize Pool Origin Data% Meta% Move Log
> Cpy%Sync Convert
> root cl -wi-a----- 11,54g
> swap cl -wi-a----- 7,45g
> # vgs
> VG #PV #LV #SN Attr VSize VFree
> cl 1 2 0
> wz--n- 19,00g 0
Спасибо, получилось!
Про яйца в утке это точно, порядок обязательно: :)
1. parted
2. partprobe
3. pvs
4. vgs
5. lvs
Итого:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc2 cl lvm2 a-- 19,00g 0
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-a----- 11,54g
swap cl -wi-a----- 7,45g
# pvresize /dev/sdc2
Physical volume "/dev/sdc2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc2 cl lvm2 a-- 29,00g 10,00g
# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz--n- 29,00g 10,00g
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-a----- 11,54g
swap cl -wi-a----- 7,45g
# lvextend /dev/mapper/cl-root -l+100%FREE -r
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
... бла бла бла ...
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3025920 to 5647360
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-a----- 21,54g
swap cl -wi-a----- 7,45g
# mount /dev/mapper/cl-root /mnt/root/
# df -h | grep "/dev/mapper/cl-root"
/dev/mapper/cl-root 22G 11G 11G 50% /mnt/root