Как расширить память / dev / mapper / vgroot-root
Я использую машину ubuntu 18.04. Я пытаюсь загрузить 6 ГБ файла, но у меня мало места на диске. На томе «корень файловой системы» свободно только 769 МБ на диске , хотя у меня жесткий диск 0f 500 ГБ. Я проверил раздел с помощью команды 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 ГБ свободного места. У меня есть два вопроса,
- Я нахожусь в консоли с uid @ hostname. Все мое рабочее пространство я хранил в / home / uid /. Таким образом, они будут хранить в какой памяти / dev / mapper / vgroot-root или / dev / mapper / vgroot-home ?. Как мы можем это найти?
- Как мы можем увеличить место для / dev / mapper / vgroot-root? есть ли способ уменьшить пространство / dev / mapper / vgroot-home и увеличить / dev / mapper / vgroot-root?
Ответы
Имя пользователя, под которым вы вошли в систему, не имеет значения, когда речь идет о том, где хранятся файлы. Только рабочий каталог делает. Убедитесь, что вы находитесь в каталоге в / home при загрузке файла.
Приложение, которое вы используете для загрузки файла, может временно хранить файлы в другом каталоге. Это означает, что даже если вы находитесь в / home , он может, например, временно хранить файлы в / 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.