Назад | Перейти на главную страницу

Удалить физический том из группы томов

Как удалить PV из VG?

Вот что я пробовал:

# vgreduce vg_iscsi /dev/sdb1
Physical volume "/dev/sdb1" still in use

# lvs
LV         VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root       centos   -wi-ao----   6.67g                                                    
  swap       centos   -wi-ao---- 820.00m                                                    
  lvm02      vg2      -wi-a----- 800.00m                                                    
  lv_iscsi_1 vg_iscsi -wi-ao----  52.00m  

затем

# lvremove -f vg_iscsi/lv_iscsi_1
Logical volume vg_iscsi/lv_iscsi_1 in use.

С помощью fuser

# fuser -kuc /dev/vg_iscsi/lv_iscsi_1
/dev/dm-3:            1558(root)

Я пытался kill -9 это, но процесс, казалось, исчез к тому времени, когда я выпустил kill сигнал.

Однако теперь я получаю следующее:

# vgreduce vg_iscsi /dev/sdb1
Can't remove final physical volume "/dev/sdb1" from volume group "vg_iscsi"

Любые идеи?

В vgreduce команда верна, но вы не можете удалить физический том из группы томов, пока он не станет пустым. Вот что означает полученное вами сообщение об ошибке.

Как указано на странице руководства:

       To move all Physical Extents that are used by simple Logical Volumes on
       /dev/sdb1 to free Physical Extents elsewhere in the Volume Group use:

       pvmove /dev/sdb1

Как только PV станет пустым, вы можете повторить vgreduce команда для его удаления.

на man lvremove чтобы удалить, вы должны запустить

lvremove -f vg00 / lvol1

Пожалуйста, помните, что в вашем случае параметр будет другим.