我有一个 USB 驱动器,我想将其用作存储(也适用于 Windows)和(Linux)可启动。因此,我必须将我拥有的 linux 发行版的 ISO 镜像到 USB 驱动器的特定分区中。假设驱动器是sdc
,我已经创建了两个分区:sdc1
开头用于存储(NTFS),sdc2
后面是(FAT32)(我使用GParted)。
我知道,对于使驱动器可启动的简单情况,我们使用dd
:
dd if=name.iso of=/dev/sdc bs=512k
当然,这会镜像驱动器中的 iso,而不是特定分区,从而无法使用 USB 作为存储。我想过使用/dev/sdc2
作为目的地而不是,/dev/sdc
但在谷歌搜索后我得出结论,这不是它应该如何工作。那么为什么我不能直接使用呢/dev/sdc2
?我都尝试过:
写入会/dev/sdc
更改我所做的任何分区,它会在开始时创建 2 个分区,而其余部分则未分配,正如它应该的那样。写入不会/dev/sdc2
“扰乱”我拥有的分区,它只会写入第二个分区。
那我该怎么办?我是否必须以另一种方式对驱动器进行分区(我已经读过这个如何对 USB 驱动器进行分区,使其可启动并具有与 Windows 兼容的数据存储分区?)?
正确分区后,我该如何使用dd
特定分区进行写入呢?
答案1
dd
- 将 ISO 复制到分区不起作用,因为正如您发现的那样,ISO 本身包含分区表。但您可以做的是事后创建分区。
dd
ISO 到整个 USB 磁盘(例如 sdc)- 使用分区工具添加任何其他分区。
您提到 ISO 创建两个分区,这意味着您最多可以创建两个额外的分区基本的分区。