Монитор системы в Ubuntu 9.10 показал наличие проблемы с одним мои диском (/dev/sdb) который включён в LVM
Пришлось исключить этот диск из LVM вот таким образом, все операции опасны и выполняются под root
- Сначала нужно определить на сколько следует уменьшить LVM
- Затем преобразовать файловую систему EXT3 в EXT2, и умёньшить
- Удалить физический том и извлечь его из VG
- Расширить LVM и EXT2 до предела
- Восстановить 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