物理デバイスの内容を確認する方法

物理デバイスの内容を確認する方法

2つのハードドライブを持つサーバーがあります。 2番目のドライブには何があるのだろうか。物理デバイスのすべての項目を一覧表示するには?

lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  40G  0 disk 
└─xvda1 202:1    0  40G  0 part /
xvde    202:64   0  40G  0 disk 
└─xvde1 202:65   0  40G  0 part 

上記のコードを実行します。これは、2番目のドライブが空で使用されていないことを意味しますか?

答え1

あなたの質問に対する答えはおそらく「はい」です。

lsblk空のデバイスは隠されます。ただし、この場合はパーティションについてのみ説明し、そのパーティションのデータについては説明しません。lsblkここで作業に最適なツールではありません。

ただし、これはパーティションがまだマウントされていないことを示しています。はい、現在は使用されていません

それでは、パーティション(およびドライブ)にデータがありますか?

dfこれはコマンドまたは「ディスクフリー」で見つけることができます。

パーティションの内容を表示するには(パーティションが1つだけなので、ドライブ自体の内容と呼ぶことができます)、まずそのパーティションをマウントする必要があります。

ルートとしてディレクトリを作成しましょう。

# mkdir /mnt/xvde1

次に、このパーティションをマウントします。

# mount /dev/xvde1 /mnt/xvde1

次に、実際の情報を見る前に...たくさんディスク容量(存在する場合)が使用されています。パーティションのサイズは約40 GBであることを知っていますが、これは使用されたスペースではなく割り当てられたスペースです。 [パーティションをパラメータとして使用することを提案したコメントに@n.stに感謝しますdf! ]

# df -H  /dev/xvde1 

どのくらいのスペースが使われているか教えてくれます。私のファイルシステムの例は次のとおりです。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        43G   15G   29G  35% /

2番目の列(15GB)は使用された量です。 これが私たちが探しているものです! >0の場合、ドライブは空ではありません!

あなたは見ることができますみんなマウントされたファイルシステムに関する情報を取得するには、単に以下を使用します。

$ df -H

-Hところで、私たちは「人が読める」方法を使います。それなしで試して-Hみると、すべてがKブロックにあることがわかります!

最後に、私たちは見ることができますみんなその内容(少なくともファイル名)は、以下を使用して取得します。

# ls -R /mnt/xvde1

頑張ってください!

答え2

まず、質問の例を具体的に考えてみましょう。

いいえ! これは、2番目のドライブが空であるという意味ではありません。

ライン

xvde    202:64   0  40G  0 disk
└─xvde1 202:65   0  40G  0 part 

ディスクに40GBのパーティションがあることを意味します。現在インストールされていませんであり、ファイルシステムを含めることも含まれない場合もあります。そのデータについては言及しません。また、インストールが可能かどうかは記載されていません。


一般的に言うと:

すべてのローカルパーティション(マウントとマウント解除)を一覧表示するには、次のものを使用できます。

fdisk -l

cat /proc/partitions @ Rameshの回答で提案されているものと似ていますが、ディスクとパーティションを識別するのに役立ついくつかの追加の詳細(パーティションタイプID、起動フラグ、ディスク識別子など)を含むパーティションテーブルが表示されます。
下記のサンプル出力をご覧ください。

パーティション内の実際のデータを識別するには、file -s@Rameshの提案に従って、次のようにします。

# file -s /dev/sdc1
/dev/sdc1: Linux rev 1.0 ext4 filesystem data, UUID=[...]

出力例fdisk -l(短縮):

Disk /dev/sdc: 120.0 GB, 120034123776 bytes                                                                                                                                   
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors                                                                                                           
[...]            

Disk identifier: 0x0005550d                                                                                                                                                     

   Device Boot      Start         End      Blocks   Id  System                                                                                                                  
/dev/sdc1            2048   217643007   108820480   83  Linux                                                                                                                   
/dev/sdc2       217645054   234440703     8397825    5  Extended                                                                                                               
/dev/sdc5       217645056   234440703     8397824   82  Linux swap / Solaris                                                                                                   

Disk /dev/sdd: 160.0 GB, 160041885696 bytes        
[...]            

答え3

/proc/partitionsシステムで認識されるすべてのブロックデバイスとパーティションが一覧表示されます。その後、file -s <device>パーティションにどのタイプのファイルシステムがあるかを確認できます。

より多くのオプションがありますここ

答え4

ファイルシステムをマウントし、ファイル(存在する場合)を一覧表示する必要があります。

mount /dev/xvde1 /mnt  || echo 'No filesystem found'
ls -lR /mnt | tee /tmp/xvde1_files.txt
umount /mnt

関連情報