Как узнать, является ли раздел ext2, ext3 или ext4?

Я только отформатировал материал. Один диск I форматируется как ext2. Другой, который я хочу форматировать как ext4. Я хочу проверить, как они работают.

Теперь, как узнать тип файловой системы в разделе?

106 голосов | спросил J. Chang 9 Jpm1000000pmWed, 09 Jan 2013 14:24:11 +040013 2013, 14:24:11

10 ответов


99

Как определить, какие данные (какой формат данных) находится в файле?
â † 'Используйте утилиту file .

Здесь вы хотите узнать формат данных в файле устройства, поэтому вам нужно передать флаг -s, чтобы сообщить file не просто сказать, что это файл устройства, но посмотрите на содержимое. Иногда вам понадобится флаг -L, если имя файла устройства является символической ссылкой. Вы увидите вывод следующим образом:

# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f

Учитывая этот пример, первый диск имеет один раздел, а второй диск имеет два раздела. /dev/sda1 - файловая система ext4, /dev/sdb1 - файловая система ext2, а /dev/sdb2 - некоторое место подкачки (около 4 Гб).

Вы должны запустить эту команду как root, поскольку обычные пользователи могут не читать разделы диска напрямую: при необходимости добавьте sudo спереди.

ответил Gilles 9 Jpm1000000pmWed, 09 Jan 2013 22:06:41 +040013 2013, 22:06:41
62

Другой вариант - использовать blkid:

$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"

Это распознает большинство типов файловой системы и прочее, например, зашифрованные разделы.

Вы также можете искать разделы с заданным типом:

# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2" 
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
ответил crater2150 9 Jpm1000000pmWed, 09 Jan 2013 16:47:40 +040013 2013, 16:47:40
39

Вы можете использовать sudo parted -l

[shredder12]$ sudo parted -l

Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  8587MB  8587MB  primary   ext3            boot
 4      8587MB  40.0GB  31.4GB  primary   ext4
 2      40.0GB  55.0GB  15.0GB  primary   ext4
 3      55.0GB  160GB   105GB   extended
 5      55.0GB  158GB   103GB   logical   ext4
 6      158GB   160GB   1999MB  logical   linux-swap(v1)

Источник

ответил Karthik T 9 Jpm1000000pmWed, 09 Jan 2013 14:28:51 +040013 2013, 14:28:51
15

Еще один способ, так как вы знаете, что используете some аромат ext?, - это список функций файловой системы:

# tune2fs -l /dev/sda1 | grep features

Если в списке вы видите:

  • extent - это ext4
  • no extent, но has_journal - это ext3
  • ни extent, ни has_journal - это ext2

Ответы parted и blkid лучше, если вы хотите, чтобы эти эвристики выполнялись автоматически. (Они также говорят о различиях с проверками функций.) Они также могут идентифицировать файловые системы не ext?.

Этот метод имеет свойство показывать вам различия на низком уровне.

Важное значение для понимания здесь состоит в том, что эти три файловые системы совместимы с переходом и в некоторой степени обратно совместимы. Более поздние версии просто добавляют функции поверх старых.

Подробнее об этом см. ext4 HOWTO .

ответил Warren Young 9 Jpm1000000pmWed, 09 Jan 2013 19:28:44 +040013 2013, 19:28:44
8

попробуйте использовать df -T, см. man df для получения дополнительных параметров, еще один способ, который я нашел: cfdisk

ответил harish.venkat 9 Jpm1000000pmWed, 09 Jan 2013 14:30:08 +040013 2013, 14:30:08
7

Удивленный это уже не здесь. Нет sudo:

lsblk -f

ответил Freedom_Ben 25 ThuEurope/Moscow2014-12-25T23:52:03+03:00Europe/Moscow12bEurope/MoscowThu, 25 Dec 2014 23:52:03 +0300 2014, 23:52:03
2

fdisk -l перечислит

Использование:

fdisk [options] -l список таблиц разделов  fdisk -s дает размер (разделы) раздела в блоках  fdisk [опции] изменить таблицу разделов

ответил resultsway 9 Jpm1000000pmWed, 09 Jan 2013 23:03:10 +040013 2013, 23:03:10
2

использовать параметр -T для печати типа файловой системы

[[email protected] ~]# df -T

Filesystem           Type  1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     ext4    6795192 6367072     76276  99% /
tmpfs                tmpfs    639164       0    639164   0% /dev/shm
/dev/sda1            ext4     487652   28684    433368   7% /boot
ответил LawrenceLi 18 Jam1000000amMon, 18 Jan 2016 10:59:24 +030016 2016, 10:59:24
1

Вот полезный oneliner, чтобы получить только тип файловой системы:

blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2

Пример:

# blkid -o export /dev/sda1 | grep '^TYPE' | cut -d"=" -f2
vfat
# blkid -o export /dev/sda2 | grep '^TYPE' | cut -d"=" -f2
ext4
ответил Diego 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2016 16:20:44 +0300 2016, 16:20:44
0

Это не показало ответ BSD, который я искал. У меня сложилось впечатление, что эти байты типа фактически содержались в таблице разделов на диске, не уверен в этом. Для всех типов Linux extfs существует только тип 85, но Linux вообще не распознает тип A6 OpenBSD.

> 00 не используется 20 Willowsoft 66 NetWare 386 A9 NetBSD
> 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X boot
> 02 XENIX /27 Win Recovery 68 Novell AF MacOS X HFS +
> 03 XENIX /usr 38 Theos 69 Novell B7 Файлы BSDI *
> 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 Обмен BSDI
> 05 Extended DOS 40 VENIX 286 75 PCIX BF Solaris
> 06 DOS> 32MB 41 Lin /Minux DR 80 Minix (старый) C0 CTOS
> 07 NTFS 42 LinuxSwap DR 81 Minix (новый) C1 DRDOSs FAT12
> 08 AIX fs 43 Linux DR 82 Linux swap C4 DRDOSs 09 AIX /Coherent 4D QNX 4.2 Pri 83 Файлы Linux * C6 DRDOSs> = 32M
> 0A OS /2 Bootmgr 4E QNX 4.2 Sec 84 OS /2 скрытый C7 HPFS Displed
> 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux ext. DB CPM /C.DOS /C *
> 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Dell Maint
> 0E DOS FAT-16 51 DM 87 NTFS VS E1 SpeedStor
> 0F Extended LBA 52 CP /M или SysV 8E Linux LVM E3 SpeedStor
> 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor
> 11 OS /2 скрыто 54 Ontrack 94 Amoeba BBT EB BeOS /i386
> 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT
> 14 OS /2 скрытых 56 Golden Bow 9F BSDI EF EFI Sys
> 16 OS /2 скрытых 5C Priam A0 NotebookSave F1 SpeedStor
> 17 OS /2 скрыто 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec
> 18 AST swap 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor
> 19 Willowtech 64 NetWare 2.xx A7 NEXTSTEP FF Xenix BBT
> 1C ThinkPad Rec 65 NetWare 3.xx A8 ​​MacOS X

Форматирование может быть искажено, это хорошая таблица шириной в 70 колонок. Если вы работаете в fdisk OpenBSD, и вы попадаете? когда он запрашивает тип раздела, это то, что вы получаете. Типы отображаются при редактировании или перечислении таблицы разделов.

Типы разделов в Википедии: https://en.wikipedia.org/wiki/Partition_type

ответил Alan Corey 23 FebruaryEurope/MoscowbThu, 23 Feb 2017 00:44:45 +0300000000amThu, 23 Feb 2017 00:44:45 +030017 2017, 00:44:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132