`
shinepaopao
  • 浏览: 142850 次
社区版块
存档分类
最新评论

Linux找回丢失的磁盘空间

阅读更多

经常接触linux,尤其是多人共用的服务器上的linux的朋友,也许会经常遇到这样的问题:
收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是 du -s * 一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空间去哪了呢?

这里就列一下我所知的3种情况:

    1. 隐藏文件

linux系统把文件名以.(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大的隐藏文件的话,是不会被du -sh * 统计到的,解决办法就是: du -sh .[^.]* 。

    1. 非空目录被mount

一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面是有文件的,然后执行了sudo mount /dev/sda6 /mnt。其实这个mount命令完全能正常执行,被mount的分区也能正常访问,只是原先在/mnt里的文件,现在已经访问不到了,包括du也看不到大小了,但是磁盘空间却还是被占着,因为如果你 umount /mnt 以后,原来的文件都还会回来的。

    1. 空洞文件

一个文件的大小和所占磁盘空间也不一定完全一致,比如某个程序一直打开着一个叫log的文件在写,而中间有人用 > log 命令清除了log的内容,就会产生这样的文件。这里有这种文件的介绍。

1
3
分享到:
评论

相关推荐

    Linux找回丢失磁盘空间的方法.docx

    Linux找回丢失磁盘空间的方法.docx

    对linux磁盘初始分区并挂载

    磁盘分区是将硬盘划分为不同的逻辑部分,以便在每个部分上存储数据或安装不同的操作系统。在Linux中,常用的磁盘分区工具是fdisk和parted。这两个工具都提供了一种交互式方式来管理磁盘分区。 准备工作: 在进行...

    一篇文章弄懂Linux磁盘和磁盘分区

    增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。 数据激增到...

    找回丢失的Linux分区及grub修复过程

    1、背景  原硬盘分区:C(NTFS)、D(NTFS)、E(350G, NTFS)  下载ubuntu-12.04-desktop-i386.iso,硬盘安装ubuntu12.04  安装时,在liveCD中将E盘分区删除,从尾部开始...(注:由于windows下无法识别linux

    oracle数据库丢失恢复 ,systen01,dbf丢失恢复程序

    支持各种情况下的数据文件组合,例如system01.dbf 和用户表空间丢失,断电,误删除整个实例及误删除整个空间,以及磁盘被格式化,表空间被覆盖,RAID崩溃等极限救援。 3. 支持数据文件覆盖,为覆盖完的数据文件组合...

    Linux系统交换空间介绍

    Linux使用交换空间来增加主机可用的虚拟内存量。它可以在常规文件系统或逻辑卷上使用一个或多个专用交换分区或交换文件。 在一台典型的计算机中有两种基本的内存类型。第一种类型,随机存取存储器(RAM),用于存储...

    Macrium Reflect 磁盘映像备份工具 免费版

    Macrium Reflect Reflect 是一款让你可以在你的磁盘上创建你的硬盘或者分区的一个精确且可靠的映像的简单易用的软件包。使用该映像你可以在部分或者整个系统丢失的情况下恢复你的整 个磁盘,分区或者个别文件和...

    linux文件系统调整大小的方法(linux调整分区大小)

    在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................

    linux实现mysql数据库每天自动备份定时备份

    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的...

    Linux系统故障诊断与排除--James Kirkland

    4.2.9 分配共享内存时“设备上无剩余空间”错误的故障诊断 101 4.2.10 其他性能工具 102 4.3 小结 103 第5章 针对PCMCIA和USB通过SAN添加新存储 104 5.1 配置 105 5.2 内核模块 106 5.3 通过PCI添加...

    LINUX与UNIX SHELL编程指南(很全)

    18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有...

    Linux 学习笔记-LVM磁盘管理

     不会丢失现有数据,新加入到硬盘也不会改变。现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术提高了磁盘管理  的灵活性。  PE physical Extend //物理扩展  PV physical volume //物理卷  VG ...

    Linux shell编程指南

    18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 ...

    Linux与unix shell编程指南

    18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 ...

    绝版经典《Linux与UNIX Shell编程指南》

    18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 ...

    IT运维之Linux服务器监控方案.doc

    系统负载、cpu使 用率、内存占用、磁盘空间、网络流量、端口、进程、apache或tomcat的连接数、mysq l的运行状态这些都是我想要监控的东西,但又能做到多少呢,我只能尽力而为了。要了 解服务器每时每刻的整体运行...

    Acronis Disk Director

    如果您需要包含镜像之一的磁盘上额外的未分配空间,请移除一个镜像。中断镜像卷可获得两个具有初始内容相同的独立的简单卷。 将一种类型的卷复制或移动为另一类型的卷 复制或移动时,更改卷类型。例如,您可以将...

Global site tag (gtag.js) - Google Analytics