web-dev-qa-db-ja.com

ディスク使用の混乱:SSDのLinuxホームパーティションに10Gがない

Linux Mintは私に622 MBの空きディスク容量しかないと言っていますが、数ギガバイトが残っているはずです。

パーティションを見ると、約10ギガバイトが使用されていないと言われています。問題をグーグルで調べても解決策は見つかりませんでしたが、df -hを使用してディスクの使用状況を確認する必要があるというヒントを見つけました。

Sudo df -h /home
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p8  189G  178G  622M 100% /home

出力には意味がありません。SizeUsedの違いは11GBですが、622Mのみが利用可能と表示されています。

SSDは古いものではないので、このような矛盾はないと思います。

私は何をすべきか?

15
tobiornottobi

ファイルシステムがext4の場合、予約済みブロックがあり、主に処理を支援し、断片化を回避するのに役立ち、rootユーザーのみが使用できます。この設定では、tune2fsを使用してライブで変更できます(ファイルシステムがマウントされている場合、すべての設定をこのように処理できるわけではありません):

-m reserved-blocks-percentage

特権プロセスによってのみ割り当てられるファイルシステムの割合を設定します。特権プロセスで使用するためにいくつかのファイルシステムブロックを予約するのは、ファイルシステムの断片化を回避し、非特権プロセスがファイルシステムへの書き込みを禁止された後、syslogd(8)などのシステムデーモンが正しく機能し続けることができるようにするためです。通常、予約済みブロックのデフォルトの割合は5%です。

したがって、予約を1%(〜2GB)に下げて、〜8GBにこれ以上予約されていないスペースにアクセスしたい場合、これを行うことができます:

Sudo tune2fs -m 1 /dev/nvme0n1p8

注:-mオプションは、実際には10進数をパラメーターとして受け入れます。 -m 0.1を使用して約200MBまで予約できます(以前は利用できなかった10GBのほとんどにアクセスできます)。代わりに-rオプションを使用して、ブロックで直接予約することもできます。予約ブロックを0にすることはお勧めできません。

22
A.B

削除されたファイルは、「不足しているスペース」の一因にもなります

lsof | grep deleted | grep /home

この出力を返します

chrome    11181           criggie   15u      REG              254,0   
4194304  50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)

これは、Chrome PID 11181がそのBrowserMetricsファイルを開いてから削除し、ファイルハンドルが開いたまま実行されていることを示しています。これは、ファイルがディレクトリリストに表示されないが、まだディスク容量を消費していることを示しています。 。

なぜプログラムはこれを行うのですか?実行中のバイナリが終了すると、OSは開いているファイルハンドルを解放し、ディスク上のファイルは失われます。古い一時ファイルが残されるリスクはありません。

私には見えないのは、そのファイルのディスク使用量がどれほど大きいかです。

8
Criggie