我有一个可启动的 16GB USB,有三个分区,我想将前两个分区复制到 ISO 文件中。找到这个问题但这对我没有帮助。
+-------+-------------------+-------------------+
| | | |
| EFI | 7.8GB HFS+ | 7.8GB Empty Space |
| | | |
+-------+-------------------+-------------------+
我怎样才能用 dd 做到这一点?
我尝试过:
dd if=/dev/sdc of=Image.iso
但是它制作了一个 16GB 的映像,是整个设备的一个映像。我只想要来自 sdc1 和 sdc2 的映像 PS:如果我将此映像刻录到 DVD,它会启动吗?
答案1
您可以:
- 用来
if=/dev/sdc1
获取第一个分区的信息。然后对 /dev/sdc2 执行相同操作并保存cat
两个文件。 - 或者这样做,只保留文件图像文件。更加灵活。
- 或者使用 blocksize 和 count 命令:例如
dd if=/dev/sdc of=Image bs=XX count=YY
(其中 XX 和 YY 可以是 1M 和 10 来读取前 10MB。根据需要进行调整。 - 或者,既然您已经有了整个事物的图像。只需
truncate
文件。请参阅man 1 truncate
。