Unix / Linux OSで利用可能なディスク容量


11

未割り当て領域(パーティションに割り当てられていない)を含む、Unix / Linux OSで利用可能なディスク領域を取得する方法は?


1
ここに投稿されている他の答えは素晴らしいので、それらに追加しません(それらに賛成します!)システムユーザーがまだ利用可能になっていないスペースを参照するには)特権が必要です。ルートがない場合は、忘れてください。
MadHatter

1
解決しようとしている問題がある場合は、その問題について書く必要があります。
マイケルハンプトン

私の問題は、利用可能なディスク容量を取得する方法がわからないということです。それだけです。
-krapstuke

回答:


20

Linuxでは、空きスペースは多くの場所に隠れています。

  1. 空きファイルシステム領域(最も明白な):

    df -h
    
  2. パーティション化されていないスペース:

    for dev in /dev/sd?; do parted "$dev" print; done
    

    または

    for dev in /dev/sd?; do fdisk -l "$dev"; done
    

    パーティション間、およびパーティションとデバイスの端の間のスペースを注意深く調べます

  3. LVMシステムの空き容量:

    vgs
    

    または

    pvs
    

    物理ボリュームはパーティションのサイズよりも少ないスペースを使用できるため、そのサイズをパーティションのサイズと比較します

  4. MDシステムのパーティションに割り当てられていないスペース:

    for dev in /dev/md*; do mdadm --detail "$dev"; done
    

    「使用済みのDevサイズ」とパーティションサイズを比較する必要があります。

  5. ファイルシステムは、現在のボリュームより小さくすることができます(@PaulGearに感謝します!)。LVM論理ボリューム、MD RAIDデバイス、パーティション、またはファイルシステムが存在する他のデバイスのサイズと、ファイルシステムのサイズ(によって返されるdf)を比較する必要があります。

複数のディスクまたはLVMボリュームグループがあり、比較的新しいディストリビューションがある場合lsblk、マウントポイントとともにブロックデバイスのツリーを表示するために使用できます。

注:マーケティングGB(10 ^ 9B)とOSまたはエンジニアリングGB(2 ^ 30B)には違いがあり、2つを区別するためにGiBと書く必要があります。40GBは約37.25GiBです。上記のすべてのツールは、partedデフォルトの単位としてバイナリギガバイトを使用します。Mebibytesで回答を取得unit MiBする前printに、partedコマンドに追加します(SSDおよび4KiBセクターディスクのパーティションを調整するのにも役立ちます)。


1
また、亀裂の間にスペースが隠れている可能性があることに注意してください。たとえば、LVが40 GiBで、ファイルシステムが30 GiBしかない場合です。dfとの回答を相互確認してくださいlvs
ポール・ギア


2

試してください:

df -h 

または

fdisk -l *

http://www.unix.com/red-hat/178290-get-unallocated-disk-space.html

上記のリンクには、あなたが何をしているのかについての説明があります

http://www.computerhope.com/unix/udf.htm これが役に立てば幸い


はい、しかしそれは助けにはなりませんでした。dfは、スペースが割り当てられたパーティションのみを表示します。マシンには5つのディスクがあり、その合計スペースは48 GBです。コンソールから合計で約30GBのスペースが得られます。
-krapstuke

1

「df -h」でパーティションを確認できます。残りについては、「parted discname」を使用してから「print」を使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.