V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
leitwolf

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

  •  
  •   leitwolf · Feb 13, 2017 · 8587 views
    This topic created in 3372 days ago, the information mentioned may be changed or developed.

    我有一个 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
    

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

    Supplement 1  ·  Feb 13, 2017
    更新:目前已经可以正常删除了(删除后可用容量增加),不过之前的不能用的容量没有恢复,现在就像是整个磁盘少了 14G 一样,具体原因未知,也不知道它为何就正常了。。。
    29 replies    2017-02-14 15:25:56 +08:00
    300
        1
    300  
       Feb 13, 2017
    看看这个呢 /t/327192
    leitwolf
        2
    leitwolf  
    OP
       Feb 13, 2017
    @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  
       Feb 13, 2017
    重启服务,或者重启系统
    leitwolf
        4
    leitwolf  
    OP
       Feb 13, 2017
    @Hucai 已重启多次了。现在就是感觉不能用 14G ,现在删除的空间都可以使用了。
    300
        5
    300  
       Feb 13, 2017 via Android
    @leitwolf 把硬盘插电脑上看
    leitwolf
        6
    leitwolf  
    OP
       Feb 13, 2017
    @winterbells 只有一台笔记本, win10 系统,故看不了。目前只能是先不理了,本人对 linux 也不熟。。。
    300
        7
    300  
       Feb 13, 2017 via Android
    @leitwolf win 下可以借助其它工具挂载的
    Gerhman
        8
    Gerhman  
       Feb 13, 2017
    弄个 linux liveCD 进去就能看了
    Gothack
        9
    Gothack  
       Feb 13, 2017 via iPhone
    lsof | grep delete
    h3nng
        10
    h3nng  
       Feb 13, 2017
    1 、有可能删除是放回收站之类的了;
    2 、删除后文件没有释放
    xratzh
        11
    xratzh  
       Feb 13, 2017
    应该是删除的方式不对,楼主是怎么删除的?
    如果是 windows 方删除的话,很大可能是没有删除权限
    如果是进 linux 方删除的话,确定权限再重新 mount
    recall704
        12
    recall704  
       Feb 13, 2017
    被进程占用的文件句柄没有释放,文件删除后可用磁盘还是没变化。
    dongxiaozhuo
        13
    dongxiaozhuo  
       Feb 13, 2017 via iPhone
    看 9 楼。
    lsof | grep delete
    leitwolf
        14
    leitwolf  
    OP
       Feb 13, 2017
    @Gothack
    @dongxiaozhuo
    看过了,没有相关的文件

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

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

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

    @SevenJ 都是电影文件的
    bigdogbigpig
        24
    bigdogbigpig  
    PRO
       Feb 14, 2017 via iPhone
    @maskerTUI 昨日最佳!
    clanned
        25
    clanned  
       Feb 14, 2017 via Android
    ext4?日志占了吧,默认占 5%,调成 0.5 试试 tune2fs -m .5 /dev/sda
    ryd994
        26
    ryd994  
       Feb 14, 2017 via Android
    fsck 一下
    如果还有的话从 /开始, du --max-depth=1|sort -n
    一级级查下去
    leitwolf
        27
    leitwolf  
    OP
       Feb 14, 2017
    @clanned 好像一开始是格成 ext4 了,那可能就是这样了。不过有个疑问,为什么之前可以写入十几 G 的内容呢?(在恢复正常之前我已经删了好多的电影文件了,这一部分删了可用容量没有增加)
    clanned
        28
    clanned  
       Feb 14, 2017 via Android
    @leitwolf 如果你是 root 用户运行的程序,那么可以占用日志的这部分空间直到占满,删除几十个 g 后也要减去给日志分配的空间。
    leitwolf
        29
    leitwolf  
    OP
       Feb 14, 2017
    @clanned 我是用 aria2 下载的,是 root 权限,而且之前一个晚上下载了十几 G 的电视。那这么说 aria2 可以下载东西,直到整个盘都满了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3106 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 13:45 · PVG 21:45 · LAX 06:45 · JFK 09:45
    ♥ Do have faith in what you're doing.