V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leitwolf
V2EX  ›  Raspberry Pi

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

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

    我有一个 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
    winterbells
        1
    winterbells  
       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 ,现在删除的空间都可以使用了。
    winterbells
        5
    winterbells  
       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 也不熟。。。
    winterbells
        7
    winterbells  
       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  
       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   ·   实用小工具   ·   3006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:29 · PVG 22:29 · LAX 06:29 · JFK 09:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.