Назад | Перейти на главную страницу

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

Я использую машину ubuntu 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 имеет 370 ГБ свободного места. У меня есть два вопроса,

  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?

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

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

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

$ 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-home сначала раздел. Вы делаете это с помощью следующей команды.

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

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

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

ВАЖНЫЙ

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

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