如何检查物理设备内容

rum*_*rak 4 filesystems partition rhel centos hard-disk

我有一台带 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 
Run Code Online (Sandbox Code Playgroud)

我运行上面的代码。这是否意味着第二个驱动器是空的并且未使用?

Tra*_*vis 5

你的问题的答案是可能的,是的。

lsblk将隐藏空设备——但是,在这种情况下,它只讨论分区,而不是这些分区上的数据。lsblk不是这里工作的最佳工具。

但是,这确实告诉我们该分区未安装 -所以是的,它当前没有被使用

那么,分区(以及驱动器)上是否有任何数据?

我们可以通过df命令或“无磁盘”找到这一点。

要查看分区的内容(因为只有一个分区,我们可以称其为驱动器本身的内容),我们首先需要挂载它。

让我们以 root 身份为它创建一个目录

# mkdir /mnt/xvde1
Run Code Online (Sandbox Code Playgroud)

然后挂载这个分区

# mount /dev/xvde1 /mnt/xvde1
Run Code Online (Sandbox Code Playgroud)

接下来,在我们开始查看实际信息之前...让我们看看正在使用多少(如果有)磁盘空间。我们知道分区有 ~ 40GB 大,但这是分配的空间,而不是已用空间。[感谢@n.st 在评论中建议使用分区作为参数df!]

# df -H  /dev/xvde1 
Run Code Online (Sandbox Code Playgroud)

将告诉我们正在使用多少空间。这是我的文件系统中的一个示例

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        43G   15G   29G  35% /
Run Code Online (Sandbox Code Playgroud)

第二列 (15GB) 是使用量。 这就是我们要找的!如果 > 0,则此驱动器不为空!

您只需使用即可查看所有已安装文件系统的信息

$ df -H
Run Code Online (Sandbox Code Playgroud)

-H顺便说一下,我们用于“人类可读”。不试一下-H,你会看到一切都在 K 块中!

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

# ls -R /mnt/xvde1
Run Code Online (Sandbox Code Playgroud)

祝你好运!

  • 如果您想知道当前工作目录的可用空间而无需查找其挂载点,您甚至可以执行类似 `df -h .` 的操作。 (2认同)