62

ターミナルからハードディスクの未割り当ての空き容量を表示したい。インターネットで可能な解決策を探して脳を燃やしましたが、すべて無駄でした.

dfdufdisk、などのあらゆる種類のコマンドを使用しpartedました。マウントされているディスクとマウント解除されているディスクについてはわかりますが、空きのままにしておいた未割り当て領域はどうですか?

もちろん、Fedora が提供する「Disk Utility」アプリを使用して表示できますが、ターミナルにいるのが大好きなので、ターミナルで表示したいと思います。

誰でも解決策を教えてもらえますか?

4

13 に答える 13

86

GNUpartedprint freeコマンドを使用します。

root@sandbox:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext2         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   64.4GB  64.2GB  extended
 5      257MB   64.4GB  64.2GB  logical                lvm
        64.4GB  64.4GB  1049kB            Free Space
于 2013-01-09T06:01:33.933 に答える
25

TB で表示するには:

# parted /dev/sda unit TB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

GB で表示するには:

# parted /dev/sda unit GB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

MB で表示するには:

# parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

バイト単位で表示するには:

# parted /dev/sda unit B print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

% で表示するには:

# parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

セクターで表示するには:

# parted /dev/sda unit s print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

/dev/sda情報を見つけようとしているデバイスに変更します。結果を計算に使用する場合は、必ず末尾の文字を削除してください。

于 2013-07-25T12:13:45.300 に答える
4

これは古い質問ですが、私も答えたいと思いました。

使用可能な空き領域について話しているので、セクタの分割やサイズ変更は行われないため、セクタについて話す必要があります。

私たち人間にとって、これはあまり意味がありません。人間が判読できる情報を得るには、この数値をバイトに変換する必要があります。したがって、ディスクはすでにパーティション化されており、使用できるスペースの量を知りたいと考えています。partedコマンドの脳内メモリが既に使用されているため、個人的にはこのソリューションは好きではありません。cfdiskフリースペースを提供するもあります。しかし、私は fdisk が最も迅速な解決策だと思います。これは単純明快で、何もインストールする必要がありません。実行してから対話型シェルfdisk /dev/sdxに入ります。vまだ空いているセクターの数が表示されます。

2004-54-0 [17:03:33][root@minimac:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors

それぞれ 512 バイトの 1713 セクターがまだあります。だから、あなたがターミナルを愛しているので(2012年に、誰が今知っているのですか?)echo $(((1713*512)/1024))k、1713セクターを掛けて512バイト(1024で割るとKBになります)、856kになります.. 900 KBでさえありません..ディスク..

于 2015-11-13T16:23:44.283 に答える
3

以下に従ってください。

  • /dev/sda /dev/hda /dev/vda などであるかどうか、開発タイプを調べます。

  • vi /etc/fstab を探し、マウントされたパーティションと UUID などを見つけます。

  • たとえば、ハードディスクに /dev/sda というラベルが付けられていて、df -hT の下にある /dev/sda の数を知っているとします。

次に、残りの /dev/sda* を見つける必要があります。

それで、

fdisk -l /dev/sda* は ALL /dev/sda* を提供し、たとえば /dev/sda4 または /dev/sda5 を見つけます

次に、マウントされたパーティションの UUID を見つけます。/etc/fstab にリストされていないものは、フォーマットしてマウントできるものです。

これをフォローするだけです。賢明な世界で十分です。

于 2014-03-09T07:36:46.283 に答える
3

ディスクユーティリティをグラフィカルに使用すると、すべてのファイルシステムで使用されるディスク容量が表示され、ターミナルで などのコマンドが使用されますdf -H。つまり、1024 ではなく 1000 の累乗を使用します。 (注: と の間には違いが-hあり-Hます。)

また、コマンドラインを使用してハードディスクの未割り当て領域を見つける # fdisk /dev/sdaと、合計スペースと合計シリンダー値が表示されます。

ここで、最後のシリンダーの値を確認し、それをシリンダーの合計値から差し引きます。したがって、最終的な値 * 1000 は、未割り当てのディスク領域を示します。

注: 円柱の値はdf -H1000 の累乗として表示されるかdf -h、1024 の累乗を使用して表示される場合もあります。

于 2015-03-18T09:46:19.943 に答える
1

答えに対する簡単な解決策:

parted /dev/sda

本体のヘルプを表示します。次に、必要な単位に切り替えます。

デバイスの空き容量を表示するには、次を使用します。

print free
于 2016-08-09T21:06:09.257 に答える
0

使用可能なスペースがあるパーティションやファイラーを確認する必要がある場合は、前述のユーティリティが必要です。オプションを使用するだけです。

たとえば、df -hこれらの情報を「人間が読める」形式で出力します。空き容量に関する情報のみが必要な場合は、次を使用できますdf -h | awk '{print $1" "$4}'

于 2012-09-07T09:08:18.360 に答える
0

fdisk -l /dev/sdaコマンドを使用して、sdaディスクのパーティション分割を確認することができます。「空き領域」は、未使用のパーティション(または不足)である必要があります。

于 2012-09-07T21:52:44.760 に答える