web-dev-qa-db-ja.com

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

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番目のドライブが空で使用されていないということですか?

4
rumburak

あなたの質問への答えは多分、そうです。

lsblkは空のデバイスを非表示にします-ただし、その場合、パーティションに関するデータではなく、パーティションについてのみ説明します。 lsblkは、ここでの仕事に最適なツールではありません。

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

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

これは、dfコマンドまたは「ディスク空き容量」で確認できます。

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

ルートとして、そのためのディレクトリを作成しましょう

# mkdir /mnt/xvde1

そして、このパーティションをマウントします

# mount /dev/xvde1 /mnt/xvde1

次に、実際の情報を表示する前に...much(ある場合)ディスク領域がどのように使用されているかを見てみましょう。パーティションのサイズは約40 GBですが、これは割り当てられたスペースであり、使用済みスペースではありません。 [df!への引数としてパーティションを使用することを提案してくれたコメントの@ n.stに感謝します]

# df -H  /dev/xvde1 

使用されているスペースの量を教えてくれます。これは私のファイルシステムの例です

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

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

単に使用することで、マウントされたファイルシステムの情報のallを表示できます

$ df -H

ちなみに、「人間が読める」には-Hを使用しています。 -Hなしでお試しください。すべてがKブロックになっていることがわかります。

そして最後に、次のコマンドを使用して、その内容(少なくともファイル名)のallを表示できます。

# ls -R /mnt/xvde1

幸運を!

5
Travis

/proc/partitionsは、システムが認識するすべてのブロックデバイスとパーティションを一覧表示します。その後、file -s <device>存在する場合、パーティションに存在するファイルシステムの種類を判別します。

より多くのオプションを探すことができます ここ

1
Ramesh

ファイルシステムをマウントし、ファイルがある場合はそれをリストする必要があります。

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