如何在 USB 驱动器上创建多个分区

如何在 USB 驱动器上创建多个分区

我希望能够在我的 USB 笔式驱动器上创建 2 个分区:1 个只读 (cdrom) 分区和 1 个可写分区 (FAT32)。

我到目前为止尝试过但没有成功:

  1. 在 Linux 上使用/sbin/gparted,我在笔式驱动器上创建了两个 FAT32 分区。

  2. 接下来,我创建了一个小的 iso 映像(大小约为 300KB),如下所示:

    $ genisoimage -V myLabel -rJ -o /tmp/my.iso /path/to/data
    
  3. 接下来,我dd将这个 iso 添加到第一个 FAT32 分区,如下所示:

    $ dd if=/tmp/my.iso of=/dev/sdb1 bs=1M conv=notrunc
    $ sync
    

    (这里/dev/sdb对应于我的 U 盘。)

结果:

  1. Nautilus 文件管理器可以正常查看 CDROM 和 FAT32 分区。但gparted显示覆盖的(CDROM)分区的文件系统类型为“未知”!

  2. 就像gparted,Windows 7 无法识别第一个(CDROM)分区上的文件系统(Windows 无论如何都无法看到它),所以提示我对其进行格式化!

我不明白为什么 Nautilus 可以正常显示我的分区,但gpartedWindows 却不行。

答案1

据我所知,GParted 不支持 ISO-9660。当然,它没有列在“查看”->“文件系统支持”对话框中。这其实并不奇怪,因为 ISO-9660 旨在用于光盘,而不是硬盘分区。我不认为这是 GParted 的一个错误。

至于 Windows 无法访问该分区,这可能是因为微软的程序员认为这样做太奇怪了。可以想象有第三方驱动程序可以让 Windows 安装这样的分区,但我没有搜索过这样的东西。不过,即使你找到了它,Windows 仍然只能在每个 USB 闪存驱动器上使用一个分区,因此在你的场景中,你将只能从 Windows 访问一个分区。

真正的问题是:你想实现什么?也就是说,你以这种方式设置 USB 闪存驱动器的最终目标是什么?也许还有其他方法可以实现。

答案2

“of=/dev/sdb” 是不是拼写错误?难道不是 /dev/sdb1 吗?看起来你是从驱动器的开头开始执行 dd 操作,而不管你刚刚构建的分区图如何

答案3

你可以做你需要做的事情USB CD ROM 只读分区生成器。问题是,该软件适用于 Windows,而且似乎有点旧了。

这是帖子中的信息:

这个简单但功能强大且小巧的工具被广泛用于格式化和创建或管理 DM 控制器的分区大小。如果是 DM 控制器,此工具可用于多个甚至所有型号。这是创建 CD ROM 或只读分区的非常好的实用程序。此工具广泛用于 TwinMOS K2 USB 驱动器、SanDisk USB、Transcent、Apacer USB 等。如果您在使用 ChipGenius 检查后发现您的 USB 有 DM 控制器,请选择正确版本的工具并应用它。

DM UDisk AP - 用于格式化、创建 CD-ROM 和 DM 控制器隐藏分区的实用程序。该档案还附有中文使用手册

相关内容