Linux

如何知道設備磁碟上是否已經存在某些數據?

  • August 11, 2017

檢查磁碟是否包含文件系統的簡單方法是:

mount /grid/sdb /mnt

如果 sdb 或其他 /dev/sdx 有文件系統,則 mount 將成功,如果沒有。可能文件系統存在!

但這是一種醜陋的檢查方式。

檢查磁碟上的文件系統的其他優雅替代方法是什麼?

我的目標是檢查文件系統是否已在磁碟上配置為 /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我認為顯示所有磁碟並返回錯誤的列表當磁碟上沒有文件系統時。

引用自:https://serverfault.com/questions/867956