Есть ли команда, которая покажет, какую файловую систему (ext3, ext4, FAT32, ...) используют различные разделы и диски?
Аналогично тому, как sudo fdisk -l
перечисляет информацию о дисках и разделах?
Нашли решение в ubuntuforums : blkid
Системный диск:
sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"
Внешний USB-диск:
sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"
МДД RAID:
sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4"
Монтирование без указания файловой системы (закомментирование любых записей в fstab) также работает:
sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
Хорошим простым инструментом для поиска информации о подключенных устройствах ... и создания резервных копий является программа fsarchiver.
Вы, вероятно, должны установить его, чтобы использовать его ...
Команда, которую я обычно использую, чтобы узнать, что находится в системе:
крепление:
me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
...
df -h -T
перечислит все диски, используемые с типом файловой системы.
lsblk -f
Предоставит вам файловую систему любых подключенных устройств, независимо от того, смонтированы они или нет.
Он также предоставляет вам другую полезную информацию для создания необходимой строки для вашего файла fstab, например, UUID.
Все решения, предложенные здесь, действительны, но не позволяют увидеть, например, раздел FAT16 или FAT32. Для этого уровня детализации лучшая команда -
sudo file -s /dev/sda1
Пример, на USB-ключе:
/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled
Это несколько излишне, но всегда есть gpart
. Он предназначен для случаев, когда таблица разделов не работает, но он сообщает вам, к какому типу относятся все файловые системы.
РЕДАКТИРОВАТЬ : Это, похоже, не работает, если что-то на диске уже смонтировано, хотя (я только что попробовал это на моей работающей системе).
Теоретически, если вы просто хотите, чтобы он печатал таблицу разделов, вы можете использовать такую команду (со страницы руководства):
$ sudo gpart -vvd /dev/sda
Но, опять же, я не могу попробовать прямо сейчас; не уверен, сообщит ли вам файловая система, если не выполняет сканирование.
Можно использовать команду udisksctl
.
Сначала выполните udisksctl status
, чтобы вывести список устройств и определить трехбуквенный идентификатор соответствующего устройства.
Учитывая трехбуквенный идентификатор «sdc» (например), выполните udisksctl info --block-device / dev / sdc
, чтобы получить четырехсимвольный идентификатор раздела соответствующего устройства.
Учитывая четырехсимвольный идентификатор «sdc1» (например), выполните udisksctl info --block-device / dev / sdc1
, чтобы получить файловую систему через атрибут IdVersion
( например, FAT32
).
Это полезно, если вы обращаетесь к устройству с помощью виртуальной файловой системы (например, SD-карта, подключенная к адаптеру / защитному ключу USB-A).