파티션이 ext2, ext3 또는 ext4인지 어떻게 알 수 있습니까?


121

방금 형식을 지정했습니다. 하나의 디스크를 ext2로 포맷합니다. 다른 하나는 ext4로 형식화하고 싶습니다. 그들이 어떻게 수행하는지 테스트하고 싶습니다.

이제 파티션의 파일 시스템 종류를 어떻게 알 수 있습니까?


2
호기심으로, 당신은 무엇을 테스트하려고합니까? 저널 대 저널 없음? 기록을 위해, 당신은 비 저널 모드에서 ext4를 운영 할 수 있으며, 다른 모든 새로운 기능들로부터 여전히 혜택을 누릴 수 있습니다.
zacharyalexstern

답변:


114

파일에 어떤 종류의 데이터 (어떤 데이터 형식)가 있는지 어떻게 알 수 있습니까?
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/sda1ext4 파일 시스템이고 /dev/sdb1ext2 파일 시스템이며 /dev/sdb2스왑 공간 (약 4GB)입니다.

일반 사용자는 디스크 파티션을 직접 읽을 수 없기 때문에이 명령을 루트로 실행해야합니다. 필요한 경우 sudo앞에 추가하십시오 .


1
입력 할 때 $ sudo file /dev/sda1, 내가 얻을/dev/sda1: block special
heinrich5991

2
@ heinrich5991“-s 플래그를 전달해야합니다…”. 나는 명령을 보여 file -s /dev/sd*-와 함께 sudo앞, 그건 sudo file -s /dev/sd*.
Gilles

미안, 나는 그것을 간과했다. :(
heinrich5991

2
LVM 물건이 작동하지 않습니다 : -l 더 잘 작동하는 것 같다 헤어
TiloBunt

1
@TiloBunt 심볼릭 링크를 역 참조하기 file -sL /dev/mapper/foo-bar위한 -L플래그 로을 만드십시오 .
Gilles

65

다른 옵션은 다음을 사용하는 것입니다 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"

7
+1 :로 ext2파일 시스템을 마운트 할 때 이것이 올바른 결과를 제공함을 확인했습니다 mount -t ext4. blkid그것에 속지 않습니다.
워렌 영

그것의 가치를 위해, 이것은 또한 xfs 드라이브에서도 작동하는 것처럼 보이지만, 마운트되지 않은 드라이브감지하는blkid 것만 큼 ​​좋지는 않습니다 (필요한 경우)lsblk
Jose Diaz-Gonzalez

감사! 파일 명령이 작동하지 않았지만 필요한 것을 얻었습니다.
Brain2000

나는 blkid / dev / sda1을 sudo해야했다. 그렇지 않으면 나는 빈 결과를 얻는다
jokab

41

당신이 사용할 수있는 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)

출처


1
parted가 설치되지 않았습니다. 또한 드라이브가 아직 마운트되지 않았습니다.
user4951

1
@ JimThio 당신이 그것을 설치할 수 있다고 생각합니까? 우분투 또는 다른 데비안 파생물을 사용하는 경우 간단히 sudo apt-get install parted(또는 gparted) 수행하여 얻을 수 있습니다 .
Karthik T

2
+1 :로 ext2파일 시스템을 마운트 할 때 이것이 올바른 결과를 제공함을 확인했습니다 mount -t ext4. parted그것에 속지 않습니다.
워렌 영

이것이 가장 답답한 답변은 아니지만 이것이 실제로 사용하는 답변입니다. 또한 장치를 지정할 필요가 없습니다.
user4951

가장 좋은 대답은 아니기 때문에 : 파티션은 ext2로 grub-labeled되며 ext4 파일 시스템을 포함하고 (그리고 ext4로 마운트 될 것입니다 mount -t auto)
Basile Starynkevitch

15

또 다른 방법으로, 실행중인 알고 있기 때문에 몇 가지 의 맛을 ext?파일 시스템의 기능 목록을보고,있다 :

# tune2fs -l /dev/sda1 | grep features

목록에 있다면 :

  • extent — 그것은 ext4입니다
  • 아니 extent,하지만 has_journal— ext3
  • 아니 extenthas_journal— ext2

partedblkid당신이 자동으로 실행이 휴리스틱을 원하는 경우 답변이 더 있습니다. (기능 점검과의 차이점도 알려줍니다.) 또한 비 ext?파일 시스템을 식별 할 수 있습니다 .

이 방법은 낮은 수준의 차이를 보여주는 장점이 있습니다.

여기서 알아야 할 중요한 점은이 세 파일 시스템은 순방향 호환이 가능하고 어느 정도는 이전 버전과 호환된다는 것입니다. 최신 버전은 이전 버전 위에 기능을 추가합니다.

이에 대한 자세한 내용 은 ext4 HOWTO 를 참조하십시오.


10

사용하려고 df -T참조 남자를 df여전히 내가 찾은 또 하나의 방법은 더 많은 옵션에 대한cfdisk


2
이것은 h3rmiller의 mount답변 과 같은 약점을 가지고 있습니다.
워렌 영

3
h3rrmiller는 자신의 답변을 삭제 했으므로 지금 담당자가없는 사람들 mount -t ext4ext2파일 시스템 에 대해 말하면 df -T보고서 에 문제가 있다는 것 ext4입니다. 즉, 파일 시스템 메타 데이터를 보지 않고 마운트 테이블의 내용을 읽는 것입니다.
워렌 영

@Warren : 그 경우 ext4 파일 시스템 이기 때문 입니다 . 기능이 많지 않은 하나.
mattdm

@ mattdm : 마운트 해제 할 때 ... 여전히 ext4 파일 시스템입니까?
워렌 영

@Warren : 어떤 의미에서, 모든 ext2 파일 시스템도 ext4 파일 시스템입니다. (물론 대부분의 사람들이 의미하는 것은 아닙니다.)
mattdm

10

아직 여기에 없다는 사실에 놀랐습니다. sudo필요 하지 않습니다 :

lsblk -f


2
내가없이 실행하면 열이 비어 있습니다. sudoFSTYPE
Flup

@Flup 방금 다시 시도했지만 sudo없이 완벽하게 작동했습니다. FSTYPE 열이 완전히 채워졌습니다. 시스템간에 차이가있을 수 있습니까?
Freedom_Ben

@Flup-데비안 / 우분투 또는 파생 상품을 사용해야합니다 ... 그들은 무언가를하는 것으로 유명합니다 (아마도 무언가를하지 않을 수도 있습니다), 최종 결과는 일부 lsblk열 을 나열하기 위해 루트 권한이 필요하다는 것입니다 . .
don_crissti

4

-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

2

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
어떤 시스템에서? fdisk적어도 현재 사용중인 시스템에서는 파일 시스템 유형이 아닌 파티션 유형 만 표시합니다. 즉, 사이의 차이를 말할 수뿐만 아니라 의미 ext2, ext3그리고 ext4, 그것은 이러한에서 ReiserFS의 또는 XFS를 식별 할 수 있습니다.
워렌 영

노력 +1 이 질문을하기 전에 fdisk를 수행했습니다. 포인트를 유지하십시오.
user4951

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

0

이것은 내가 찾고있는 BSD 답변을 보여주지 않았습니다. 이 유형 바이트가 실제로 디스크의 파티션 테이블에 포함되어 있다는 느낌이 들었습니다. 모든 Linux extfs 유형에는 85 유형 만 있지만 Linux는 OpenBSD의 A6 유형을 전혀 인식하지 못합니다.

> 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 계획 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 메인
> 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 아메바 FS E4 스피드 스토어
> 11 OS / 2 숨김 54 Ontrack 94 Amoeba BBT EB BeOS / i386
> 12 Compaq Diag. 55 EZ- 드라이브 99 Mylex EE EFI GPT
> 14 OS / 2 숨김 56 Golden Bow 9F BSDI EF EFI Sys
> 16 OS / 2 숨겨진 5C Priam A0 노트북 저장 F1 SpeedStor
> 17 OS / 2 숨김 61 SpeedStor A5 FreeBSD F2 DOS 3.3 이상
> 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 열인 멋진 테이블입니다. OpenBSD의 fdisk에 있고? 파티션 유형을 물을 때 이것이 당신이 얻는 것입니다. 파티션 테이블을 편집하거나 나열 할 때 유형이 표시됩니다.

Wikipedia의 파티션 유형 : https://en.wikipedia.org/wiki/Partition_type

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.