Я думаю, что нашел ответ: blkid
Из страницы справочника:
blkid программа является интерфейсом командной строки к работе с libblkid (3) библиотека. Это может определить тип содержания (например, файловая система или подкачка), который блочное устройство содержит и также приписывает (маркеры, пары NAME=value) от метаданных содержания (например, поля LABEL или UUID).
По-видимому, это печатает имя устройства наряду с типом файловой системы (наряду с некоторой другой полезной информацией). Получить список всех устройств с их типами:
blkid | sed 's!\(.*\):.*TYPE="\(.*\)".*!\1: \2!'
Найти все /dev/sd*/
устройства, просто добавьте в grep:
blkid | grep "/dev/sd.*" | sed 's!\(.*\):.*TYPE="\(.*\)".*!\1: \2!'
Затем просто cut
или awk
получить то, в чем Вы нуждаетесь.
file -s /path/to/device
определит файловую систему на диске/разделе/части.
А-ля:
[root@node2 ~]# file -s /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00: Linux rev 1.0 ext3 filesystem data (needs journa recovery) (large files)
[root@node2 ~]# file -s /dev/mapper/coraid--pool-coraid--lv1
/dev/mapper/coraid--pool-coraid--lv1: Linux GFS2 Filesystem (blocksize 4096, lockproto lock_dlm)
[root@node2 ~]# file -s /dev/mapper/coraid--pool-coraid--lv2
/dev/mapper/coraid--pool-coraid--lv2: SGI XFS filesystem data (blksz 4096, inosz 256, v2 dirs)
по крайней мере, на Linux это делает.
| cut -d: -f2 | cut -d( -f1
или что-то. Это не настолько симпатично как blkid
, это наверняка. :)
– Tim Kennedy
20.07.2012, 04:56
Вторичный вариант, который работает со многими файловыми системами и позволяет работать даже с файловыми системами с поврежденными структурами, testdisk
. (Вы можете запустить sudo apt install testdisk
, чтобы установить его в системах на основе Debian -.)
Скрипт для возврата только типа файловой системы:
$ testdisk /list "$path_to_partition" | awk '$1 == "P" {print $2}'
blkid -s TYPE -o value /dev/sda3
– Petr Uzel 17.07.2012, 11:28sudo
если Вы не корень! Этот ловил меня потому чтоblkid
не печатает сообщений об ошибках и выходов с кодом состояния 0, если он не может получить доступ к блочным устройствам... – Asfand Qazi 24.08.2015, 13:46