检查磁盘是否包含文件系统的简单方法是:
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
我认为显示所有磁盘的列表,并在磁盘没有文件系统时返回错误。