Назад | Перейти на главную страницу

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

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

mount /grid/sdb /mnt

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

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

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

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