web-dev-qa-db-ja.com

dfとlsblkコマンドの結果が異なるのはなぜですか?

だからこれは状況です:

この500GBのハードドライブをサーバーにインストールし、それを2Tハードドライブにアップグレードしようとしました。

lsblkのアップグレード結果が変更された後、dfは同じ結果を返します。

df -h:

/dev/xvdf6      493G  472G     0 100% /root/external


lsblk:

xvdf6 202:86   0     2T  0 disk /root/external

では、lsblkコマンドとdfコマンドを使用すると、ドライブのサイズが異なるのはなぜですか?

重い処理を行っていますが、ハードドライブのデータは500 GBを超えるので、どうなりますか?

1
nafas

ブロックデバイスは2TBになりましたが、ファイルシステムはまだ古いサイズです。サイズを変更する必要があります。 resize2fsを使用-サイズを大きくすることはオンラインで行うことができます。

手順は次のとおりです(これがブロックデバイスの最後のパーティションであると想定)。

  • 最初にfdiskまたはfriendsを使用して、パーティションを拡張します。
  • 次に、ファイルシステムのサイズ変更ツール(ext {2,3,4}の場合はresize2fs)を使用して、ファイルシステムのサイズを変更します。

オンラインで拡張できるファイルシステム(ext {2,3,4}やocfs2など)を使用している場合は、プロセスを停止する必要はありません。

3
Eugen Rieck