У меня есть виртуальная машина 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%», поэтому в будущем, если / когда мне нужно изменить размер виртуального диска на этой машине, есть ли какая-то особенность, которую я должен помнить, чтобы предотвратить этот вопрос?
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.