LINUX.ORG.RU
ФорумAdmin

Как правильно удалить диски из LVM

 


2

1

Добрый день.

Имею в системе 3 диска 2Тб, и два по 500 Гб.

root@htc:/home/sergvic# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb6
  VG Name               root
  PV Size               27,94 GiB / not usable 0
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              7152
  Free PE               0
  Allocated PE          7152
  PV UUID               pugZVQ-I1oG-sUmt-NVqJ-JVFc-XGfL-yjtceQ

  --- Physical volume ---
  PV Name               /dev/sdb7
  VG Name               home
  PV Size               1,79 TiB / not usable 3,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              469718
  Free PE               0
  Allocated PE          469718
  PV UUID               0sU4ct-oR0t-6zKr-LqW9-cWNE-G2De-VGfiDW

  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               home
  PV Size               465,76 GiB / not usable 4,02 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              119234
  Free PE               0
  Allocated PE          119234
  PV UUID               VffGme-lf7x-EdIk-ayeH-l9oF-R08D-VUbXWn

  --- Physical volume ---
  PV Name               /dev/sdc
  VG Name               home
  PV Size               465,76 GiB / not usable 4,02 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              119234
  Free PE               0
  Allocated PE          119234
  PV UUID               whC90V-qGlq-bCr2-QX2A-Ge3P-DbGd-GQWONL

root@htc:/home/sergvic# lvdisplay
  --- Logical volume ---
  LV Path                /dev/root/root
  LV Name                root
  VG Name                root
  LV UUID                RsLwt1-eAqf-3dp1-hx8W-SEfH-KQ0B-z98LcO
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 20:58:31 +0400
  LV Status              available
  # open                 1
  LV Size                23,28 GiB
  Current LE             5960
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/root/swap_2
  LV Name                swap_2
  VG Name                root
  LV UUID                5p2ulm-TtuW-6Rsl-1IxR-NHog-AImR-sWQo0t
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 20:59:28 +0400
  LV Status              available
  # open                 2
  LV Size                4,66 GiB
  Current LE             1192
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Logical volume ---
  LV Path                /dev/home/home
  LV Name                home
  VG Name                home
  LV UUID                nnJ6tN-TDys-GFHf-CA3n-rmCd-aR5X-3YBLkI
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 21:04:14 +0400
  LV Status              available
  # open                 1
  LV Size                2,70 TiB
  Current LE             708186
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

root@htc:/home/sergvic# vgdisplay
  --- Volume group ---
  VG Name               root
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               27,94 GiB
  PE Size               4,00 MiB
  Total PE              7152
  Alloc PE / Size       7152 / 27,94 GiB
  Free  PE / Size       0 / 0
  VG UUID               lSWaRx-PRBI-qSgp-mzMO-0QGv-7OKw-xT7wOC

  --- Volume group ---
  VG Name               home
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               2,70 TiB
  PE Size               4,00 MiB
  Total PE              708186
  Alloc PE / Size       708186 / 2,70 TiB
  Free  PE / Size       0 / 0
  VG UUID               3Ssnsi-wJtZ-5tnQ-E01F-9zCk-yItK-wVsAJa

root@htc:/home/sergvic#
root@htc:/home/sergvic# df -h
Файл.система          Размер Использовано  Дост Использовано% Cмонтировано в
udev                    420M            0  420M            0% /dev
tmpfs                    88M         4,2M   83M            5% /run
/dev/mapper/root-root    23G         4,2G   18G           20% /
tmpfs                   436M         4,0K  436M            1% /dev/shm
tmpfs                   5,0M         4,0K  5,0M            1% /run/lock
tmpfs                   436M            0  436M            0% /sys/fs/cgroup
/dev/sdb5               231M         131M   84M           62% /boot
/dev/mapper/home-home   2,7T         1,6T 1002G           62% /home
cgmfs                   100K            0  100K            0% /run/cgmanager/fs
tmpfs                    88M            0   88M            0% /run/user/1001
tmpfs                    88M            0   88M            0% /run/user/0
/dev/sdd1               2,7T         1,6T  1,1T           61% /media
tmpfs                    88M            0   88M            0% /run/user/1000

Хочу удалить два диска которые по 500 Гб (sda,sdc) из LVM. Как правильно это сделать ? Нужно ли уменьшать размер LVM и файловой системы (resize2fs, lvresize) или достаточно сделать vgreduce home /dev/sdc vgreduce home /dev/sda. Как узнать есть ли на этих дисках данные? Вроде используется 1,6 Тб, возможно на этих дисках нет данных.

Разумеется, если в VG нет свободных экстентов, то содержимое 500гб дисков некуда переместить. Придётся делать lvresize. У неё кстати есть ключик для автоматического вызова resize2fs. Как обычно, скукожить можно только отмонтированную ФС.

legolegs ★★★★★
()

/dev/mapper/home-home 2,7T 1,6T 1002G 62% /home

Тебе может не хватить места, если удалишь 2 диска по 500G, даже с учётом уменьшения fs.

Но в общем, алгоритм такой:

  • umount /home
  • fsck -f /dev/mapper/home-home
  • resize2fs -p -M /dev/mapper/home-home # уменьшает fs до минимума
  • lvresize -L -500G /dev/mapper/home-home # уменьшает lv на 500Гб
  • resize2fs -p /dev/mapper/home-home # возвращаем максимально возможный размер fs с учётом уменьшенного lv
  • pvmove /dev/sda # перемещает данные с диска на 500G
  • vgreduce home /dev/sda # выкидывает диск из VG
  • pvremove /dev/sda # стирает метаданные lvm'а с диска
anonymous
()
Ответ на: комментарий от anonymous

Lvresize лучше сразу использовать с опцией resizefs. Стоит проверять, что PE на PV освободились с помощью pvdisplay.

boowai ★★★★
()
Ответ на: комментарий от anonymous

СПасибо. Все прошло нормально. На дисках данных не было

sergvic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.