如何对 USB 驱动器进行分区,使其可启动并具有与 Windows 兼容的数据存储分区?

Bri*_*and 40 linux partition live-usb

从这里分裂

我有一个 16GB 的闪存驱动器,我想要一个实时 ISO 来启动(通过 unetbootin 或类似的东西)。它将是一些 32 位发行版,我可以在我需要的任何计算机上插入和启动。由于它将是实时 ISO,因此我需要在某个地方保存数据。我希望 USB 驱动器有大约 1GB 的空间用于发行版,另外 15GB 的空间用于数据存储。

我做了两个 FAT 分区,第一个称为“可引导”,第二个称为“存储”。存储在 Linux 中运行良好,但 Windows 只能看到可启动分区。无法访问存储。

如何使数据在 Windows 上可访问,并且仍然具有可引导的发行版?如果答案是如何分区,请包括每个分区的顺序和类型。我需要为此交换空间,还是处理方式不同?

max*_*zig 26

我会这样做(假设那sdb是你的棍子):

删除任何以前的分区表:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

创建新的:

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)
Run Code Online (Sandbox Code Playgroud)

创建文件系统:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
Run Code Online (Sandbox Code Playgroud)

  • @maxschlepzig:不,从我发现的一点点来看,Windows 在 USB 可移动磁盘被视为与常规磁盘不同的事实方面存在脑残限制。我什至在某处发现了一个帖子,建议破解设备驱动程序标识,以便 Windows 将 USB 设备检测为正确的磁盘并识别所有分区。但这不适合 OP,因为它会要求管理员访问计算机。 (2认同)
  • 让我们同意说 Windows 有局限性。 (2认同)

小智 17

使用图形分区编辑器(如 Mac 或 GParted 上的磁盘工具)只需制作两个 FAT32 分区并将第一个用作 Windows 可读分区(因为 Windows 仅读取磁盘上的第一个分区),然后将第二个分区用作您的可启动启动盘(因为 BIOS 可识别两个分区并知道从哪个分区启动)。

然后,当您将磁盘插入 Mac 或 Linux PC 时,您仍会看到两个分区,但您需要的分区在 Windows 中始终可用。


小智 12

我发现使用 Linux 的最简单的方法如下:

1) 将驱动器(我使用 GParted)分成 2 个分区,其中第二个分区足够大以容纳您的操作系统。我的驱动器是一个 2gb 的闪存驱动器,所以我创建了一个 500Mb 的分区 1,其余的作为分区 2。

2) 我在我的 Linux 电脑上安装了最新版本的UNetbootin

3) 我打开了 UNetbootin 并在第二个分区上安装了 Ubuntu Mate。在我的情况下是/sdb2。

当 UNetbootin 完成时,我在另一台计算机上测试了闪存驱动器,它工作正常!

感谢 UNetbootin !!!