왜 fdisk에서 파티션 유형을 지정하고 나중에 mkfs에서 다시 파티션 유형을 지정해야합니까?


11

나는 fdiskmkfs 에 대해 약간 혼란스러워한다 .

일반적인 USB 플래시 드라이브 파티션 및 포맷은 다음과 같습니다.

umount /dev/sdb
fdisk fdisk /dev/sdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-960, default 1): ↵
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): ↵
Using default value 960 

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x 
partitions, please see the fdisk manual page for additional
information.

mkfs -t vfat /dev/sdb1

내 질문은 :

fdisk 단계 를 수행하는 동안 t 옵션을 사용하여 파티션 유형을 지정 해야하는 이유는 무엇 입니까? 모든 것에 어떤 영향을 미칩니 까? USB 드라이브에 vfat 파티션 만 있어야한다는 표시를합니까? 아니면 t 단계를 완전히 건너 뛰는 것이 안전 합니까? AFAIK-파티셔닝은 디스크를 여러 영역으로 만 나눕니다. 그렇지 않습니까?

왜 그것이 작동하는 방식인지 이해하려고 노력 중입니다.)

답변:


9

mkfs는 파티션 테이블을 알거나 신경 쓰지 않기 때문입니다. 하드 디스크와는 무관 한 파티션 장치를 포함하여 원하는 블록 장치에서 사용할 수 있습니다. fdisk가 msdos 파티션 테이블에 넣는 파티션 유형 코드는 힌트 일 뿐이며 Microsoft 이외의 운영 체제에서는 거의 무시됩니다.


5

파티션 유형이 파일 시스템 유형보다 덜 구체적입니다. 대부분의 "기본"Linux 파일 시스템은 파티션 유형 83을 사용합니다 (예 : 모든 ext*변형, ReiserFS, XFS 등).

parted또는로 전환 해보십시오 gParted. 일부 파일 시스템 유형의 경우 동일한 도구 내에서 파티션을 생성하고 파일 시스템을 생성 할 수 있습니다. (일부 파일 시스템에서는 여전히 mkfs별도의 작업 이 필요합니다 .)


3

파티션 유형은 해당 파티션에 어떤 유형의 파일 시스템을 넣었는지 알아야하는 장치 용입니다. 리눅스는 그 유형을 무시할만큼 영리한 것으로 보이며, 파일 시스템이 무엇인지에 대해 알고 있습니다. 그러나 파일 시스템 유형이 디스크에 넣은 실제 파일 시스템과 일치하는 경우에만 디스크를 읽을 수있는 일부 장치가 있습니다.

mkfs실제 파일 시스템을 만듭니다. 파일 시스템에 어떤 종류의 것을 넣었는지 알 수 없으므로 추측 할 수 없습니다. 어떤 종류의 파일 시스템을 만들려고하는지 정확히 알려 주어야합니다.

최근에 파일 시스템 유형이 중요한 이유를 알았습니다. 미디어 플레이어에서 노래를 사용할 수 있도록 USB 스틱을 설정했지만 실제 파일 시스템이 vfat 인 경우에도 파일 시스템 유형을 올바르게 설정하지 않았습니다. 음악 플레이어는 드라이브를 읽는 방법을 몰랐으며 파티션 유형이 올바르게 설정되면 작동했습니다. Mac에서도 동일한 문제가 발생했습니다. 실제 파일 시스템이 양호하더라도 잘못된 파티션 유형의 USB 스틱을 읽을 수 없습니다.

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