酷!學園

技術討論區 => Linux 討論版 => 主題作者是: dark 於 2017-08-10 14:11

主題: 請問 df 指令剩餘空間是怎麼計算 ?
作者: dark2017-08-10 14:11
代碼: [選擇]
# df -h
Filesystem       Size     Used    Avail     Use%      Mounted on
/dev/sdc1      459G    436G         0     100%      /datas/c
# df
Filesystem                Size              Used    Avail     Use%      Mounted on
/dev/sdc1     480719056    456958620         0     100%     /datas/c

其實還沒滿 , 459-436= 能再塞東西進去

[root@localhost doc]# df -h /datas/c
Filesystem      Size       Used      Avail      Use%      Mounted on
/dev/sdc1       459G    440G           0      100%      /datas/c
[root@localhost doc]# df /datas/c
Filesystem        1K-blocks             Used    Available       Use%         Mounted on
/dev/sdc1      480719056    460410976              0       100%         /datas/c

再看 inode , 沒滿
[root@localhost doc]# df -i /datas/c
Filesystem       Inodes            IUsed             IFree     IUse%      Mounted on
/dev/sdc1      61063168       38591     61024577          1%      /datas/c

從沒把大容量硬碟塞滿過
若不是資料分批移入 , 心裡有的底
不然可能看到 0% 就換下一顆了

不知道 df 怎麼計算的 ?

不知道跟 MBR GPT 有沒有關? ... 這點 , 最後一顆 500G 來回搬多一次
用 parted 重切看看



(正準備空出一顆 2T 硬碟 , 好準備救 4T ...
還有 , 插 usb 快捷線的硬碟明顯比較燙耶 ... )
主題: Re: 請問 df 指令剩餘空間是怎麼計算 ?
作者: twu22017-08-11 08:55
因為只算整數, 有可能是四捨五入, 超過 99.5 就是 100 了.
主題: Re: 請問 df 指令剩餘空間是怎麼計算 ?
作者: dark2017-08-11 16:45
因為只算整數, 有可能是四捨五入, 超過 99.5 就是 100 了.
Use% 那欄應該是如此

但 Avail 那欄不應該為 0 , 因為還可寫入 ...
used + avail != size

代碼: [選擇]
# df -hT
Filesystem     Type      Size    Used       Avail      Use%            Mounted on
/dev/sdb1      ext4    459G     18G      418G         4%            /media/sdb1   (<= gpt)
/dev/sdc1      ext3    459G    135G     301G        31%            /media/sdc1  ( <= mbr)

看來 df 分別計算 used 跟 avail , 且跟 patition table , format type 無關


主題: Re: 請問 df 指令剩餘空間是怎麼計算 ?
作者: twu22017-08-14 17:27
也許是扣掉 5% 保留給 root 的空間吧.

tune2fs -r 0 /dev/sdc1
改成 0% 看看會不會就看的到了.
主題: Re: 請問 df 指令剩餘空間是怎麼計算 ?
作者: netman2017-08-14 18:47
有用 vm ? 然後又拍了快照?
要不,df 不要帶 -h 可以看比較細的單位...
主題: Re: 請問 df 指令剩餘空間是怎麼計算 ?
作者: dark2017-08-15 17:07
也許是扣掉 5% 保留給 root 的空間吧.

tune2fs -r 0 /dev/sdc1
改成 0% 看看會不會就看的到了.
原來是如此 , 果真是系統保留 ...
太小顆都沒注意到這 5 %


正在用 livecd 備份 4T 硬碟
剛發現 , 圖形介面操作 , root 權限也受這限制