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番目のドライブが空で使用されていないということですか?
あなたの質問への答えは多分、そうです。
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
幸運を!
/proc/partitions
は、システムが認識するすべてのブロックデバイスとパーティションを一覧表示します。その後、file -s <device>
存在する場合、パーティションに存在するファイルシステムの種類を判別します。
より多くのオプションを探すことができます ここ 。
ファイルシステムをマウントし、ファイルがある場合はそれをリストする必要があります。
mount /dev/xvde1 /mnt || echo 'No filesystem found'
ls -lR /mnt | tee /tmp/xvde1_files.txt
umount /mnt