在 dd 之前对某些内容进行分区有关系吗?

在 dd 之前对某些内容进行分区有关系吗?

通常,要将 ISO 刻录到磁盘,比如说用于安装 Ubuntu 的 ISO,我们会将 dd 写入/dev/sda,而不是 之类的分区/dev/sda1,因此在这种情况下,目标文件/dev/sda可能位于整个磁盘,先进行分区是否有意义? iso 不包含分区吗?

答案1

是的,ISO 映像包含其自己的分区表,因此应该将其直接复制到整个磁盘设备,而不是任何现有的磁盘分区。

$ fdisk -l ubuntu-20.04.1-live-server-amd64.iso | cat
Disk ubuntu-20.04.1-live-server-amd64.iso: 914 MiB, 958398464 bytes, 1871872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7b19ba11

Device                                Boot Start     End Sectors  Size Id Type
ubuntu-20.04.1-live-server-amd64.iso1 *        0 1871871 1871872  914M  0 Empty
ubuntu-20.04.1-live-server-amd64.iso2       3688   11623    7936  3.9M ef EFI (FAT-12/16/32)

(请注意,Linux 会忽略 0/Empty 的分区类型。)

现代 ISO 安装映像构建为混合ISO映像,可以使用传统/CSM 启动从硬盘(启动时您的 USB 记忆棒被视为可移动硬盘)或光学介质(CD、DVD、BR)启动,后者使用与硬盘启动完全不同的传统启动方法。此类 ISO 映像可以刻录到 DVD 或复制到固定或可移动介质(如 USB 驱动器)。甚至可以以相同的方式将其复制到内部硬盘驱动器并仍然启动。

这些映像也是为 UEFI 启动而构建的,但无论介质类型如何,其工作原理都相同,并且与映像是否为 ISO 无关。映像必须直接写入磁盘,并且分区表在启动时对 BIOS 可见,以便它能够找到 EFI 分区,因此,您必须再次将其 dd 到整个磁盘设备。

相关内容