EFI 파티션(FAT32)을 포맷할 수 없습니다

EFI 파티션(FAT32)을 포맷할 수 없습니다

EFI 파티션을 포맷할 때 다음 오류가 발생합니다.

Not enough clusters for a 32 bit FAT!" 

내 디스크는 4096 섹터 크기를 사용합니다.

#mkfs.fat -v -F 32 -S 4096 /dev/sde1

mkfs.fat 4.1 (2017-01-24)
WARNING: Not enough clusters for a 32 bit FAT!
/dev/sde1 has 255 heads and 63 sectors per track,
hidden sectors 0x4000;
logical sector size is 4096,
using 0xf8 media descriptor, with 67584 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 8 sectors per cluster.
FAT size is 16 sectors, and provides 8440 clusters.
There are 32 reserved sectors.
Volume ID is 05deb9f7, no volume label.

내 디스크 파티션:

gdisk -l /dev/sde
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
   MBR: protective
   BSD: not present
   APM: not present
   GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sde: 244190646 sectors, 931.5 GiB
Logical sector size: 4096 bytes
Disk identifier (GUID): D0BA102E-86C5-4379-B314-9534F873C377
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 244190640
Partitions will be aligned on 256-sector boundaries
Total free space is 244123051 sectors (931.3 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048           69631   264.0 MiB   0700  EFI_FAT32

fsck 파일다음을 고려하면:

#fsck.fat -v /dev/sde1
fsck.fat 4.1 (2017-01-24)
Checking we can access the last sector of the filesystem
Warning: Filesystem is FAT32 according to fat_length and fat32_length fields,
  but has only 8440 clusters, less than the required minimum of 65525.
  This may lead to problems on some systems.
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
      4096 bytes per logical sector
     32768 bytes per cluster
        32 reserved sectors
First FAT starts at byte 131072 (sector 32)
         2 FATs, 32 bit entries
     65536 bytes per FAT (= 16 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 262144 (sector 64)
      8440 data clusters (276561920 bytes)
63 sectors/track, 255 heads
     16384 hidden sectors
     67584 sectors total
Checking for unused clusters.
Checking free cluster summary.
/dev/sde1: 1 files, 1/8440 clusters

답변1

FAT32 파일 시스템의 최소 크기는 65525개 이상의 클러스터를 포함해야 합니다 * . 클러스터 크기는 섹터 크기의 배수입니다. 귀하의 예에서 섹터 크기는 4096이고mkfs.vfat클러스터당 섹터 수는 기본 배수인 8을 사용합니다. -s 1클러스터당 섹터를 지정하는 데 사용됩니다 .

mkfs.fat -v -F 32 -S 4096 -s 1 /dev/sde1

결과적으로 클러스터 크기는 4096이 되며, 이는 264MiB 파티션에 최소 65525개의 클러스터를 수용할 수 있을 만큼 작아야 합니다.


* Windows 문서에서UEFI/GPT 기반 하드 디스크 파티션:

고급 포맷 4K 기본 드라이브(섹터당 4KB) 드라이브의 경우 FAT32 파일 형식의 제한으로 인해 최소 크기는 260MB입니다. FAT32 드라이브의 최소 파티션 크기는 섹터 크기(4KB) x 65527 = 256MB로 계산됩니다.

Advanced Format 512e 드라이브는 에뮬레이트된 섹터 크기가 512바이트이므로 이 제한의 영향을 받지 않습니다. 512바이트 x 65527 = 32MB

관련 정보