如何知道设备磁盘上是否已经存在某些数据?

如何知道设备磁盘上是否已经存在某些数据?

检查磁盘是否包含文件系统的简单方法是:

mount /grid/sdb /mnt

如果 sdb 或其他 /dev/sdx 有文件系统,则挂载将成功,如果没有。可能文件系统存在!

但这是一种不太好的检查方式。

检查磁盘上的文件系统还有其他优雅的替代方法吗?

我的目标是检查文件系统是否已在磁盘上配置为 /dev/sdb - /dev/sdx。

答案1

检查磁盘文件系统的最佳方法是lsblk --output NAME,FSTYPE,LABEL,UUID,MODE

这是一个列出块设备的命令,它将输出您机器上的所有块、硬盘设备。使用这些选项,您将获得想要实现的目标:

$ sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE
NAME        FSTYPE LABEL     UUID                                 MODE
sda                                                               brw-rw----
├─sda1      ntfs   WinHyperX 2D6BFC4E0CDCFAD8                     brw-rw----
├─sda2      ext4   HyperX    ef761208-bab3-4a26-87d2-ed21a7f5a1bb brw-rw----
└─sda3      swap             74259007-a80b-4866-b059-0bdbe6331040 brw-rw----
sdb                                                               brw-rw----
└─sdb1      ext4   4TB       91e32977-0656-45b8-bcf5-14acce39d9c2 brw-rw----
sr0                                                               brw-rw----
mmcblk0                                                           brw-rw----
└─mmcblk0p1 exfat            9C33-6BBC                            brw-rw----

补充一下,如果您只是简单地想看看磁盘上是否有文件系统,而不想知道它是什么,您也可以使用此命令file -s /dev/sda1或甚至列出fdisk -l我认为显示所有磁盘的列表,并在磁盘没有文件系统时返回错误。

相关内容