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