linux根目录变成空,Linux系统 df 命令显示异常、根目录 分区丢失问题解决

[root@10.12.208.117:/var/spool/postfix]# grep -v rootfs /proc/mounts > /etc/mtab

grep:writeerror:Nospaceleftondevice

看来是空间不足,找了下发现是 maildrop 目录把根目录撑爆了:

[root@10.12.208.117:/var/spool/postfix]# du -sh *

4.0Kactive

4.0Kbounce

4.0Kcorrupt

4.0Kdefer

4.0Kdeferred

4.0Kflush

4.0Khold

4.0Kincoming

9.4Gmaildrop

8.0Kpid

4.0Kprivate

4.0Kpublic

4.0Ksaved

4.0Ktrace

直接清空,在执行 grep -v rootfs /proc/mounts >/etc/mtab 命令进行修复:

[root@10.12.208.117:/var/spool/postfix]# grep -v rootfs /proc/mounts > /etc/mtab

[root@10.12.208.117:/var/spool/postfix]# df -h

FilesystemSizeUsedAvailUse%Mountedon

/dev/sda120G10.5G9.5G53%/

/dev/sda220G1.7G18G9%/usr/local

/dev/sda3103G63G35G65%/data

已经正常了,maildrop 爆满的问题一般是 crontab 未屏蔽错误造成的,于是顺手将crontab 里面的条目都带上了 2>&1 屏蔽了,下次应该不会出现因为目录爆满导致 mtab 异常的情况了。

区别与联系

继续记录一下/etc/fstab和/etc/mtab的区别和联系。

/etc/fstab 文件记录了服务器上硬盘分区信息,启动 Linux 的时候,检查分区的 fsck 命令和挂载分区的 mount 命令都需要 fstab 中的信息,来检查和挂载分区。

/etc/mtab 文件记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等,每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。

当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息(即使用文章中用到的修复命令 grep -v rootfs /proc/mounts)。

当 /etc/mtab 因为磁盘满或文件系统异常,导致该文件内缺失常或直接为空,就会出现上文记录的问题了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当centos-root根目录磁盘间不足时,不想删除数据的解决方法是通过扩容来增加磁盘间。以下是解决步骤: 1. 查看磁盘间使用情况:使用命令`df -h`来查看当前磁盘使用情况,确认根目录间不足的情况。 2. 查看硬盘分区情况:使用命令`fdisk -l`来查看硬盘分区情况,确定待扩容的分区。 3. 创建一个新的分区:使用fdisk命令来创建一个新的分区,并将其分配给根目录。具体步骤是输入`fdisk /dev/sda`进入fdisk分区工具,选择需要创建分区的硬盘(通常是/dev/sda),依次执行`n`(新建分区)、`p`(主分区)、`3`(分区号,据情况选择)、设置分区的起始和结束位置、`w`(保存分区表)。 4. 格式化新分区:使用命令`mkfs.ext4 /dev/sda3`将新分区格式化为ext4文件系统。 5. 挂载新分区:使用命令`mount /dev/sda3 /mnt`来将新分区挂载到/mnt目录。 6. 复制文件到新分区:使用命令`cp -rfp /bin/* /mnt`将根目录下的文件和目录复制到新分区。 7. 更新/etc/fstab文件:使用编辑器打开/etc/fstab文件,将新分区的信息添加到该文件中,以使系统能够自动挂载新分区。 8. 卸载原根目录:使用命令`umount /`来卸载原根目录。 9. 挂载新根目录:使用命令`mount /dev/sda3 /`来将新分区挂载为新的根目录。 10. 重启系统:使用命令`reboot`重启系统,使修改生效。 通过以上步骤,可以在不删除数据的情况下扩容centos-root根目录磁盘间。请注意,在进行任何磁盘操作前,请备份重要数据以防意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值