Как узнать, существуют ли какие-либо данные на диске устройства?

Простой способ проверить, включает ли файловая система диск:

mount /grid/sdb /mnt

и если sdb или другой / dev / sdx имеют файловую систему, то монтирование будет успешным, если нет. Возможно файловая система существует!

Но это ужасный способ проверить это.

Какая другая элегантная альтернатива для проверки файловой системы на диске?

Моя цель - проверить, настроена ли файловая система на диске как /dev/sdb - /dev/sdx.

1 ответ

Решение

Ваш лучший способ проверить файловую систему на дисках - это lsblk --output NAME,FSTYPE,LABEL,UUID,MODE

Это команда list block devices, которая выведет все ваши жесткие устройства на вашем компьютере. С этим вариантом вы получите то, чего хотите достичь:

$ 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 который, я думаю, показывает все диски и возвращает ошибку, когда на диске нет файловой системы.

Другие вопросы по тегам