Linux 磁盘已满,删除文件后可使用的空间还是为零 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leitwolf
V2EX    Raspberry Pi

Linux 磁盘已满,删除文件后可使用的空间还是为零

  •  
  •   leitwolf 2017-02-13 13:13:54 +08:00 8285 次点击
    这是一个创建于 3227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个 nas ,使用树莓派系统,挂载了两个硬盘。今天用 aria2 下载文件,下到一半失败,看了一下,发现是磁盘空间已满,之后删除了一些文件,但还是不能复制文件到磁盘上。

    pi@bananapi /mnt/disk1 $ df -h Filesystem Size Used Avail Use% Mounted on rootfs 7.3G 2.8G 4.2G 40% / /dev/root 7.3G 2.8G 4.2G 40% / devtmpfs 438M 0 438M 0% /dev tmpfs 88M 544K 87M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 175M 0 175M 0% /run/shm /dev/mmcblk0p1 56M 25M 32M 45% /boot /dev/sda 294G 284G 0 100% /mnt/disk1 /dev/sdb1 111G 88G 18G 84% /mnt/disk2 pi@bananapi /mnt/disk1 $ df -i Filesystem Inodes IUsed IFree IUse% Mounted on rootfs 474832 102768 372064 22% / /dev/root 474832 102768 372064 22% / devtmpfs 111888 481 111407 1% /dev tmpfs 111916 380 111536 1% /run tmpfs 111916 1 111915 1% /run/lock tmpfs 111916 2 111914 1% /run/shm /dev/mmcblk0p1 0 0 0 - /boot /dev/sda 19537920 164 19537756 1% /mnt/disk1 /dev/sdb1 7331840 240 7331600 1% /mnt/disk2 

    磁盘里有不少已下载的电影,不想格盘,想请教大家一下,有什么方法可挽救吗?谢谢!!!

    第 1 条附言    2017-02-13 22:10:02 +08:00
    更新:目前已经可以正常删除了(删除后可用容量增加),不过之前的不能用的容量没有恢复,现在就像是整个磁盘少了 14G 一样,具体原因未知,也不知道它为何就正常了。。。
    29 条回复    2017-02-14 15:25:56 +08:00
    300
        1
    300  
       2017-02-13 13:22:31 +08:00
    看看这个呢 /t/327192
    leitwolf
        2
    leitwolf  
    OP
       2017-02-13 13:29:36 +08:00
    @winterbells 不明白。。。
    现在有个新状况:

    ```
    pi@bananapi /mnt/disk1 $ df -lh
    Filesystem Size Used Avail Use% Mounted on
    rootfs 7.3G 2.8G 4.2G 40% /
    /dev/root 7.3G 2.8G 4.2G 40% /
    devtmpfs 438M 0 438M 0% /dev
    tmpfs 88M 544K 87M 1% /run
    tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs 175M 0 175M 0% /run/shm
    /dev/mmcblk0p1 56M 25M 32M 45% /boot
    /dev/sda 294G 264G 16G 95% /mnt/disk1
    /dev/sdb1 111G 88G 18G 84% /mnt/disk2
    ```
    现在删除东西可用空间都增大,也就是删除起作用了,但我今早删除了十几 G 的都没作用。。。
    好奇怪!!
    Hucai
        3
    Hucai  
       2017-02-13 13:31:18 +08:00
    重启服务,或者重启系统
    leitwolf
        4
    leitwolf  
    OP
       2017-02-13 13:33:54 +08:00
    @Hucai 已重启多次了。现在就是感觉不能用 14G ,现在删除的空间都可以使用了。
    300
        5
    300  
       2017-02-13 13:58:57 +08:00 via Android
    @leitwolf 把硬盘插电脑上看
    leitwolf
        6
    leitwolf  
    OP
       2017-02-13 14:11:00 +08:00
    @winterbells 只有一台笔记本, win10 系统,故看不了。目前只能是先不理了,本人对 linux 也不熟。。。
    300
        7
    300  
       2017-02-13 14:25:03 +08:00 via Android
    @leitwolf win 下可以借助其它工具挂载的
    Gerhman
        8
    Gerhman  
       2017-02-13 15:15:02 +08:00
    弄个 linux liveCD 进去就能看了
    Gothack
        9
    Gothack  
       2017-02-13 15:45:46 +08:00 via iPhone
    lsof | grep delete
    h3nng
        10
    h3nng  
       2017-02-13 15:55:25 +08:00
    1 、有可能删除是放回收站之类的了;
    2 、删除后文件没有释放
    xratzh
        11
    xratzh  
       2017-02-13 15:57:15 +08:00
    应该是删除的方式不对,楼主是怎么删除的?
    如果是 windows 方删除的话,很大可能是没有删除权限
    如果是进 linux 方删除的话,确定权限再重新 mount
    recall704
        12
    recall704  
       2017-02-13 16:26:13 +08:00
    被进程占用的文件句柄没有释放,文件删除后可用磁盘还是没变化。
    dongxiaozhuo
        13
    dongxiaozhuo  
       2017-02-13 16:41:46 +08:00 via iPhone
    看 9 楼。
    lsof | grep delete
    leitwolf
        14
    leitwolf  
    OP
       2017-02-13 17:19:29 +08:00
    @Gothack
    @dongxiaozhuo
    看过了,没有相关的文件

    @xratzh 就是正常的删除,在 smb 中或是远程登录在 gui 中删除,都一样。

    奇怪的是,后面删除的又有效了(可用空间增加),就是 已使用空间+可使用空间!=总空间,少了 14G 左右。。。
    maskerTUI
        15
    maskerTUI  
       2017-02-13 17:23:54 +08:00
    明显是删除到回收站去了
    adrianzhang
        16
    adrianzhang  
       2017-02-13 17:29:47 +08:00 via Android
    看看 inode
    leitwolf
        17
    leitwolf  
    OP
       2017-02-13 19:16:22 +08:00
    @maskerTUI 没有回收站的

    @adrianzhang 主题的第二个就是看了 inode ,还有很多。
    tolerance
        18
    tolerance  
       2017-02-13 19:54:30 +08:00
    把生成那些文件的应用重启就行了
    ikey
        19
    ikey  
       2017-02-13 20:52:03 +08:00 via Android
    小文件多? inode 用完了?
    Jodal
        20
    Jodal  
       2017-02-13 20:57:35 +08:00 via iPhone
    确认下 inode 。
    SevenJ
        21
    SevenJ  
       2017-02-13 21:09:49 +08:00
    如果文件还是 open 的状态,比如日志文件, rm 实际上不一定释放磁盘空间,请用 echo "" > filename
    xratzh
        22
    xratzh  
       2017-02-13 21:18:10 +08:00 via iPhone
    以前在路由器 pt 文件夹下,用 windows 看了电影后删除, smb 下 ctrl+d 看着删除了,结果容量没变化。到路由器目录下发现文件还在。 chmod 777 要删除的文件。再试了一次,就好了
    leitwolf
        23
    leitwolf  
    OP
       2017-02-13 22:06:56 +08:00
    @ikey
    @Jodal 不是 inode 没有的原因,主题那里已经 df -i 看过了。

    @SevenJ 都是电影文件的
    mazyi
        24
    mazyi  
    PRO
       2017-02-14 00:59:56 +08:00 via iPhone
    @maskerTUI 昨日最佳!
    clanned
        25
    clanned  
       2017-02-14 08:59:13 +08:00 via Android
    ext4?日志占了吧,默认占 5%,调成 0.5 试试 tune2fs -m .5 /dev/sda
    ryd994
        26
    ryd994  
       2017-02-14 10:31:42 +08:00 via Android
    fsck 一下
    如果还有的话从 /开始, du --max-depth=1|sort -n
    一级级查下去
    leitwolf
        27
    leitwolf  
    OP
       2017-02-14 11:19:50 +08:00
    @clanned 好像一开始是格成 ext4 了,那可能就是这样了。不过有个疑问,为什么之前可以写入十几 G 的内容呢?(在恢复正常之前我已经删了好多的电影文件了,这一部分删了可用容量没有增加)
    clanned
        28
    clanned  
       2017-02-14 13:00:03 +08:00 via Android
    @leitwolf 如果你是 root 用户运行的程序,那么可以占用日志的这部分空间直到占满,删除几十个 g 后也要减去给日志分配的空间。
    leitwolf
        29
    leitwolf  
    OP
       2017-02-14 15:25:56 +08:00
    @clanned 我是用 aria2 下载的,是 root 权限,而且之前一个晚上下载了十几 G 的电视。那这么说 aria2 可以下载东西,直到整个盘都满了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3216 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 11:22 PVG 19:22 LAX 03:22 JFK 06:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86