Как расширить память /dev/mapper/vgroot-root

Как расширить память /dev/mapper/vgroot-root

Я использую Ubuntu Machine 18.04. Я пытаюсь загрузить файл размером 6 ГБ, но получаюМало места на диске Том «корневая файловая система» имеет всего 769 МБ свободного места на диске, хотя у меня жесткий диск 0f 500GB. Я проверил раздел, используя команду df -h

df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      16G     0   16G   0% /dev
tmpfs                    3.2G  3.6M  3.2G   1% /run
/dev/mapper/vgroot-root   49G   42G  5.1G  90% /
tmpfs                     16G   92M   16G   1% /dev/shm
tmpfs                    5.0M  4.0K  5.0M   1% /run/lock
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                97M   97M     0 100% /snap/core/9665
/dev/loop1                97M   97M     0 100% /snap/core/9804
/dev/loop2               450M  450M     0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home  415G   24G  370G   7% /home
tmpfs                    3.2G   16K  3.2G   1% /run/user/125
tmpfs                    3.2G     0  3.2G   0% /run/user/999
tmpfs                    3.2G   56K  3.2G   1% /run/user/500231660

Здесь я вижу, что /dev/mapper/vgroot-home имеет 370G свободного места. У меня два вопроса,

  1. Я в консоли с uid@hostname. Все мое рабочее пространство я хранил в /home/uid/. Так что они будут хранить в какой памяти /dev/mapper/vgroot-root или /dev/mapper/vgroot-home?. Как нам это узнать?
  2. Как можно увеличить пространство для /dev/mapper/vgroot-root? Есть ли способ уменьшить пространство для /dev/mapper/vgroot-home и увеличить /dev/mapper/vgroot-root?

решение1

Имя пользователя, с которым вы вошли в систему, не имеет значения, когда дело касается того, где хранятся файлы. Имеет значение только рабочий каталог. Убедитесь, что вы находитесь в каталоге под/домпри загрузке файла.

Приложение, которое вы используете для загрузки файла, может временно хранить файлы в другом каталоге. Это означает, что даже если вы находитесь в/дом, например, он может хранить файлы в/тмпвременно. Это приведет к сообщению об ошибке.

Чтобы увеличить размерvgroot-кореньраздел, вам сначала нужно убедиться, что у вас есть свободное место в вашей группе томов. Для этого вы можете использовать командувгс.

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

В приведенном выше примере вы видите, что группа томов имеет около 500 гигабайт свободного места. Затем мы можем использоватьlvresizeдля изменения размера этой файловой системы.

$ sudo lvresize --resizefs -L+100G vgroot/root

Приведенная выше команда добавляет 100 гигабайт к разделу vgroot-root, а затем изменяет размер файловой системы соответствующим образом.

В вашем случае установщик Unbuntu, вероятно, использовал всю группу томов для разделов по умолчанию. В этом случае вам нужно уменьшить размерvgroot-домойСначала раздел. Это можно сделать с помощью следующей команды.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Измените размеры на ту величину, на которую вы хотите изменить разделы. Убедитесь, что вы правильно используете знаки плюс и минус. Если вы забудете их, вы установите раздел точно такого размера, который может оказаться не тем, что вам нужно.

Обратите внимание, что это относится к файловой системе Ubuntu по умолчанию ext3/ext4. Если вы использовали нестандартный тип файловой системы, вы не сможете изменить размер файловой системы онлайн. Если вы ничего не меняли, то все должно быть в порядке.

ВАЖНЫЙ

Эти команды должны быть безопасными, но любые изменения в вашей файловой системе могут привести к потере данных. Убедитесь, что все жизненно важное резервировано, прежде чем пытаться вносить какие-либо изменения.

Вам также, возможно, захочется прочитать о Linux Logical Volume Manager (LVM), чтобы узнать больше о том, как работает LVM.

Связанный контент