「df -h」が使用されている同期スペースが不足していると表示するのはなぜですか? [コピー]

「df -h」が使用されている同期スペースが不足していると表示するのはなぜですか? [コピー]

パーティションのサイズと空き容量を確認するためにさまざまなコマンドを試しましたが、常に異なる結果が表示されるようです。

これはコマンドで使用または残すスペースですdf -h

Size  Used Avail Use% Mounted on
395G  355G   21G  95% /home

参考として使用可能な総容量は376Gですが、サイズは395Gです。

答え1

デフォルトでは、Linuxファイルシステムはルート(ユーザー)の使用と保守のためにスペースの5%を予約します。デバイスが100%いっぱいになると、ユーザーがログインするために必要な一時ファイルも作成できません...たとえば...ルート!

Total space:  395.00G  (from your example)
   minus 5%:   19.75G  (reserved space)
============  =======
 User space:  375.25G  (Available to users)

 Used space:  355.00G  (from your example)
Avail space:   21.00G
============  =======
      Total:  376.00G  (equals 'User Space' from above)

(人サイズ)オプションを使用して-hすべてが丸められるため、値は本質的に同じです。

実行中のLinuxシステムを保持するファイルシステムの場合は、次のものが必要です。一部ディスクが多いときはスペアスペース、5%が良い値でした(たくさん!)は今日より小さかった。今日は1%ほど良くなりますが、まだ少し過度です。

必要に応じて、リポジトリとして使用されるファイルシステムを0%の予約スペースにフォーマット/設定できることは問題ではありません。これは必須の「ランタイム」ファイルシステムです。一部スペース。

フォーマット処理中に、次のオプションを使用して予約するスペース(パーセント)を指定できます-m

mkfs.ext4 -m 1 /dev/sdz3

(マンページより)

    -m reserved-blocks-percentage
           Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as sys‐
           logd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem.  The default percentage is 5%.

tune2fsフォーマット後にファイルシステムの保存率を調整することもできます。返品 -mオプション! )

 tune2fs -m 1 /dev/sdz2

繰り返しますが、オペレーティングシステムを含むファイルシステムにこれを設定しないでください。問題はないかもしれませんが、ドライブがいっぱいになると問題を解決するためにログインできないため、問題が発生する可能性があります。-m0(この問題を解決するには、ライブ/リカバリCD / USBスティックが必要です!)

答え2

376/395=~0.95.その結果、ディスク容量の約5%が失われます。これは、システムログなどに予約されているディスク容量のシステムデフォルトのように聞こえます。

実行してみるとわかる

tunefs -l

これにより、予約済みブロックの割合が表示されます。

その後、次のようにファイルシステムのサイズを変更できます。

tunefs -m

tunefs詳しくはマニュアルページをご覧ください。

関連情報