The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"LVM Реально увеличить существующий раздел, без удаления данных?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / Linux)
Изначальное сообщение [ Отслеживать ]

"LVM Реально увеличить существующий раздел, без удаления данных?"  +/
Сообщение от DiJey email(ok) on 23-Ноя-17, 19:17 
# 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "LVM Реально увеличить существующий раздел, без удаления данных?"  +/
Сообщение от eRIC (ok) on 23-Ноя-17, 19:34 
не вижу у вас vgextend, где вы добавляете физический объем
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "LVM Реально увеличить существующий раздел, без удаления данных?"  +1 +/
Сообщение от Andrey Mitrofanov on 24-Ноя-17, 09:22 
>[оверквотинг удален]
> 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 /

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "LVM Реально увеличить существующий раздел, без удаления данных?"  +/
Сообщение от DiJey email(ok) on 24-Ноя-17, 09:55 
Мне нужно увеличить 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "LVM Реально увеличить существующий раздел, без удаления данных?"  +1 +/
Сообщение от Andrey Mitrofanov on 24-Ноя-17, 10:15 
> Мне нужно увеличить LVM раздел до размера /dev/sdc2 который показывает parted в
> моем случае он 31,1GB , а он у меня:
> /dev/sdc2  cl lvm2 a--  19,00g

pvresize.

Запоминай: игла в яйце, яйцо в утке, утка в ...  ээээ....  Забыл!

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "LVM Реально увеличить существующий раздел, без удаления данных?"  +/
Сообщение от DiJey email(ok) on 24-Ноя-17, 10:48 
Спасибо, получилось!
Про яйца в утке это точно, порядок обязательно: :)
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


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру