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


36

从这里分裂

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

我做了两个FAT分区,第一个称为“可引导”分区,第二个称为“存储”分区。该存储在Linux中可以正常工作,但Windows仅看到可引导分区。无法访问存储。

如何使数据在Windows上可访问并且仍然具有可启动分发?如果答案是如何划分分区,请提供每个分区的顺序和类型。我是否需要交换空间,或者处理方式不同?


最新的unetbootin可以选择创建兼容的数据存储分区。有一个输入字段,您可以在其中设置数据分区的大小(以MB为单位)。
ccpizza

Answers:


21

我会这样做(假设那sdb是你的坚持):

删除任何以前的分区表:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

创建新的:

# 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)

创建文件系统:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2

谢谢,我到家时会尝试一下。但是,这与我现在有什么不同?它会改变Windows挂载分区的方式吗?
布莱根2012年

1
我试过了,它分割了所有东西。我确实必须更改顺序。看来Windows仅看到磁盘上的第一个分区。当我尝试从第二个启动时,我进入UNetbootin屏幕,但无法过去。唯一的选择是默认。按下ENTER键或等待10秒钟都几乎立即重新启动计数器。读东西有困难吗?第二个分区是可引导的吗?怎么了,我该如何解决?
布莱根,2012年

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

2
让我们只同意说Windows有局限性。
Aki 2012年

1
@userunknown,需要删除任何先前的分区表,MBR等。因此,在进行任何分区和/或引导设备实验之前,您将获得一个全新的开始。或者,您必须从分区工具(例如fdisk)内部删除/修改现有分区。现有分区表很有可能会影响分区工具的行为(请考虑启用兼容模式或类似方式)。
maxschlepzig 2012年

14

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

然后,将磁盘插入Mac或Linux PC时,仍然会看到两个分区,但是Windows始终可以找到所需的分区。


在我全部谷歌搜索并查看了不同的StackExchange网站之后,这是最有帮助的帖子。我只是将MS DOS可用空间分区作为第一个分区,将可引导分区作为第二个分区。谢谢。
Jared Burrows 2014年


8

我发现使用Linux的绝对最简单的方法是:

1)将驱动器(我使用GParted)划分为2个分区,其中SECOND分区足够大,可以容纳您的操作系统。我的驱动器是2gb闪存驱动器,因此我创建了500Mb分区1,其余部分创建为Partition2。

2)我在Linux计算机上安装了最新版本的UNetbootin。

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

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

谢谢UNetbootin!


1
最佳答案!经过2个多小时的其他解决方案试用,终于使它开始工作。
kchomski

0

创建第一个分区用于数据存储,文件系统为NTFS,因为FAT32不支持不超过4GB的单个文件。第二个分区为FAT32,并使其可启动。Windows始终识别第一个分区,因此它可以从第一个分区读取内容并从第二个分区启动。


0

在博客上没有外壳的情况下就如何做到这一点做了说明,并将其与完整的磁盘加密安装结合在一起。

我们到达那里的分区方案如下所示:

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.

0

未尝试,但可能有效。

DummyDiskDiskMod将其识别为固定磁盘,然后对“ USB驱动器”进行分区并使用可启动ISO格式化分区,而其他分区则保留作为存储。(我也是这样想的。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.