Как узнать размер кластера FAT32 в Ubuntu

Мне нужно отформатировать SD-карту в FAT32, используя размер кластера 64 КБ.

Это возможно с помощью mkdosfs , с помощью команды -s 128 . Кажется, что он работает как задумано, он следует всем интерактивным справкам, которые согласуются с документацией, и созданный раздел можно использовать.

Но нигде я не могу «прочитать» информацию о размере кластера после форматирования раздела, что заставляет меня задаться вопросом, как я могу проверить, соответствует ли размер кластера заданному. диски не предоставляют эту информацию. fdisk -l не предоставляет эту информацию. gparted не предоставляет эту информацию.

Есть ли способ узнать размер кластера отформатированного раздела FAT32 в Linux? Есть ли какие-либо дополнительные проблемы, если отформатированный раздел находится на SD-карте?

0
задан 25 April 2020 в 21:54

3 ответа

Просто используйте команду ll , и размер каталогов будет размером вашего блока (размер кластера в языке Windows):

$ ll /
total 40972
drwxr-xr-x  25 root root     4096 Apr  8 16:30 ./
drwxr-xr-x  25 root root     4096 Apr  8 16:30 ../
drwxr-xr-x   2 root root     4096 Mar 31 16:44 bin/
drwxr-xr-x   4 root root     4096 Apr  8 16:32 boot/
drwxrwxr-x   2 root root     4096 Aug  2  2018 cdrom/

Размер моего блока составляет 4096 (4K), что нормально для файловой системы Linux ext4 . В вашем случае это будет 64 КБ, и даже файл размером 1 байт займет на диске 64 КБ.

4
ответ дан 25 April 2020 в 22:52

Я нашел другое решение, dosfsck.

В частности, добавьте -v, чтобы увидеть детали FS, и -n, чтобы убедиться, что он не делает ничего другого, и это дает довольно полное описание:

> sudo dosfsck -v -n /dev/sde1

fsck.fat 4.1 (2017-01-24)
Checking we can access the last sector of the filesystem
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
 Automatically removing dirty bit.
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
     65536 bytes per cluster
       128 reserved sectors
First FAT starts at byte 65536 (sector 128)
         2 FATs, 32 bit entries
  15663104 bytes per FAT (= 30592 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 31391744 (sector 61312)
2
ответ дан 30 April 2020 в 00:38

Использование:

file -s /dev/partition

Или:

minfo -i /dev/partition

Источник: FAT — определение типа FAT | ArchWiki

2
ответ дан 12 June 2020 в 12:30

Другие вопросы по тегам:

Похожие вопросы: