Определение простыми словами
FAT32 — это способ организации данных на накопителе, при котором операционная система ведёт таблицу адресов всех файлов. Каждый файл разбивается на кластеры фиксированного размера (обычно от 4 до 32 КБ), а таблица хранит цепочку этих кластеров. Имя «32» означает разрядность ссылок: каждая запись в таблице занимает 32 бита, из которых 28 используются для адресации.
Главная ценность FAT32 — универсальная совместимость. Файловую систему понимают Windows начиная с 95 OSR2, macOS, Linux, Android, ChromeOS, игровые приставки PlayStation и Xbox, фотокамеры, автомобильные магнитолы и принтеры. Это делает FAT32 стандартом де-факто для USB-флешек и SD-карт, которые планируется подключать к разным устройствам.
Платой за совместимость стали ограничения, родом из 1990-х: невозможно записать файл больше 4 ГБ, нельзя создать том крупнее 32 ГБ штатными средствами Windows и отсутствует встроенное журналирование. Подробнее об альтернативах — в статьях о NTFS и exFAT.
Сравнение
| Параметр | FAT32 | NTFS | exFAT |
|---|---|---|---|
| Максимальный размер файла | 4 ГБ − 1 байт | 16 ЭБ | 16 ЭБ |
| Максимальный размер тома | 2 ТБ (стандартно) | 256 ТБ | 128 ПБ |
| Журналирование | нет | есть | нет |
| Права доступа | нет | ACL | нет |
| Поддержка macOS | чтение и запись | только чтение без драйвера | чтение и запись |
| Поддержка Linux | полная | через ntfs-3g | с ядра 5.4 |
Кейсы использования
- USB-флешки до 32 ГБ для обмена документами между Windows, macOS и Linux.
- SD-карты в фотоаппаратах и старых видеорегистраторах, не понимающих exFAT.
- Установочные флешки UEFI: загрузчик читает только FAT32-разделы.
- Прошивки роутеров, IP-камер и встраиваемых устройств.
- Карты памяти игровых приставок предыдущих поколений.
Когда FAT32 не подходит:
- Хранение видео в 4K, образов виртуальных машин, архивов резервных копий — упор в лимит 4 ГБ.
- Системные диски — нет журналирования, при сбое питания возможна потеря таблицы размещения.
- Файловые серверы — отсутствуют права доступа уровня пользователя.
Технические детали
Форматирование флешки в FAT32 на разных системах:
# Linux: mkfs.fat с указанием версии 32
sudo mkfs.fat -F 32 -n DATA /dev/sdb1
# macOS: diskutil
diskutil eraseDisk FAT32 DATA MBR /dev/disk2
# Windows PowerShell (тома до 32 ГБ):
Format-Volume -DriveLetter E -FileSystem FAT32 -NewFileSystemLabel DATA
# Проверка свободного места и фрагментации:
sudo dosfsck -v /dev/sdb1
Выбрать накопитель для сервера или резервного копирования помогает раздел про backup: для образов системы и крупных бэкапов FAT32 не подходит из-за лимита 4 ГБ.
🔥 Где это применяется
Частые вопросы
Почему нельзя записать файл больше 4 ГБ?
В FAT32 размер файла хранится в 32-битном поле, максимальное значение которого — 2³² − 1 = 4 294 967 295 байт. Это ограничение архитектурное, обойти его без смены файловой системы невозможно.
Чем FAT32 отличается от exFAT?
exFAT снимает лимиты FAT32 на размер файла и тома, но хуже совместима со старыми устройствами и некоторыми Linux-ядрами без модуля exfat.
Как отформатировать диск больше 32 ГБ в FAT32?
Стандартная утилита Windows откажется. Используйте сторонние GUIFormat, Rufus или команду mkfs.fat -F 32 в Linux.