У меня есть Сервер 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 и изменил размер диска?
Править: Снимок экрана для комментария запрашивает работать lvscan
:
Редактирование 2: Включая вывод lvdisplay
:
Просто быстрое примечание стороны: Я на самом деле клонировал "шаблон" VM дважды, но другому VM не нужно больше дискового пространства в данный момент. df -i
команда на той показывает мои 35% для столбца "IUse %", таким образом, в будущем, если/когда я должен изменить размер виртуального диска на той машине, там какая-либо вещь, особенная, я должен иметь в виду для предотвращения этой проблемы?
После расширения Volume Group
эти Logical Volume
должен быть расширен также:
Расширяют логический том с помощью:
sudo lvextend -l +100%FREE /dev/box-template-vg/root
Выполнение проверка файловой системы сначала для проверки все много позже расширения:
sudo e2fsck -f /dev/box-template-vg/root
Разворачивают файловую систему для размещения нового пространства:
sudo resize2fs /dev/bpx-template-vg/root
Близкий gparted и перезапуск VM
информация:
Для получения пути эти Logical Volume Group
выполненный:
sudo lvscan
активируйте Вас разделы от GParted
для включения работы шагов 2
и 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
литий> ул.> литий> Источник (выполненный от терминала):
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
.