如何在 USB 驱动器上创建可供 Windows 访问的可读 FAT16/FAT32 分区?

如何在 USB 驱动器上创建可供 Windows 访问的可读 FAT16/FAT32 分区?

我想创建一个 Windows 可访问的分区(FAT16/FAT32)。但即使创建的分区在 Linux 下也可以读取。在 Windows 上看不到。只显示一个驱动程序符号,如 E:。

我使用 parted 创建分区。然后使用 mkdosfs -a -F32 -v /dev/sdc2

Disk /dev/sdc: 2022MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      4096B   22.0MB  22.0MB  primary  ext3
 2      22.0MB  56.6MB  34.6MB  primary  fat32        lba

答案1

根据这个linuxquestions 主题,Windows 需要 FAT32 ID 类型为 ,0xc而不是mkdosfs默认的0xe

根据我的经验,GParted 会自动创建 Windows 可以读取的 FAT 文件系统,因此如果这是一个选项,那么可能值得考虑。

答案2

  • 当前最新的 Windows 10 系统可以看到 USB 驱动器中的多个分区。

  • 但是以前版本的 Windows(XP、Vista、7、8)只能看到 USB 驱动器中的第一个分区。Windows 10 的早期版本(未使用相关程序包升级)也存在这种情况。

如果你有 Windows 系统,只能看到 USB 驱动器中的第一个分区,你应该在分区表中创建您希望 Windows 看到的分区“分区#1”(编号 1)。它不需要位于驱动器空间的开始处(在驱动器的“头端”)。

在 USB 驱动器中创建分区表时,您可以先创建希望 Windows 看到的分区。然后它将是“分区 #1”。您可以将其用于gparted此目的。

相关内容