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

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

Сегодня, когда я попытался использовать автозаполнение терминала, я получил сообщение с сообщением -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 Live CD, мой раздел «19.52 GiB» box-template-vg по-прежнему показывает «10.03 Gib» бесплатно.

этот ответ

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

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

[ ! d12]

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

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

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

1 ответ

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
ответ дан 23 May 2018 в 01:09
  • 1
    Спасибо за объяснение, я в настоящее время немного продвигаюсь с предложениями Джорджа в комментариях к этому вопросу. Поэтому в интересах не пробовать два разных набора команд в одно и то же время, позвольте мне сначала закончить работу с ними и посмотреть, куда он покидает меня , Ваше резюме очень полезно в любом случае. :) – ZaLiTHkA 25 February 2017 в 16:23

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

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