我正在使用 Ubuntu 18.04。我试图下载一个 6GB 的文件,但我得到了磁盘空间不足卷“文件系统根目录”只有 769MB 可用磁盘空间,虽然我有 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
当涉及到文件存储位置时,您登录的用户名并不重要。只有工作目录才重要。确保您位于以下目录中:/家下载文件时。
您用于下载文件的应用程序可能会将文件暂时存储在其他目录中。这意味着即使您处于/家例如,它可能将文件存储在/tmp暂时。这将导致错误消息。
为了增加vgroot-根目录分区,首先需要确保卷组中有可用空间。为此,您可以使用以下命令电压。
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
vgroot 1 2 0 wz--n- <2.00t 497.84g
在上面的例子中,你可以看到卷组有大约 500 GB 的可用空间。然后我们可以使用调整大小调整此文件系统的大小。
$ sudo lvresize --resizefs -L+100G vgroot/root
上述命令向 vgroot-root 分区添加 100GB,然后调整文件系统大小以匹配。
在你的情况下,Unbuntu 安装程序可能默认使用整个卷组进行分区。在这种情况下,你需要减少vgroot-主页首先进行分区。您可以使用以下命令执行此操作。
$ sudo lvreduce --resizefs -L-100G vgroot/home
将大小更改为您想要更改分区的大小。确保正确使用加号和减号。如果您忘记了它们,您将把分区设置为恰好该大小,这可能不是您想要的。
请注意,这适用于 Ubuntu 默认文件系统类型 ext3/ext4。如果您使用非默认文件系统类型,则可能无法在线调整文件系统大小。但是,如果您没有更改任何内容,则应该没问题。
重要的
这些命令应该是安全的,但对文件系统的任何更改都可能导致数据丢失。在尝试进行任何更改之前,请确保备份所有重要内容。
您可能还需要阅读有关 Linux 逻辑卷管理器 (LVM) 的资料,以了解有关 LVM 如何工作的更多信息。