воскресенье, 5 сентября 2010 г.

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

В дополнение к старому методу
fdisk -l /dev/sda
и последующим попыткам монтировать каждую фс и т.д., есть более удобный способ - утилита blkid из util-linux.
Без параметров она печатает информацию (включая UUID, который иногда тоже интересно знать) обо всех разделах всех накопителей:
# blkid
/dev/sda1: UUID="c4010837-0075-4175-8d5e-bca85f9aa29f" TYPE="ext4" 
/dev/sda2: UUID="bea54db9-fd2a-4afc-a893-e2aef25678de" TYPE="swap" 
/dev/sda3: UUID="a703af61-d160-4169-b012-d697ec990435" TYPE="ext4" 

Эта информация обычно уже закеширована в /etc/blkid.tab, так что если вдруг там чего нету, можно сделать низкоуровневую проверку устройства, вот так:
# blkid -p /dev/sda1
/dev/sda1: UUID="c4010837-0075-4175-8d5e-bca85f9aa29f" VERSION="1.0" TYPE="ext4" USAGE="filesystem"
 
UPD: ЖЖ-юзер _zain также предлагает еще один вариант решения:
$ file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, 
UUID=c4010837-0075-4175-8d5e-bca85f9aa29f (needs journal recovery) 
(extents) (large files) (huge files)

Комментариев нет:

Отправить комментарий