LINUX.ORG.RU
ФорумAdmin

Исключить диск из LVM

 


0

1

Всем привет.

На сервер был добавлен диск sdb2. Затем по ошибке он был включён в VG centos

[root@kvmnode1 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                xM6PAp-oWMW-ysxh-Neiu-noaR-V5HI-m9IzOS
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2019-12-28 19:23:51 +0300
  LV Status              available
  # open                 1
  LV Size                <526.87 GiB
  Current LE             134878
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

Теперь надо исключить этот диск из VG. Возможно ли это сделать без остановки системы?

На сервер был добавлен диск sdb2. Затем по ошибке он был включён в VG centos

lvdisplay

Физические девайсы смотрятся командами pvdisplay и pvs.

Возможно ли это сделать без остановки системы?

Разумеется. Если на диск не были перемещны/расширены логические тома, то достаточно простого vgreduce.

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

Увы, ругается

vgreduce centos /dev/sdb2
  Physical volume "/dev/sdb2" still in use

Файловая система XFS.

[root@kvmnode1 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               119.12 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              30495
  Free PE               0
  Allocated PE          30495
  PV UUID               3EFz4c-OQfz-CBXV-r5vx-ncX0-TWQ2-XaluUD

  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               centos
  PV Size               <407.75 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              104383
  Free PE               0
  Allocated PE          104383
  PV UUID               Z72Sxp-4L9Y-nxBk-c8KO-mhw8-Xkyx-FrbKIJ
yatakoi ()
Последнее исправление: yatakoi (всего исправлений: 2)
Ответ на: комментарий от yatakoi

vgreduce можно сделать только такому pv, у которого Allocated PE равно 0. Делай как анон говорит, но это сработает только если в vg есть pv со свободными 400гб. Если же нет, то нужно либо добавить дисков, либо уменьшить какие-то lv при помощи lvresize --resizefs.

Но конкретно XFS уменьшить нельзя никак, только создавать новую и копировать файлы. Когда lv с ней увеличивали надо было думать головой.

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

«Чтобы продать что-нибудь ненужное, надо сначала купить что-нибудь ненужное».

Чтобы удалить что-нибудь ненужное, надо сначала добавить что-нибудь ненужное.

Добавляешь в группу новый (ненужный) раздел, размером неменьше sdb2 (400+ ГБ), перемещаешь sdb2 (pvmove sdb2), удаляешь sdb2.

Предвосхищая вопрос «хочу уменьшить хfs, просто удалив ненужное». Не выключая, не получится, xfs не умеет уменьшаться, придется пересоздавать.

anonymous ()

После добавления диска df -h показывает тот же размер, что и до добавления (комментарий)

По размеру фс я тебя вспомнил :-)

нельзя вытащить sdb2 не заменив его на другой диск, т.к. FS ты уже расширил на него. И это замечатьльный пример моего посыла в пред. теме о «зачем ты делаешь такой большой /». мало того что это xfs, так это еще и /, который просто так не размонтируешь

futurama ★★★★ ()