Я использую 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 свободного места. У меня два вопроса,
- Я в консоли с uid@hostname. Все мое рабочее пространство я хранил в /home/uid/. Так что они будут хранить в какой памяти /dev/mapper/vgroot-root или /dev/mapper/vgroot-home?. Как нам это узнать?
- Как можно увеличить пространство для /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.