Partition
在dd之前分區是否重要?
通常,要將 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 到整個磁碟設備。