Я просто відформатував речі. Один диск я форматую як 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 Recovery Recovery 68 Novell AF MacOS X HFS + > 03 XENIX / usr 38 Theos 69 Novell B7 BSDI файли * > 04 DOS FAT-16 39 План 9 70 DiskSecure B8 BSDI своп > 05 Розширений 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 DRDOS FAT12 > 08 AIX fs 43 Linux DR 82 Linux своп C4 DRDOS 09 AIX / Coherent 4D QNX 4.2 Pri 83 Linux файли * C6 DRDOS> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 Sec 84 OS / 2 прихований C7 HPFS вимкнено > 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 розширений 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 Діаг. 55 EZ-Drive 99 Mylex EE EFI GPT > 14 OS / 2 прихований 56 Золотий лук 9F BSDI EF EFI Sys > 16 ОС / 2 приховані 5C Priam A0 НоутбукЗберегти F1 SpeedStor > 17 OS / 2 приховано 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec > 18 AST своп 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