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


48

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

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


Что вы подразумеваете под "похожим на" 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)

...


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)

1
Еще одно преимущество blkid: для запуска команды не нужно быть пользователем root (или sudo).
jap1968


8
lsblk -f

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

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


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] 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.