Удаление физического раздела из LVM

Монитор системы в Ubuntu 9.10 показал наличие проблемы с одним мои диском (/dev/sdb) который включён в LVM

Ubuntu SMART DATA

Пришлось исключить этот диск из LVM вот таким образом, все операции опасны и выполняются под root

  1. Сначала нужно определить на сколько следует уменьшить LVM
  2. Затем преобразовать файловую систему EXT3 в EXT2, и умёньшить
  3. Удалить физический том и извлечь его из VG
  4. Расширить LVM и EXT2 до предела
  5. Восстановить EXT3

Обязательно необходимо соблюдать последовательность выполнения операций

pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/sda5  mediavg lvm2 a-     6,24G    0
  /dev/sda6  mediavg lvm2 a-    48,30G    0
  /dev/sdb2  linux   lvm2 a-    32,49G 5,86G
  /dev/sdb5  media   lvm2 a-   200,20G    0
  /dev/sdc1  media   lvm2 a-   596,17G    0

Тут видно, что LVM на media нужно уменьшить на более чем 200Gb, иначе не удасться извлечь /dev/sdb5

vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  linux     1   2   0 wz--n-  32,49G 5,86G
  media     2   1   0 wz--n- 796,36G    0
  mediavg   2   1   0 wz--n-  54,54G    0
lvs
  LV     VG      Attr   LSize   Origin Snap%  Move Log Copy%
  ubuntu linux   -wi-a-   6,63G                              
  var    linux   -wi-ao  20,00G                              
  media4 media   -wi-a- 796,36G                              
  home   mediavg -wi-ao  54,54G

Первым делам нужно преобразовать EXT3 в EXT2 иначе resize2fs не сможет её правильно уменьшить - удаляем журнал транзакций

tune2fs -O ^has_journal /dev/media/media4
fsck -n  /dev/media/media4

Уменьшаем EXT2, эта операция длительная, требует отмонтирования и для неё необоимо достаточно свободного места

resize2fs /dev/media/media4 590G

Если не удаётся отмонтировать то можно найти программу которая использует этот раздел вот так

lsof -n|grep media

После уменьшения EXT2 необходима длительная проверка с помощью

e2fsck -f /dev/media/media4

Затем уменьшаем LVM

lvreduce -L-205G  /dev/media/media4

На предупреждение приходится отвечать Y

lvs
  LV     VG      Attr   LSize   Origin Snap%  Move Log Copy%
  ubuntu linux   -wi-a-   6,63G                              
  var    linux   -wi-ao  20,00G                              
  media4 media   -wi-a- 591,36G                              
  home   mediavg -wi-ao  54,54G
vgs
  VG      #PV #LV #SN Attr   VSize   VFree  
  linux     1   2   0 wz--n-  32,49G   5,86G
  media     2   1   0 wz--n- 796,36G 205,00G
  mediavg   2   1   0 wz--n-  54,54G      0

Выводим его из vg

vgreduce media /dev/sdb5

и если необходимо выводим физический раздел

pvmove /dev/sdb5

В случае, если EXT2 не уместилась на одном PV эти команды не сработают и придётся ещё раз уменьшать EXT2

Теперь осталось расширить LVM и EXT2 и конвертировать в EXT3

lvextend -l +100%FREE  /dev/media/media4
resize2fs /dev/media/media4
tune2fs -j /dev/media/media4

Вроде всё

 

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут