如果安装点未稀疏,删除或隐藏了我的磁盘空间,该怎么办?

简基尔

我似乎在ext4根文件系统中丢失了几个GB(如果重要的话,在VMWare ESX VM中的centos 7.1上的llvm下)。

[someone@somewhere ~]$ sudo du -xsm /
4561    /

然而:

[someone@somewhere ~]$ sudo df -m /
Filesystem                 1M-blocks  Used Available Use% Mounted on
/dev/mapper/vg_sys-lv_root      8944  7562       956  89% /

我以为可能某个东西在安装点之下,所以我尝试了以下方法:

[someone@somewhere ~]$ sudo mount --bind / /vp
[someone@somewhere ~]$ sudo du -xsm /vp
4561    /vp

也许某个进程仍在使用已删除的文件:

sudo lsof | grep deleted

没有显示任何重要内容。

也不使用以下命令作为根来查找稀疏文件(在此处找到命令):

find / -type f ! -size 0 -exec perl -le 'for(@ARGV){open(A,"<",$_)or next;seek A,0,4;$p=tell A;seek A,0,2;print if$p!=tell A;close A}' {} +

那么,我的数据还有什么地方?在这种情况下,df知道du不知道什么?我还检查了df -i,使用的索引节点不到一半。

斯蒂芬·查泽拉斯(Stephane Chazelas)

其他可能的解释:

  • 您位于chroot或挂接名称空间中,而无权访问整个文件系统。您可以通过运行ls -id /哪个命令来2判断是否不在chroot/ mount名称空间中。
  • 文件系统已损坏。
  • 该空间由特殊的inode之一使用您可以使用debugfs,并发出一些stat <3>stat <4>...核实。
  • 该空间已由删除的文件使用,该已删除的文件由另一个pid命名空间中的进程打开(并且您不在root pid命名空间中)。
  • 该空间已由删除的文件使用,该删除的文件没有任何文件打开,但是例如已连接到循环设备(losetup -a以进行检查)。

请注意,稀疏文件没有理由造成du之间的差异df

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

删除实体时我该怎么办?MySQLIntegrityConstraintViolationException

来自分类Dev

Mysql更新查询,如果值未更改怎么办?我该如何检查?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果我git删除了具有尚未合并到其分支的远程分支,该怎么办

来自分类Dev

我想安装12.04而不是13.10,该怎么办?

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

如果我尝试从Mips中未对齐4的地址加载单词,该怎么办?

来自分类Dev

对于隐藏而不是删除网站上的图像,我该怎么办?

来自分类Dev

从我的项目中删除所有componentWillMount,如果我的子组件依赖于api响应,该怎么办?

来自分类Dev

Raspberry Pi我该怎么办?

来自分类Dev

如果我的数据库服务器磁盘空间不足怎么办?

来自分类Dev

我想安装12.04而不是13.10,该怎么办?

来自分类Dev

Linux内核是否重复使用具有重复安装点的dentry结构?如果是这样,怎么办?

来自分类Dev

如果我安装的RAM比指定的主板兼容速度慢,该怎么办?

来自分类Dev

删除实体时我该怎么办?MySQLIntegrityConstraintViolationException

来自分类Dev

如果我们错误地删除了一些迁移文件,该怎么办?

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

由于空间不足,无法安装Ubuntu-我该怎么办?

来自分类Dev

Mysql更新查询,如果值未更改怎么办?我该如何检查?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

我卸载了软件包,但并未清除所有磁盘空间。我该怎么办?

来自分类Dev

在安装anaconda之前我该怎么办?

来自分类Dev

从外部删除实例该怎么办?

来自分类Dev

如果dd零不能“格式化”我的磁盘,我该怎么办?

Related 相关文章

  1. 1

    如果我的发行证书过期,该怎么办?

  2. 2

    如果我有几个重叠的QTimer,该怎么办

  3. 3

    删除实体时我该怎么办?MySQLIntegrityConstraintViolationException

  4. 4

    Mysql更新查询,如果值未更改怎么办?我该如何检查?

  5. 5

    如果AsyncTask被取消,该怎么办?

  6. 6

    如果我git删除了具有尚未合并到其分支的远程分支,该怎么办

  7. 7

    我想安装12.04而不是13.10,该怎么办?

  8. 8

    如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

  9. 9

    如果遇到electron-dl,我该怎么办?

  10. 10

    如果我尝试从Mips中未对齐4的地址加载单词,该怎么办?

  11. 11

    对于隐藏而不是删除网站上的图像,我该怎么办?

  12. 12

    从我的项目中删除所有componentWillMount,如果我的子组件依赖于api响应,该怎么办?

  13. 13

    Raspberry Pi我该怎么办?

  14. 14

    如果我的数据库服务器磁盘空间不足怎么办?

  15. 15

    我想安装12.04而不是13.10,该怎么办?

  16. 16

    Linux内核是否重复使用具有重复安装点的dentry结构?如果是这样,怎么办?

  17. 17

    如果我安装的RAM比指定的主板兼容速度慢,该怎么办?

  18. 18

    删除实体时我该怎么办?MySQLIntegrityConstraintViolationException

  19. 19

    如果我们错误地删除了一些迁移文件,该怎么办?

  20. 20

    如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

  21. 21

    由于空间不足,无法安装Ubuntu-我该怎么办?

  22. 22

    Mysql更新查询,如果值未更改怎么办?我该如何检查?

  23. 23

    如果AsyncTask被取消,该怎么办?

  24. 24

    我该怎么办呢?该怎么办?

  25. 25

    如果存在多个提交案例,我该怎么办

  26. 26

    我卸载了软件包,但并未清除所有磁盘空间。我该怎么办?

  27. 27

    在安装anaconda之前我该怎么办?

  28. 28

    从外部删除实例该怎么办?

  29. 29

    如果dd零不能“格式化”我的磁盘,我该怎么办?

热门标签

归档