파티션이 ext2, ext3 또는 ext4인지 어떻게 알 수 있나요?

파티션이 ext2, ext3 또는 ext4인지 어떻게 알 수 있나요?

방금 뭔가를 포맷했습니다. 디스크를 ext2로 포맷했습니다. 다른 하나는 ext4로 포맷하고 싶습니다. 나는 그들이 얼마나 잘 수행했는지 테스트하고 싶었습니다.

이제 파티션의 파일 시스템 유형을 어떻게 알 수 있습니까?

답변1

파일의 데이터 유형(데이터 형식)을 결정하는 방법은 무엇입니까?
→ 사용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/sdb1ext2 파일 시스템이며 /dev/sdb2약간의 스왑 공간(약 4GB)입니다.

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

답변2

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

답변3

당신은 그것을 사용할 수 있습니다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)

원천

답변4

당신이 달리고 있다는 것을 알기 때문에 다른 방법이 있습니다일부style 은 ext?파일 시스템 기능 목록을 보는 것입니다.

# tune2fs -l /dev/sda1 | grep features

목록에 다음이 표시되는 경우:

  • extent— 이것은 ext4입니다
  • 아니요 extent, 하지만 has_journal- ext3입니다.
  • 그렇지도 extent않고 그렇지도 않습니다 has_journal. ext2입니다.

이러한 경험적 방법을 자동으로 실행하려면 parted답변이 더 좋을 것입니다. blkid(기능 검사로도 구별됩니다.) ext?파일 시스템이 아닌 시스템도 식별할 수 있습니다.

이 접근 방식은 낮은 수준의 차이점을 보여주는 장점이 있습니다.

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

바라보다ext4 가이드자세한 내용은.

관련 정보