Centos

如何檢查物理設備內容

  • October 1, 2018

我有一台帶 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 

我執行上面的程式碼。這是否意味著第二個驅動器是空的並且未使用?

你的問題的答案是也許,是的。

lsblk將隱藏空設備 - 但是,在這種情況下,它只談論分區,而不是那些分區上的數據。lsblk不是這里工作的最佳工具。

但是,這確實告訴我們該分區未安裝 -所以是的,它目前沒有被使用

那麼,分區(以及驅動器)上是否有任何數據?

我們可以通過df命令或“disk free”找到它。

要查看分區的內容(因為只有一個分區,我們可以將其稱為驅動器本身的內容),我們首先需要掛載它。

讓我們為它創建一個目錄,作為 root

# mkdir /mnt/xvde1

然後掛載這個分區

# mount /dev/xvde1 /mnt/xvde1

接下來,在我們查看實際資訊之前……讓我們看看正在使用*多少(如果有的話)磁碟空間。*我們知道分區大約有 40GB 大,但這是分配的空間,而不是使用的空間。[感謝評論中的@n.st 建議使用分區作為參數df!]

# df -H  /dev/xvde1 

將告訴我們正在使用多少空間。這是我的文件系統中的一個範例

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

第二列(15GB)是使用量。 這就是我們正在尋找的!如果 > 0,則此驅動器不為空!

您只需使用即可查看所有已安裝文件系統的資訊

$ df -H

順便說一句,我們使用-H“人類可讀”。不試一試-H,你會發現一切都在 K 塊中!

最後,我們可以使用以下命令查看其所有內容(至少是文件名):

# ls -R /mnt/xvde1

祝你好運!

引用自:https://unix.stackexchange.com/questions/127351