Я просто отформатировал материал. Один диск я форматирую как ext2. Другой я хочу отформатировать как ext4. Я хочу проверить, как они работают.
Теперь, как мне узнать тип файловой системы в разделе?
Я просто отформатировал материал. Один диск я форматирую как ext2. Другой я хочу отформатировать как ext4. Я хочу проверить, как они работают.
Теперь, как мне узнать тип файловой системы в разделе?
Ответы:
Как мне определить, какой тип данных (какой формат данных) находится в файле?
→ Используйте 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
перед.
$ sudo file /dev/sda1
я получаю/dev/sda1: block special
file -s /dev/sd*
- sudo
впереди sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
с помощью -L
флага для разыменования символической ссылки.
Другой вариант заключается в использовании 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"
ext2
файловой системы с mount -t ext4
. blkid
не одурачен этим.
blkid
не так хорошо, как lsblk
при обнаружении несмонтированных накопителей (если нужно)
Вы можете использовать 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)
sudo apt-get install parted
(или gparted
), если вы используете Ubuntu или любой другой производный от Debian.
ext2
файловой системы с mount -t ext4
. parted
не одурачен этим.
mount -t auto
)
Еще один способ, поскольку вы знаете, что у вас есть какой-то вкус ext?
, - это посмотреть список возможностей файловой системы:
# tune2fs -l /dev/sda1 | grep features
Если в списке вы видите:
extent
- это ext4extent
, но has_journal
- это ext3extent
ни has_journal
- это не ext2parted
И blkid
ответы лучше , если вы хотите , чтобы эти эвристики работают автоматически. (Они также показывают разницу с проверками функций.) Они также могут идентифицировать нефайловые ext?
системы.
Этот метод имеет преимущество, чтобы показать вам различия на низком уровне.
Здесь важно понять, что эти три файловые системы совместимы в прямом направлении и в некоторой степени обратно совместимы. Более поздние версии просто добавляют функции поверх старых.
Смотрите ext4 HOWTO для получения дополнительной информации об этом.
попробуйте использовать df -T
увидеть человека df
для большего количества вариантов еще один способ, который я нашел, этоcfdisk
mount
основанный на h3rmiller ответ.
mount -t ext4
о ext2
файловой системе, df -T
отчеты ext4
. То есть он просто читает то, что говорит таблица монтирования, а не смотрит на метаданные файловой системы, чтобы понять это.
Удивлен, но это уже не здесь. Не sudo
требуется:
lsblk -f
sudo
в FSTYPE
колонке пустой.
lsblk
столбцов .. .
используйте опцию -T для печати типа файловой системы
[root@centos6 ~]# 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
fdisk -l
будет список
Использование:
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition> give partition size(s) in blocks
fdisk [options] <disk> change partition table
fdisk
в системе, которую я использую в данный момент, показывает только тип раздела, а не тип файловой системы. Это означает , что не только не может это сказать разницу между ext2
, ext3
и ext4
он также не может различить ReiserFS или XFS из них.
Это не показывало ответ BSD, который я искал. У меня сложилось впечатление, что эти типы байтов на самом деле содержатся в таблице разделов на диске, не уверен насчет этого. Существует только тип 85 для всех типов Linux extfs, но Linux также не распознает тип A6 OpenBSD.
> 00 не используется 20 Willowsoft 66 NetWare 386 A9 NetBSD > 01 DOS FAT-12 24 NEC DOS 67 Загрузка Novell AB MacOS X > 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 DRDOS> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 сек. 84 OS / 2 скрыто C7 HPFS Отключено > 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux доб. 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 Золотой лук 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+ сек > 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