首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查物理设备的内容

如何检查物理设备的内容
EN

Unix & Linux用户
提问于 2014-04-30 23:48:17
回答 4查看 44.7K关注 0票数 5

我有一个有两个硬盘的服务器。我想知道第二车道上有什么。如何列出物理设备上的所有内容?

代码语言:javascript
复制
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 

我运行上述代码。这是否意味着第二驱动器是空的,没有使用?

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2014-05-01 00:35:24

你的问题的答案也许是肯定的。

lsblk将隐藏空设备--然而,在它的例子中,它只讨论分区,而不是那些分区上的数据。lsblk不是这里工作的最佳工具。

然而,这确实告诉我们分区没有被挂载--所以是的,它目前没有被使用。

那么,在分区上是否有任何数据(因此,驱动器)?

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

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

让我们为它创建一个目录,作为root

代码语言:javascript
复制
# mkdir /mnt/xvde1

然后挂载这个分区

代码语言:javascript
复制
# mount /dev/xvde1 /mnt/xvde1

接下来,在我们查看实际信息之前.让我们看看正在使用多少磁盘空间(如果有的话)。我们知道分区的大小是40 We,但这是分配的空间,而不是使用的空间。感谢@n.st在注释中建议使用分区作为参数df好了!

代码语言:javascript
复制
# df -H  /dev/xvde1 

会告诉我们空间被占用了多少。下面是我的文件系统中的一个示例

代码语言:javascript
复制
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        43G   15G   29G  35% /

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

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

代码语言:javascript
复制
$ df -H

顺便说一下,我们使用-H作为“人类可读的”。如果不使用-H,您将看到所有的东西都在K块中!

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

代码语言:javascript
复制
# ls -R /mnt/xvde1

祝好运!

票数 5
EN

Unix & Linux用户

发布于 2014-05-01 03:00:01

首先,特别针对问题中的例子:

不是的!这并不意味着第二个驱动器是空的。

线

代码语言:javascript
复制
xvde    202:64   0  40G  0 disk
└─xvde1 202:65   0  40G  0 part 

这意味着该磁盘上有一个40 or的分区,该分区目前尚未挂载,并且可能包含或可能不包含文件系统。它对上面的数据只字未提。它也没有说明它是否可以安装。

一般而言:

若要列出所有本地分区挂载和卸载分区,可以使用

代码语言:javascript
复制
fdisk -l

它显示了分区表--类似于@Ramesh的答案中提出的cat /proc/partitions,但是有一些可能有助于识别磁盘和分区的附加细节(即分区类型id、引导标志、磁盘标识符)。

例如,参见下面的输出。

要识别分区内的实际数据,请使用@Ramesh建议的file -s

代码语言:javascript
复制
# file -s /dev/sdc1
/dev/sdc1: Linux rev 1.0 ext4 filesystem data, UUID=[...]

示例输出的fdisk -l (缩短):

代码语言:javascript
复制
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        
[...]            
票数 2
EN

Unix & Linux用户

发布于 2014-05-01 00:16:27

/proc/partitions将列出系统识别的所有块设备和分区。然后,您可以尝试使用file -s <device>来确定分区上存在什么样的文件系统(如果有的话)。

您可以查找更多选项,这里

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/127351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档