Неправильная файловая система при форматировании флешки (linux)

Я использовал флешку для установки дистрибутива Linux. Тогда я хотел повторно использовать этот USB для личных данных. Я удаляю ISO подпись с

wipefs -a /dev/sdb

затем

fdisk /dev/sdb

Я набрал o, чтобы создать новый пустой раздел DOS

Я набрал n, чтобы добавить новый раздел со следующими параметрами: основной, раздел номер 1, первый / последний сектор по умолчанию

Наконец то набрал

mkdosfs -F 32 /dev/sdb1

Однако команда

fdisk -l /deb/sdb

дает

Disk /dev/sdb: 1,9 GiB, 2004877312 bytes, 3915776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x674f2fa6

Device     Boot  Start  End      Sectors  Size  Id  Type 
/dev/sdb1        2048   3915775  3913728  1,9G  83  Linux

Почему тип Linux, а не FAT 32?

1 ответ

Решение

Тип вы наблюдаете в fdisk вывод устанавливается в таблице разделов и не зависит от фактической файловой системы. Инструменты как mkdosfs не трогайте таблицу разделов. Это хорошо, это соответствует философии Unix, где один инструмент должен выполнять одну работу и делать это хорошо. Цель mkfs.* может быть целым устройством или даже обычным файлом; в этих случаях нет таблицы разделов. Инструмент не бродит и ищет таблицу разделов для обновления.

Тип должен соответствовать реальной файловой системе в разделе, но это задача пользователя (root, admin), чтобы соответствовать им.

взывать fdisk /dev/sdbдай команду t и следуйте инструкциям. В какой-то момент вы сможете проверить все доступные типы, набрав L, Я считаю, что вы должны выбрать c (или эквивалент 0C) для раздела FAT32.

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