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

Использование группового диска LVM

Группа My Server LVM сообщает о полном использовании диска.

[root@CH3CSSD01-0539 ~]#  pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sdy2
  VG Name               centos
  PV Size               464.24 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              118845
  Free PE               0
  Allocated PE          118845
  PV UUID               uV9hb7-eD2V-q6rB-KqP7-OJu2-J50e-LrETpH

  --- Physical Segments ---
  Physical extent 0 to 1023:
    Logical volume      /dev/centos/swap
    Logical extents     0 to 1023
  Physical extent 1024 to 106044:
    Logical volume      /dev/centos/home
    Logical extents     0 to 105020
  Physical extent 106045 to 118844:
    Logical volume      /dev/centos/root
    Logical extents     0 to 12799

Но на самом деле на диске много свободного места, как видно из df.

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G  3.9G   47G   8% /
devtmpfs                  63G     0   63G   0% /dev
tmpfs                     63G     0   63G   0% /dev/shm
tmpfs                     63G   34M   63G   1% /run
tmpfs                     63G     0   63G   0% /sys/fs/cgroup
/dev/sdy1                494M  128M  367M  26% /boot
/dev/mapper/centos-home  411G  3.3G  407G   1% /home

Я перезагружал хост много раз, все тот же. Подскажите пожалуйста, что делать? Я подозреваю, что проблема связана с PE, как я могу освободить место в группе томов?

Вот вывод lvdisplay

[root@CH3CSSD01-0539 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                5eHvlE-btOG-5bSw-Pvpa-YQgJ-DT5t-oo0OCb
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:10 -0700
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/centos/home
  LV Name                home
  VG Name                centos
  LV UUID                NzUCNY-2Jd4-HAaM-juFu-Qy1n-sZ2Y-Nbxuh2
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:11 -0700
  LV Status              available
  # open                 1
  LV Size                410.24 GiB
  Current LE             105021
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                1SjCaN-iwTR-MOdM-zzqc-QktM-sJSw-6JlVCE
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:18 -0700
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

С уважением, AUn

Это нормально, что ваша группа томов отображается как полная: вы определили три логических тома, добавленные размеры которых (50 + 410 + 4) совпадают с размерами вашей группы томов.

В остальном вроде в порядке.

То, что вы видите, совершенно нормально.

Ваша группа томов заполнена логическими томами. Если вам не нужно создавать дополнительные группы томов, вам не нужно ничего делать для освобождения физических экстентов.

У ваших логических томов есть файловые системы, в которых затем есть свободное пространство, которое df видит.

Подскажите пожалуйста, что делать? Я подозреваю, что проблема связана с PE, как я могу освободить место в группе томов?

До недавних версий все логические тома были «густо» подготовлены. Я считаю, что даже в последних версиях по умолчанию используются толстые тома. Когда я говорю «толстый», я имею в виду, что если вы создадите объем, 410.24 GiB, он займет ровно столько места на физических томах, даже если этот логический том полностью пуст.

Ваш /dev/mapper/centos-root, и /dev/centos/home в зависимости от вашего текущего использования, кажется, слишком много ресурсов. Простой ответ - сжать эти файловые системы и логические тома. Надеюсь, файловые системы на этих томах можно сжать, а не все файловые системы.

К сожалению, сжатие практически всех файловых систем - это операция, которую необходимо выполнять в автономном режиме. Также немного сложно изменить размер объектов. Что бы вы ни делали, сначала начните с создания и проверка наличия хорошей резервной копии.

После проверки резервных копий загрузитесь в livecd / liveusb, поддерживающем LVM. Измените размер файловой системы, затем измените размер логического тома. Есть много онлайн-руководств о том, как сжать файловую систему + логический том поэтому я не буду повторять это здесь.

На будущее я настоятельно рекомендую при создании логических томов использовать наименьший размер, который вам действительно нужен. Увеличение размера томов и файловых систем тривиально, и для большинства файловых систем это можно сделать онлайн. Так что сделайте вашу lv / файловую систему маленькой и просто добавляйте больше места по мере необходимости.