Параметр командной строки, чтобы проверить, какую файловую систему я использую?

48

Есть ли команда, которая покажет, какую файловую систему (ext3, ext4, FAT32, ...) используют различные разделы и диски?

Подобно тому, как sudo fdisk -lсписки информации о дисках и разделах?

JG-Фауст
источник
Что вы подразумеваете под "похожим на" sudo fdisk -l? ,,, Даже если диск не смонтирован, fisk дает тип файловой системы, и это инструмент командной строки .... Я размонтировал два своих диска (USB и внутренний), и это работало нормально:sudo fdisk -l|grep "^/dev"
Peter.O
@fred fdisk говорит, что такие вещи, как «Linux» и «Linux swap», не может видеть, что он говорит мне, является ли он ext3 или ext4.
jg-faustus
Не используйте имя ;; перейти в файловой системе Id... если его 83, fdiskсообщает его как «Linux , **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpartв режиме полного сканирования будет делать это ... (я попытался нету его полное сканирование, но я подозреваю , что это не будет говорить гораздо больше (??) ..
Peter.O

Ответы:

35

крепление:

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)

...

jwilkins
источник
1
За исключением того, что диски не смонтированы - я пытаюсь выяснить, какую ФС поместить в / etc / fstab для внешнего USB-диска
jg-faustus
Разве вы не можете установить его в Nautilus, а затем проверить?
frabjous
1
У меня нет рабочего стола, работающего без SSH.
jg-faustus
1
@frabjous Зачем использовать Наутилус? Можно также просто смонтировать его в командной строке и затем проверить; это обычно работает, даже если вы не указали файловую систему.
Люк Маурер
@Luke: Это сработало :)
jg-faustus
32

Нашел решение в 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)
JG-Фауст
источник
1
Еще одно преимущество blkid: для запуска команды не нужно быть пользователем root (или sudo).
jap1968
15

df -h -T перечислит все диски, используемые с типом файловой системы.

КАТИРВЕЛ КУЛАНДХАЙВЕЛУ ГОМАТ
источник
8
lsblk -f

Предоставит вам файловую систему любых подключенных устройств, независимо от того, смонтированы они или нет.

Это также дает вам другую полезную информацию для создания необходимой строки для вашего файла fstab, например, UUID.

Cheesemill
источник
4

Все предлагаемые здесь решения действительны, но не позволяют увидеть, например, раздел 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
Дэвид Фор
источник
1

Это несколько излишне, но всегда есть gpart. Он предназначен для случаев, когда таблица разделов не работает, но он говорит вам, к какому типу относятся все файловые системы.

РЕДАКТИРОВАТЬ : Это, кажется, не работает, если что-то на диске уже смонтировано, хотя (я только что попробовал это на моей работающей системе).

Теоретически, если вы просто хотите напечатать таблицу разделов, вы можете использовать такую ​​команду (со страницы руководства):

$ sudo gpart -vvd /dev/sda

Но опять же я не могу попробовать это прямо сейчас; не уверен, что он сообщит вам файловые системы, если он не выполняет сканирование.

Люк Маурер
источник
Я только что попробовал ... Я размонтировал свой диск данных "sdb" через Nautilus .. Это каталог mounpoint, показанный как "Total 0" через "ls -l", и еще один File Browser (PCMan) попросил меня смонтировать его ... но даже если он не был установлен, gpartон возвращал основную информацию о разделах; в частности это показывалоfilesystem
Peter.O
Это работает, но немного медленнее, чем другие ответы - требуется время, чтобы просканировать диск объемом 1 ТБ. Еще спасибо за указатель на полезный инструмент, я уверен, что gpart пригодится.
jg-faustus
1

Хорошим простым инструментом для поиска информации о подключенных устройствах ... и создания резервных копий является программа fsarchiver.

Вы, вероятно, должны установить это, чтобы использовать это ...

Команда, которую я обычно использую, чтобы узнать, что находится в системе:

 sudo fsarchiver probe simple

и это возвращается с чем-то вроде:

[====== DISK ======] [============= ИМЯ ==============] [==== РАЗМЕР ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931,51 ГБ] [8] [0]
[sdb] [ST31000524AS] [931,51 ГБ] [8] [16]
[sdg] [DataTraveler 3.0] [29,31 ГБ] [8] [96]

[===== DEVICE =====] [== FILESYS ==] [====== LABEL ======] [==== РАЗМЕР ====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500,00 МБ] [8] [1] 
[sda2] [LVM2_member] [] [931,02 ГБ] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931,51 ГБ] [8] [21] 
[sdg1] [vfat] [KINGSTON] [29,30 ГБ] [8] [97] 
[dm-0] [xfs] [] [100,00 ГБ] [253] [0] 
[дм-1] [своп] [] [34,00 ГБ] [253] [1] 
[dm-2] [xfs] [] [797,02 ГБ] [253] [2] 
барсук
источник