在 CentOS6.5 上实时调整 ext3 文件系统的大小

在 CentOS6.5 上实时调整 ext3 文件系统的大小

我的提供商托管的远程服务器有问题,我只有 SSH 访问权限。问题在于出现此错误文件系统 rootfs 已达到临界状态这会导致 smtp 等多个服务出现问题,我想调整分区大小。我想: - 减小 /home 的大小 - 增加 / 的大小

可以这样做吗?是的,如何在不丢失数据和 CentOS 安装的情况下做到这一点?

root@web [~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
rootfs         rootfs     20G   16G  3.4G  82% /
/dev/root      ext3       20G   16G  3.4G  82% /
devtmpfs       devtmpfs   16G  256K   16G   1% /dev
/dev/md3       ext3      1.8T  137G  1.6T   8% /home
tmpfs          tmpfs      16G     0   16G   0% /dev/shm
/dev/loop0     ext3      510M   22M  463M   5% /tmp
/dev/loop0     ext3      510M   22M  463M   5% /var/tmp

root@web [~]# findmnt
TARGET                       SOURCE     FSTYPE   OPTIONS
/                            /dev/root  ext3     rw,relatime,errors=remount-ro,u
├─/dev                       devtmpfs   devtmpfs rw,relatime,size=16419940k,nr_i
│ ├─/dev/pts                 devpts     devpts   rw,relatime,mode=600
│ └─/dev/shm                 tmpfs      tmpfs    rw,relatime
├─/proc                                 proc     rw,relatime
│ └─/proc/sys/fs/binfmt_misc            binfmt_m rw,relatime
├─/sys                                  sysfs    rw,nosuid,nodev,noexec,relatime
├─/home                      /dev/md3   ext3     rw,relatime,errors=continue,use
├─/tmp                       /dev/loop0 ext3     rw,nosuid,noexec,relatime,error
└─/var/tmp                   /dev/loop0 ext3     rw,nosuid,noexec,relatime,error

答案1

root 上有 3.4 GB 可用空间,我不认为可用空间是导致关键状态的原因。无论如何,如果您想在根文件系统上释放空间,则将某些数据复制到下面的特殊目录/home并将原始位置软链接到复制的数据要容易得多。

将原始位置移开,然后链接到一行,然后移除原件,以最大程度地减少访问问题。

答案2

鉴于您对安东的回答的评论,我认为实际的解决你的问题可能是收紧你的操作系统logrotate配置

虽然可以/var/log根据 Anthon 的回答进行移动,但我不建议这样做。

相关内容