我使用一个 128GB 的 USB 驱动器,在上面安装了 Ubuntu 16,我使用此驱动器在 Windows 上运行 Ubuntu。一切正常,但有一件事除外;我在 Windows 中看不到通过 Ubuntu 创建的 FAT32 分区。它是分区 /dev/sdb3:
Device Boot Start End Sectors Size Id Type
/dev/sdb1 32 156250031 156250000 74.5G 83 Linux
/dev/sdb2 156250112 187500543 31250432 14.9G 82 Linux swap / Solaris
**/dev/sdb3 187500544 242614271 55113728 26.3G b W95 FAT32**
但我希望 USB 驱动器上有一个 Windows 和 Ubuntu 都可以使用的分区。为了实现这个目标,我创建了分区“/dev/sdb3”,如您在上面的“fdisk -l”输出中看到的那样。不幸的是,该分区在 Windows 中看不到。它将驱动器视为 RAW 分区,如您在这张图片中看到的那样(参见分区 E:)。
我尝试在 Windows 中格式化驱动器,但这也会格式化其他分区。
有人知道这是怎么发生的吗?我该怎么做才能拥有一个可以在 Windows 和 Ubuntu 中看到的分区?
答案1
这是 Windows 的问题,不是 Ubuntu 的问题。不过原因很简单:Windows 无法看到 USB 驱动器上的第一个分区。
正确做法如下:
- 备份驱动器并擦除它
- 创建第一个分区(它不需要位于驱动器的“左侧”,它只需要是您创建的第一个分区)
- 将其格式化为 exFAT、NTFS 或其他方便的文件系统
- 添加其他仅 Linux 的分区
这样,您就获得了一个优势:Windows 根本看不到 Linux 分区。我在需要 Windows 部件的实时 USB 密钥上执行了此操作,并且运行完美。