Помогите мне разработать то, что происходит со свободным местом на разделе моего VM LVM2

У меня есть Сервер Ubuntu 16.04 VM, работающие в VirtualBox 5.0 с присоединенным диском на 20 ГБ (первоначально созданный как 10 ГБ в VM, названном "шаблоном поля", затем расширенным после того, как VM был клонирован и переименован).

Сегодня, когда я пытался использовать терминальное автоматическое заполнение, я получил утверждение сообщения -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

На данном этапе я обнаружил этот ответ, который помог мне немного лучше понять, каков этот конкретный раздел на самом деле. Я пытался просмотреть ПРАКТИЧЕСКОЕ РУКОВОДСТВО для LVM, но к сожалению мои ограниченные знания Linux означают, что я даже не знаю, где запустить в том документе...

Когда я запускаю свой VM, загружающийся от GParted, живого CD, мои "19,52 гибибайт" box-template-vg раздел все еще показывает свободных "10,03 ГиБ".

VM GParted screenshot

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


Править: Снимок экрана для комментария запрашивает работать lvscan:

enter image description here


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

enter image description here


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

1
задан 13 April 2017 в 15:24

2 ответа

После расширения 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

Источник (выполненный от терминала):

1
ответ дан 7 December 2019 в 12:35

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

"физический том" (PV), как имя говорит, основной "физический" слой. Именно это относится к Вашим аппаратным средствам и чем Вы увеличились sudo pvresize /dev/sda5. sudo pvdisplay должен теперь показать полный размер и используемый размер.

"группа логического тома" (VG) является группирующимся слоем для одного или нескольких PVs. Можно найти имя и размер VG с sudo vgdisplay. Это имя должно быть "полем - шаблоном - vg"; ищите это имя. С изменением размеров PV должен быть автоматически расширен VG.

"логический том" (LV) является верхним слоем, который можно использовать как обычные разделы. Один VG может иметь один или несколько LVs. С именем и размером Вашего LVs показывают sudo lvdisplay. Название Вашего LV является "полем - шаблоном - vg-корень", как видно в столбце устройства 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.

2
ответ дан 7 December 2019 в 12:35

Другие вопросы по тегам:

Похожие вопросы: