Системный монитор в 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 должен быть уменьшен на носителе более 200 ГБ, иначе извлечение невозможно. /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
Похоже, это