Linux
如何知道設備磁碟上是否已經存在某些數據?
檢查磁碟是否包含文件系統的簡單方法是:
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
我認為顯示所有磁碟並返回錯誤的列表當磁碟上沒有文件系統時。