Пожалуйста, помогите мне разобраться, что происходит с доступным пространством в разделе LVM2 моей виртуальной машины - proUbuntu
Винтажный Клуб для гитаристов
1 голос
/

У меня есть виртуальная машина Ubuntu Server 16.04, работающая в VirtualBox 5.0, с подключенным диском объемом 20 ГБ (изначально он был создан как 10 ГБ в виртуальной машине под названием «box-template», а затем расширен после того, как виртуальная машина была клонирована и переименована).

Сегодня, когда я попытался использовать автозаполнение терминала, мне пришло сообщение о том, что -bash: cannot create temp file for here-document: No space left on device. Когда я запускаю df -i, я вижу следующий вывод:

media@box-library:~$ df -i
Filesystem                            Inodes  IUsed     IFree IUse% Mounted on
udev                                  251035    475    250560    1% /dev
tmpfs                                 256039    609    255430    1% /run
/dev/mapper/box--template--vg-root    491520 491520         0  100% /
tmpfs                                 256039      2    256037    1% /dev/shm
tmpfs                                 256039      3    256036    1% /run/lock
tmpfs                                 256039     16    256023    1% /sys/fs/cgroup
/dev/sda1                             124928    313    124615    1% /boot
//10.0.0.5/media2                  183148544  23791 183124753    1% /media/media2
//10.0.0.5/media1                  183148544   7496 183141048    1% /media/media1
tmpfs                                 256039      4    256035    1% /run/user/1000

В этот момент я обнаружил этот ответ , который помог мне немного лучше понять, что на самом деле представляет собой этот конкретный раздел. Я попытался просмотреть HOWTO для LVM, но, к сожалению, мои ограниченные знания linux означают, что я даже не знаю, с чего начать в этом документе ...

Когда я запускаю загрузку своей виртуальной машины с живого компакт-диска GParted, мой раздел «101,5 ГБ» box-template-vg по-прежнему показывает «10.03 Gib» свободным.

VM GParted screenshot

Я что-то упустил здесь? Или я что-то не так сделал, когда клонировал виртуальную машину и изменил размер диска?


Редактировать: снимок экрана для запуска комментария lvscan:

enter image description here


Редактировать 2: включая вывод lvdisplay:

enter image description here


Просто небольшое замечание: на самом деле я дважды клонировал «шаблонную» виртуальную машину, но другой виртуальной машине сейчас не требуется больше места на диске. Команда df -i на этом показывает мои 35% для столбца «IUse%», поэтому в будущем, если / когда мне понадобится изменить размер виртуального диска на этой машине, есть что-то особенное, что мне нужно помнить, чтобы предотвратить этот вопрос?

Ответы [ 2 ]

2 голосов
/

LVM имеет три уровня абстракции:

«Физический объем» (PV), как следует из названия, является основным «физическим» уровнем. Это то, что относится к вашему оборудованию и что вы увеличили на sudo pvresize /dev/sda5. sudo pvdisplay теперь должен отображать полный размер и используемый размер.

«Группа логических томов» (VG) - это уровень группировки для одного или нескольких PV. Вы можете найти имя и размер вашего VG с sudo vgdisplay. Это имя должно быть "box - template - vg"; ищите это имя. При изменении размера PV VG должен автоматически расширяться.

«логический том» (LV) - это верхний слой, который вы можете использовать как обычные разделы. Один VG может иметь один или несколько LV. Название и размер ваших LV отображаются с sudo lvdisplay. Название вашего LV - "box - template - vg-root", как видно из столбца устройства df (/dev/mapper/box--template--vg-root).

Это не увеличивается автоматически при расширении VG. Таким образом, вы должны расширить LV: sudo lvresize -r -l100%VG box--template--vg-root. Это изменит размер LV, чтобы использовать полный VG (-l100%VG), а затем увеличит размер вашей файловой системы / (-r), предположительно, это может быть увеличено онлайн (как ext4 делает).

Редактировать: Я только что видел ваш вывод lvdisplay. Так что увеличьте это с sudo lvresize -r -l100%VG /dev/box-template-vg/root. Или, что идентично, sudo lvextend -r -l +100%FREE /dev/box-template-vg/root.

1 голос
/

После расширения Volume Group необходимо также расширить Logical Volume:

  1. Расширение логического тома с помощью:

    sudo lvextend -l +100%FREE /dev/box-template-vg/root
    
  2. Сначала запустите проверку файловой системы, чтобы убедиться, что все хорошо после расширения:

    sudo e2fsck -f /dev/box-template-vg/root
    
  3. Разверните файловую систему для размещения нового пространства:

    sudo resize2fs /dev/bpx-template-vg/root
    
  4. Закрыть gparted и перезапустить VM

Информация:

  1. Чтобы получить путь запуска Logical Volume Group:

    sudo lvscan
    
  2. Пожалуйста, активируйте свои разделы с GParted, чтобы включить шаги 2 и 3, если они не активированы.

  3. Основные шаги по расширению логического тома:

    • шаги:

      • размонтирование логического тома
      • Расширить группу томов:
        • $ sudo vgextend myvolumes /dev/physical_volume
      • Расширение логического тома:

        • $ sudo lvextend /dev/myvolumes/firstgroup /dev/physical_volume

          • другие форматы:

            Extends the size of the logical volume "vg01/lvol10" by 54MiB on physical 
            volume /dev/sdk3. This is only  possible 
            if /dev/sdk3 is a member of volume group vg01 and there are enough 
            free physical extents in it:
            
            lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3
            
            Extends  the  size  of  logical volume "vg01/lvol01" by the amount 
            of free space on physical volume /dev/sdk3.
            This is equivalent to specifying "-l +100%PVS" on the command line:
            
            lvextend /dev/vg01/lvol01 /dev/sdk3
            
            Extends a logical volume "vg01/lvol01" by 16MiB using physical extents 
            /dev/sda:8-9 and /dev/sdb:8-9 for allocation of extents:
            
            lvextend -L+16M vg01/lvol01 /dev/sda:8-9 /dev/sdb:8-9
            
      • Изменение размера файловой системы с учетом увеличения:

        • $ sudo e2fsck -f /dev/myvolumes/firstgroup
        • $ sudo resize2fs /dev/myvolumes/firstgroup
      • монтирование логического тома:
        • $ sudo mount -t ext3 /dev/myvolumes/firstgroup /mount/point

Источник (запуск от терминала):

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...