web-dev-qa-db-ja.com

ターミナルを介してハードディスク上の未割り当ての空き領域を表示する方法

端末からハードディスクの未割り当ての空き領域を表示したい。考えられる解決策を探すためにインターネットを探して頭を燃やしましたが、すべて無駄です。

dfdufdiskpartedなどのあらゆる種類のコマンドを使用しました。マウントされているディスクとマウント解除されているディスクについて説明しますが、私が空いたスペース?

もちろん、Fedoraが提供する「ディスクユーティリティ」アプリを使用して表示できますが、端末にいるのが大好きなので、表示したいと思います。

誰でも解決策を手伝ってくれますか?

47
AnnGM

GNU parted およびprint 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
72
Burhan Khalid

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を、情報を見つけようとしているデバイスに変更します。計算で結果を使用している場合は、末尾の文字を必ず削除してください。

21
user2618594

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

空き領域について説明しているため、セクターのパーティション化やサイズ変更は行われないため、セクターについて説明する必要があります。

私たち人間にとって、これはあまり意味がありません。人間が読み取れる情報を得るには、この数値をバイトに変換する必要があります。そのため、すでにパーティション分割されたディスクがあり、使用できるスペースの量を知りたいと思います。私は個人的に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を実行します。これは、512バイト(1024で割ってKBに分割)に1713セクターを掛けたものです。 。そして、別のディスクが必要です。

4
nnsense

以下に従ってください。

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

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

  • たとえば、ハードディスクには/ dev/sdaというラベルが付けられており、df -hTの下にある/ dev/sdaの番号がわかっているとします

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

そう、

fdisk -l/dev/sda *は、すべての/ dev/sda *を提供します。たとえば、/ dev/sda4または/ dev/sda5があります。

マウントされたパーティションのUUIDを確認します。これらは/ etc/fstabにリストされていないため、フォーマットしてマウントできます。

これをフォローしてください。賢明な世界で十分です。

3
Ugitha

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

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

次に、最後のシリンダー値を確認し、合計シリンダー値からそれを引きます。したがって、最終値* 1000は未割り当てのディスク容量を提供します。

注:シリンダー値はdf -Hに1000の累乗として表示されます。または、df -h(1024の累乗)を使用して表示されることもあります。

3
avinash

npartitioned spaceを見つける方法に関するすべての回答に加えて、LVMボリュームに割り当てられているが実際には使用されていないスペースがある場合もあります。 pvdisplayを使用して物理ボリュームをリストし、各物理ボリュームが関連付けられているボリュームグループを確認できます。物理ボリュームがanyボリュームグループに関連付けられていない場合、再割り当てまたは破棄しても安全です。それをisと仮定すると、次のステップはvgdisplayを使用してそれらを表示することです。とりわけ、これは、空きの「物理エクステント」、つまり論理ボリュームに割り当てることができるストレージのブロックがあるかどうかを示します。 vgsを使用すると、これを簡潔な形式で取得できます。

$ Sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  Fedora   1   3   0 wz--n- 237.46g    0 

...そして、ここに私が自由なものがないことがわかります。もしそうなら、その最後の数字はゼロよりも大きくなります。

これは重要です。なぜなら、その空き領域はinvisible to dudfなどであり、fdiskまたは別のパーティション分割ツールを使用している場合は、割り当てられたパーティションとして表示されるためです。

2
mattdm

1つのコマンドで未割り当ての空き領域を表示する最も簡単な方法:

$ Sudo sfdisk --list-free /dev/sdX

(セクタサイズなどの追加情報が必要ない場合は、--quietオプションを追加します。)

1
AaronDanielson

答えの簡単な解決策:

parted /dev/sda

ユニットのヘルプを表示します。次に、必要な単位に切り替えます。

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

print free
1
cwilli

Fedora 26とLVMパーティションでも同じ問題が発生しました。インストール中に何かを確認するのを忘れていたようです。そのため、15Gルートディレクトリが必要に応じて227Gに増えました。

私がここで従った手順を投稿しました:

resize2fs:開こうとしているときのスーパーブロック内の不正なマジックナンバー

0) #df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  824K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/Fedora-root   15G  2.1G   13G  14% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

1) # vgs

  VG     #PV #LV #SN Attr   VSize   VFree   
  Fedora   1   2   0 wz--n- 231.88g 212.96g

2) # vgdisplay

  --- Volume group ---
  VG Name               Fedora
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               231.88 GiB
  PE Size               4.00 MiB
  Total PE              59361
  Alloc PE / Size       4844 / 18.92 GiB
  Free  PE / Size       54517 / 212.96 GiB
  VG UUID               9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv

3) # lvextend -l +100%FREE /dev/mapper/Fedora-root

  Size of logical volume Fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
  Logical volume Fedora/root successfully resized.

4) #lvdisplay

5) #fd -h

6) # xfs_growfs /dev/mapper/Fedora-root

meta-data=/dev/mapper/Fedora-root isize=512    agcount=4, agsize=983040 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0 rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3932160 to 59757568


7) #df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  828K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/Fedora-root  228G  2.3G  226G   2% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

宜しくお願いします、

1
200313

ファイルシステムのサイズは、パーティションのサイズと異なる場合があります。修復するには、これを行う必要があります

/ dev/sda3と言うパーティションの名前を確認してください

resize2fs/dev/sda3

resize2fs /dev/sda3

0