Partition

在dd之前分區是否重要?

  • July 5, 2021

通常,要將 ISO 刻錄到磁碟,比如說用於安裝 Ubuntu 的 ISO,我們 dd 到/dev/sda,而不是像 那樣的分區/dev/sda1,所以在這種情況下,目標文件所在的/dev/sda位置可能是整個磁碟先分區有意義嗎?iso不包含分區嗎?

是的,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 引導從硬碟(您的 U 盤在引導時被視為可移動硬碟驅動器)或光學介質(CD、DVD、BR)引導使用與硬碟驅動器引導完全不同的傳統引導方法。此類 ISO 映像可以刻錄到 DVD 或複製到固定或可移動媒體,例如 USB 驅動器。它甚至可以以相同的方式複製到內部硬碟驅動器並且仍然可以啟動。

這些映像也是為 UEFI 啟動而建構的,但無論媒體類型如何,它的工作原理都是相同的,並且與作為 ISO 的映像沒有任何關係。映像必須直接寫入磁碟和引導時 BIOS 可見的分區表,以便它可以找到 EFI 分區,因此,您必須再次將其 dd 到整個磁碟設備。

引用自:https://serverfault.com/questions/1068646