我想创建一个 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
此目的。