调整目录大小

调整目录大小

我不太熟悉卷大小调整的工作原理,但我有一个运行 Ubuntu 14.04 的 VPS,我注意到主目录已全部用完。我的机器上有 1TB 驱动器,如何为 /home 分配更多空间?

$ df
Filesystem            1K-blocks    Used Available Use% Mounted on
udev                    8186844       4   8186840   1% /dev
tmpfs                   1639632     572   1639060   1% /run
/dev/md1                4095616  378936   3716680  10% /
none                          4       0         4   0% /sys/fs/cgroup
none                       5120       0      5120   0% /run/lock
none                    8198144       4   8198140   1% /run/shm
none                     102400       0    102400   0% /run/user
/dev/mapper/vg00-usr    3997376  901812   2869468  24% /usr
/dev/mapper/vg00-var    3997376  550088   3221192  15% /var
/dev/mapper/vg00-home   3997376 3771276         4 100% /home

答案1

对于 VPS,我假设您无法物理访问计算机,因此调整正在使用的文件系统大小的常用方法将不起作用(即使用救援 CDROM)。

在您的清单中,/dev/mapper/vgxxx挂载点是 LVM 卷的挂载方式。

有关 LVM 的教程相当容易找到。如果您已使用了所有空间,那么问题是收缩活动文件系统的卷组据说是有风险的。

如果你不能清空/home然后拯救你的系统的一种方法是这样的:

  • 看到您有足够的空间来容纳其中一个/usr或两个文件系统,/var
  • 您可以将所有内容复制/var到树中的临时目录中/usr,并且
  • 添加一行/etc/fstab以使用绑定安装来制作/var已安装的副本作为 /var
  • 注释掉/etc/fstab“旧”行/var,重新启动
  • 您将丢失“一些”更新/var(在复制和重新启动之间),但重新启动将使系统恢复正常运行。
  • 重新启动后,您可以调整您所在的(现在不活动的)卷组的大小/var,并且
  • 将空间(物理卷)添加到包含 的组中/home

不过,首先进行备份始终是一个好主意。

进一步阅读:

根据评论,您的磁盘上实际上有未使用的空间,因此在这种情况下,没有必要缩小一个卷来为另一个卷腾出空间。我将保留建议的解决方法,因为它可能是有用的建议。

然而——当简单地生长对于逻辑卷,您必须向该卷添加空间,然后调整文件系统(您需要的部分)的大小关心关于)。 LVM 是三层(用pvdisplayvgdisplay和表示lvdisplay)。如果pvdisplay没有反映您的 1Tb,您将不得不使用fdisk将分区添加到物理卷集。然后更新卷组,添加物理卷。最后用于resize2fs增加该卷组内文件系统的大小。以下是一些有用的链接:

相关内容