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

Попытка SimpleHTTPServer:

python -m SimpleHTTPServer
# or the Python 3 equivalent
python3 -m http.server

Это должно служить тому, что находится в CWD (например, index.html) по http://0.0.0.0:8000.

122
09.01.2013, 12:24
10 ответов

Как я говорю, какие данные (что формат данных) находятся в файле?
→ Используйте 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 ГБ).

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

115
27.01.2020, 19:29
  • 1
    При вводе $ sudo file /dev/sda1, Я добираюсь /dev/sda1: block special –  heinrich5991 10.01.2013, 18:55
  • 2
    @heinrich5991 “необходимо передать флаг-s …”. Я показываю команду file -s /dev/sd* − с sudo впереди, это sudo file -s /dev/sd*. –  Gilles 'SO- stop being evil' 10.01.2013, 18:57
  • 3
    О, извините я пропустил это. :( –  heinrich5991 10.01.2013, 22:35
  • 4
    не работает на материал LVM: разделенный-l, кажется, работает лучше –  TiloBunt 28.11.2014, 23:35
  • 5
    @TiloBunt Делает это file -sL /dev/mapper/foo-bar, с -L флаг для разыменования символьной ссылки. –  Gilles 'SO- stop being evil' 01.12.2014, 19:04

Другая опция состоит в том, чтобы использовать 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"
65
27.01.2020, 19:29
  • 1
    +1: я проверил, что это дает корректный результат при монтировании ext2 файловая система с mount -t ext4. blkid не дурачится этим. –  Warren Young 09.01.2013, 18:45
  • 2
    Поскольку, что его ценность, это также, кажется, работает на диски xfs, хотя, по-видимому, это blkid не является столь же большим как lsblk при обнаружении размонтированных дисков (если Вам нужно к) –  Jose Diaz-Gonzalez 05.03.2015, 00:41
  • 3
    Спасибо! команда файла не работала, но это дало мне, в чем я нуждался. –  Brain2000 14.04.2016, 07:51

Можно использовать 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)

Источник

42
27.01.2020, 19:29
  • 1
    не установлен. Также диски еще не смонтированы. –  user4951 09.01.2013, 12:45
  • 2
    @JimThio я предполагаю, что Вы смогли установить его? Необходимо смочь получить его путем простого выполнения sudo apt-get install parted (или gparted) если Вы находитесь на Ubuntu или какой-либо другой debian производной. –  Karthik T 09.01.2013, 14:24
  • 3
    +1: я проверил, что это дает корректный результат при монтировании ext2 файловая система с mount -t ext4. parted не дурачится этим. –  Warren Young 09.01.2013, 18:45
  • 4
    В то время как это не большая часть ответа upvoted, это - то, которое я на самом деле использую. Также я не должен указывать устройство. –  user4951 10.01.2013, 04:34
  • 5
    Поскольку это не лучший ответ: раздел мог бы быть маркирован личинкой как ext2 и содержит ext4 файловую систему (и затем был бы смонтирован как ext4 с mount -t auto) –  Basile Starynkevitch 18.01.2016, 10:18

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

10
27.01.2020, 19:29
  • 1
    Это имеет ту же слабость как h3rmiller mount основанный ответ. –  Warren Young 09.01.2013, 18:38
  • 2
    h3rrmiller удалил его ответ, таким образом, для тех, у кого нет представителя для наблюдения его теперь, проблема - это, если Вы говорите mount -t ext4 на ext2 файловая система, df -T отчеты ext4. Таким образом, это просто читает то, что таблица монтирования говорит, не смотря на метаданные файловой системы для понимания этого. –  Warren Young 09.01.2013, 20:19
  • 3
    @Warren: Поэтому это - ext4 файловая система в этом случае. Всего один с не много функций. –  mattdm 09.01.2013, 21:05
  • 4
    @mattdm: Таким образом, когда Вы размонтировали его... это все еще ext4 файловая система? рэнд –  Warren Young 09.01.2013, 21:26
  • 5
    @Warren'-n1 './test.sh часов $: в некотором смысле все ext2 файловые системы являются также ext4 файловыми системами, да. (Но конечно, не в смысле большинство средних людей.) –  mattdm 09.01.2013, 21:32

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
2
27.01.2020, 19:29
  • 1
    На какой система? fdisk, в системе я использую в данный момент, по крайней мере, только показывает тип раздела, не тип файловой системы. Это означает не, только не может он говорить различие между ext2, ext3, и ext4, это также не может различить ReiserFS или XFS от них. –  Warren Young 09.01.2013, 22:17
  • 2
    +1 для усилия. Я сделал fdisk прежде, чем задать этот вопрос. Сохраните подчеркивает. –  user4951 10.01.2013, 04:35

Все еще иначе, так как Вы знаете о выполнении некоторой разновидности ext?, должен посмотреть на список функций файловой системы:

# tune2fs -l /dev/sda1 | grep features

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

  • extent — это - ext4
  • нет extent, но has_journal — это - ext3
  • ни один extent ни has_journal — это - ext2

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

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

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

См. ext4 ПРАКТИЧЕСКОЕ РУКОВОДСТВО для получения дополнительной информации об этом.

15
27.01.2020, 19:29

Удивительно, что этого здесь уже нет. Не требовалось sudo:

lsblk -f

11
27.01.2020, 19:29

используйте параметр -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
4
27.01.2020, 19:29

Вот полезный 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
1
27.01.2020, 19:29

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

> 00 unused         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 filesy*
> 04 DOS FAT-16     39 Plan 9         70 DiskSecure     B8 BSDI swap
> 05 Extended DOS   40 VENIX 286      75 PCIX           BF Solaris
> 06 DOS > 32MB     41 Lin/Minux DR   80 Minix (old)    C0 CTOS
> 07 NTFS           42 LinuxSwap DR   81 Minix (new)    C1 DRDOSs FAT12
> 08 AIX fs         43 Linux DR       82 Linux swap     C4 DRDOSs  09 AIX/Coherent   4D QNX 4.2 Pri    83 Linux files*   C6 DRDOSs >=32M
> 0A OS/2 Bootmgr   4E QNX 4.2 Sec    84 OS/2 hidden    C7 HPFS Disbled
> 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 or SysV   8E Linux LVM      E3 SpeedStor
> 10 OPUS           53 DM             93 Amoeba FS      E4 SpeedStor
> 11 OS/2 hidden    54 Ontrack        94 Amoeba BBT     EB BeOS/i386
> 12 Compaq Diag.   55 EZ-Drive       99 Mylex          EE EFI GPT
> 14 OS/2 hidden    56 Golden Bow     9F BSDI           EF EFI Sys
> 16 OS/2 hidden    5C Priam          A0 NotebookSave   F1 SpeedStor
> 17 OS/2 hidden    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

0
27.01.2020, 19:29

Теги

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