2

Я использовал флешку для установки дистрибутива 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 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .