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

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

mount /grid/sdb /mnt 

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

但这是一个难看的方法来检查。

什么其他优雅的select来检查磁盘上的文件系统?

我的目标是检查文件系统是否已经在磁盘上configuration为/ dev / sdb – / dev / sdx。

检查磁盘上的文件系统的最佳方法是使用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我认为显示所有磁盘,并返回错误,当磁盘上没有文件系统。