GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでディスクパーティションとディスクスペースをチェックするための10個のコマンド

この投稿では、システムのパーティションをチェックするために使用できるいくつかのコマンドを見ていきます。

コマンドは、各ディスクにあるパーティションと、合計サイズ、使用済みスペース、ファイルシステムなどの詳細をチェックします。

fdisk、sfdisk、cfdiskなどのコマンドは、パーティション情報を表示するだけでなく、それらを変更することもできる一般的なパーティションツールです。

1。 fdisk

Fdiskは、ディスク上のパーティションをチェックするために最も一般的に使用されるコマンドです。 fdiskコマンドは、ファイルシステムタイプなどのパーティションと詳細を表示できます。ただし、各パーティションのサイズは報告されません。

$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30093008
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   146801969    73400953+   7  HPFS/NTFS/exFAT
/dev/sda2       146802031   976771071   414984520+   f  W95 Ext'd (LBA)
/dev/sda5       146802033   351614654   102406311    7  HPFS/NTFS/exFAT
/dev/sda6       351614718   556427339   102406311   83  Linux
/dev/sda7       556429312   560427007     1998848   82  Linux swap / Solaris
/dev/sda8       560429056   976771071   208171008   83  Linux
Disk /dev/sdb: 4048 MB, 4048551936 bytes
54 heads, 9 sectors/track, 16270 cylinders, total 7907328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001135d
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048     7907327     3952640    b  W95 FAT32

各デバイスは、サイズ、秒、ID、および個々のパーティションに関する詳細とともに個別に報告されます。

2。 sfdisk

Sfdiskは、fdiskと同様の目的を持つ別のユーティリティですが、より多くの機能を備えています。各パーティションのサイズをMB単位で表示できます。

$ sudo sfdisk -l -uM
Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sda1   *     0+ 71680- 71681-  73400953+   7  HPFS/NTFS/exFAT
/dev/sda2     71680+ 476938  405259- 414984520+   f  W95 Ext'd (LBA)
/dev/sda3         0      -      0          0    0  Empty
/dev/sda4         0      -      0          0    0  Empty
/dev/sda5     71680+ 171686- 100007- 102406311    7  HPFS/NTFS/exFAT
/dev/sda6     171686+ 271693- 100007- 102406311   83  Linux
/dev/sda7     271694  273645   1952    1998848   82  Linux swap / Solaris
/dev/sda8     273647  476938  203292  208171008   83  Linux
Disk /dev/sdb: 1020 cylinders, 125 heads, 62 sectors/track
Warning: The partition table looks like it was made
  for C/H/S=*/54/9 (instead of 1020/125/62).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sdb1   *     1   3860   3860    3952640    b  W95 FAT32
                start: (c,h,s) expected (4,11,6) found (0,32,33)
                end: (c,h,s) expected (1023,53,9) found (492,53,9)
/dev/sdb2         0      -      0          0    0  Empty
/dev/sdb3         0      -      0          0    0  Empty
/dev/sdb4         0      -      0          0    0  Empty

3。 cfdisk

Cfdiskは、ncursesに基づくインタラクティブなユーザーインターフェイスを備えたLinuxパーティションエディターです。これを使用して、既存のパーティションを一覧表示したり、それらを作成または変更したりできます。

cfdiskを使用してパーティションを一覧表示する方法の例を次に示します。

Cfdiskは、一度に1つのパーティションで動作します。したがって、特定のディスクの詳細を確認する必要がある場合は、デバイス名をcfdiskに渡します。

$ sudo cfdisk /dev/sdb

4。別れた

Partedは、パーティションを一覧表示し、必要に応じて変更するためのさらに別のコマンドラインユーティリティです。
これは、パーティションの詳細を一覧表示する例です。

$ sudo parted -l
Model: ATA ST3500418AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  75.2GB  75.2GB  primary   ntfs            boot
 2      75.2GB  500GB   425GB   extended                  lba
 5      75.2GB  180GB   105GB   logical   ntfs
 6      180GB   285GB   105GB   logical   ext4
 7      285GB   287GB   2047MB  logical   linux-swap(v1)
 8      287GB   500GB   213GB   logical   ext4
Model: Sony Storage Media (scsi)
Disk /dev/sdb: 4049MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type     File system  Flags
 1      1049kB  4049MB  4048MB  primary  fat32        boot

5。 df

Dfはパーティショニングユーティリティではありませんが、マウントされたファイルシステムのみに関する詳細を出力します。 dfによって生成されるリストには、実際のディスクパーティションではないファイルシステムも含まれます。

これが簡単な例です

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6        97G   43G   49G  48% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            3.9G  8.0K  3.9G   1% /dev
tmpfs           799M  1.7M  797M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.9G   12M  3.9G   1% /run/shm
none            100M   20K  100M   1% /run/user
/dev/sda8       196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5        98G   37G   62G  38% /media/4668484A68483B47

/ devで始まるファイルシステムのみが実際のデバイスまたはパーティションです。
grepを使用して、実際のハードディスクパーティション/ファイルシステムを除外します。

$ df -h | grep ^/dev
/dev/sda6        97G   43G   49G  48% /
/dev/sda8       196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5        98G   37G   62G  38% /media/4668484A68483B47

パーティションタイプとともに実際のディスクパーティションのみを表示するには、次のようにdfを使用します

$ df -h --output=source,fstype,size,used,avail,pcent,target -x tmpfs -x devtmpfs
Filesystem     Type     Size  Used Avail Use% Mounted on
/dev/sda6      ext4      97G   43G   49G  48% /
/dev/sda8      ext4     196G  154G   33G  83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5      fuseblk   98G   37G   62G  38% /media/4668484A68483B47

dfには、マウントされたファイルシステムまたはパーティションのみが表示され、すべては表示されないことに注意してください。

6。 pydf

Pythonで書かれたdfの改良版。すべてのハードディスクパーティションを読みやすい方法で印刷します。

$ pydf
Filesystem Size Used Avail Use%             Mounted on
/dev/sda6   96G  43G   48G 44.7 [####.....] /
/dev/sda8  195G 153G   32G 78.4 [#######..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5   98G  36G   61G 37.1 [###......] /media/4668484A68483B47

繰り返しになりますが、pydfはマウントされたファイルシステムのみを表示するように制限されています。

7。 lsblk

ディスクパーティションとオプティカルドライブを含むすべてのストレージブロックを一覧表示します。詳細には、パーティション/ブロックの合計サイズとマウントポイント(存在する場合)が含まれます。
パーティションの使用済み/空きディスク容量は報告されません。

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    70G  0 part
├─sda2   8:2    0     1K  0 part
├─sda5   8:5    0  97.7G  0 part /media/4668484A68483B47
├─sda6   8:6    0  97.7G  0 part /
├─sda7   8:7    0   1.9G  0 part [SWAP]
└─sda8   8:8    0 198.5G  0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
sdb      8:16   1   3.8G  0 disk
└─sdb1   8:17   1   3.8G  0 part
sr0     11:0    1  1024M  0 rom

MOUNTPOINTがない場合は、ファイルシステムがまだマウントされていないことを意味します。 cd / dvdの場合、これはディスクがないことを意味します。

Lsblkは、ラベルやモデルなど、各デバイスに関する詳細情報を表示する機能です。詳細については、manページを確認してください

デバイスのUUIDとモデルを表示する

「-o」オプションを使用して、表示する列を指定できます。次の例は、UUIDとモデル名の列を他の列とともに示しています。

$ lsblk -o PATH,SIZE,RO,TYPE,MOUNTPOINT,UUID,MODEL
PATH         SIZE RO TYPE MOUNTPOINT                   UUID                                 MODEL
/dev/loop0  96.5M  1 loop /snap/core/9436
/dev/loop1 229.6M  1 loop /snap/atom/257
/dev/loop2    55M  1 loop /snap/core18/1880
/dev/loop3  54.8M  1 loop /snap/gtk-common-themes/1502
/dev/loop4 156.2M  1 loop /snap/chromium/1213
/dev/loop5    55M  1 loop /snap/core18/1754
/dev/loop6  62.1M  1 loop /snap/gtk-common-themes/1506
/dev/loop7 230.6M  1 loop /snap/atom/258
/dev/loop8 158.4M  1 loop /snap/chromium/1229
/dev/loop9    97M  1 loop /snap/core/9665
/dev/sda   465.8G  0 disk                                                                   Samsung_Portable_SSD_T5
/dev/sda1    420G  0 part                              757dcceb-3e17-4ca8-9ba1-b0cf68fb0134
/dev/sdb   111.8G  0 disk                                                                   Samsung_SSD_840_EVO_120GB
/dev/sdb1   95.4G  0 part /                            19d84ceb-8046-4f8d-a85a-cda49515d92c
/dev/sdc   111.8G  0 disk                                                                   Samsung_SSD_850_EVO_120GB
/dev/sdc1   95.8G  0 part                              f41b21a7-e8be-48ac-b10d-cad641bf709b
$

上記の出力には、システムに存在する、またはUSB経由で接続されているすべてのストレージデバイスに関する必要な情報がすべて含まれています。デバイス名、サイズ、マウントポイント、uuid、モデル名などを確認できます。

これは、ストレージデバイスに関するすべての情報を1か所にまとめて表示するのに最適なコマンドです。

8。 blkid

uuidやファイルシステムタイプなどのブロックデバイス(パーティションおよびストレージメディア)属性を出力します。パーティションのスペースを報告しません。

$ sudo blkid
/dev/sda1: UUID="5E38BE8B38BE6227" TYPE="ntfs"
/dev/sda5: UUID="4668484A68483B47" TYPE="ntfs"
/dev/sda6: UUID="6fa5a72a-ba26-4588-a103-74bb6b33a763" TYPE="ext4"
/dev/sda7: UUID="94443023-34a1-4428-8f65-2fb02e571dae" TYPE="swap"
/dev/sda8: UUID="13f35f59-f023-4d98-b06f-9dfaebefd6c1" TYPE="ext4"
/dev/sdb1: UUID="08D1-8024" TYPE="vfat"

9。 hwinfo

hwinfoは汎用ハードウェア情報ツールであり、ディスクとパーティションのリストを印刷するために使用できます。

ただし、出力には、上記のコマンドのように各パーティションの詳細は出力されません。

$ hwinfo --block --short
disk:
  /dev/sda             ST3500418AS
  /dev/sdb             Sony Storage Media
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
  /dev/sdb1            Partition
cdrom:
  /dev/sr0             SONY DVD RW DRU-190A

Hwinfoコマンドの詳細については、次の投稿を確認してください。
hwinfoコマンドを使用してLinuxのハードウェア情報を確認する

10。 Inxi

Inxiは、システムに存在するさまざまなハードウェアコンポーネントに関する情報を表示できる非常に便利なコマンドラインプログラムです。ディスクドライブとストレージデバイスに関する情報を表示するには、inxiで「-D」オプションを使用します。

$ inxi -D -xx
Drives:    Local Storage: total: 689.34 GiB used: 106.73 GiB (15.5%)
           ID-1: /dev/sda vendor: Samsung model: SSD 840 EVO 120GB size: 111.79 GiB speed: 6.0 Gb/s serial: S1D5NSCF471738E
           ID-2: /dev/sdb vendor: Samsung model: SSD 850 EVO 120GB size: 111.79 GiB speed: 6.0 Gb/s serial: S21SNXAGC12532L
           ID-3: /dev/sdc type: USB vendor: Samsung model: Portable SSD T5 size: 465.76 GiB serial: S50PNV0M605705E
$

「-x」オプションは、利用可能な追加情報を出力します。
inxiからの出力には、UUIDやマウントディレクトリなどの詳細は含まれていません。

inxiコマンドの詳細については、次の投稿を確認してください。
Inxiは、Linuxのハードウェア情報を確認するためのすばらしいツールです

概要

partedの出力は簡潔で完全であり、さまざまなパーティション、それらのファイルシステム、および合計スペースの概要を取得できます。 Pydfとdfは、マウントされたファイルシステムと同じもののみを表示するように制限されています。

FdiskとSfdiskは、解釈に時間がかかる可能性のある多くの情報を表示しますが、Cfdiskは、一度に1つのデバイスを表示するインタラクティブなパーティションツールです。

ぜひお試しください。以下にコメントすることを忘れないでください。


Linux
  1. Linuxでdfを使用して空きディスク容量を確認します

  2. Linuxでduを使用して使用済みディスク容量を確認する

  3. ディスクパーティションを作成、サイズ変更、レスキューするための8つのLinux「Parted」コマンド

  1. dfおよびduコマンドを使用してLinuxのディスク容量を確認する

  2. Linuxでfdiskを使用してパーティションを管理する

  3. Ubuntu 20.04 および 20.10 でディスク容量を確認するにはどうすればよいですか?

  1. ncduを使用してLinuxの空きディスク容量を確認する

  2. 空きディスク容量を確認するための5つのLinuxコマンド

  3. Linuxでディスク容量を確認する方法