如何增加 /var 目录大小?

如何增加 /var 目录大小?

第一个问题:

当我跑步时df -h我可以看到这个:

# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad4s1a    9.7G    8.0G    918M    90%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad4s1d    1.8T    6.7G    1.6T     0%    /home
procfs         4.0K    4.0K      0B   100%    /proc
linprocfs      4.0K    4.0K      0B   100%    /usr/compat/linux/proc
devfs          1.0K    1.0K      0B   100%    /var/named/dev

为什么它不显示如下目录:

/var /etc /usr

? 在我之前的专用服务器上,我能够查看每个可用的分区大小,但在这里我只得到了/home/...

第二个问题:

我如何增加/var分区大小?因为经过 2 小时的工作,这个分区已经满了……

答案1

自由度命令报告文件系统的磁盘空间使用情况。您的/var /etc/usr不是单独的文件系统,它们是/文件系统的一部分。您只有 2 个文件系统,//home

如果您可以重新安装系统,您可以更改分区以创建/var合适大小的文件系统。

如果不能,那么您可以尝试创建一个链接/var->/home/var但具体如何执行取决于您对系统的访问权限。

答案2

为什么它不显示如下目录:

因为它们在这台机器上没有自己的文件系统,而是的子目录/

在我之前的专用服务器上,我能够查看每个可用的分区大小,但在这里我只能看到 /home 和 /...

因为你大概只有那些。

我如何增加 /var 分区大小?因为经过 2 小时的工作,这个分区已经满了……

你不能,因为你没有/var分区。

如果您添加另一个磁盘,您可以将所有内容移动/var到该磁盘并将其安装为/var

编辑:我刚刚看到那里/home/几乎是空的。因此,请将所有内容移至/var那里/home/var并用符号链接替换/var。您可能需要在单用户模式或救援系统中执行此操作。

答案3

如上所述,/var只要它不是单独的 FS,您就无法增加。但您可以将其从移动/到更大的 FS,例如/home。唯一的建议是 - 使用dump/restore将 /var 的当前内容移动到新位置mvtarvoodoo。这不仅可以保存所有权和权限,还可以保存所谓的“标志”,例如 /var/empty 的 schg/uchg。另外,我想阻止您创建硬链接 /home/var -> /var,因为 /home 和 / 位于不同的分区上。通常,所有操作都可以通过以下方式完成:

  # mkdir /home/var
  # cd /home/var
  # dump 0af - /var | restore rf -
  # chflags -R nouchg,noschg /var
  # rm -r /var
  # ls -s /home/var /var

当然,以上所有操作都需要单用户模式,如果不可用,则必须首先停止所有使用 /var 的守护进程 - 例如 sendmail 或 mysql。

另一个好的做法是 - 不要移出整个 /var,而只移出那些容易增长的目录。例如 /var/db/mysql、/var/log 和 /var/mail。我更喜欢为它们创建单独的主目录 - /usr/home/log、/usr/home/mysql 和 /usr/home/mail 等等。这样目录就链接到它们在 /var 中的常用位置,以防止软件配置。

答案4

您可以使用简单的命令来完成此操作。

请注意,以下命令仅为 VAR 文件夹分配可用空间。

首先,使用以下命令检查磁盘空间

df -h

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/system-var  9.1G  4.1G  4.5G  48% /var

现在运行以下命令来检查可用空间

root@abc: vgs
VG     #PV #LV #SN Attr   VSize  VFree
system   1   6   0 wz--n- 79.52g 28.30g

它显示系统中的可用空间,并运行以下命令来增加大小

lvextend -L +1G /dev/mapper/system-var

此命令将在 VAR 文件夹中增加 1 GB 的空间

Extending logical volume var to xxx.xx GiB

Logical volume var successfully resized

现在运行以下命令

resize2fs /dev/mapper/system-var

现在通过运行以下命令检查 VAR 文件夹大小

df -h

输出将是

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/system-var   11G  4.1G  5.5G  43% /var

希望这会起作用。

相关内容