`dd` 是為 Debian 或 (L)Ubuntu 建立可啟動隨身碟的通用方法嗎?

`dd` 是為 Debian 或 (L)Ubuntu 建立可啟動隨身碟的通用方法嗎?

我找到了為 (L)ubuntu 和 Debian 創建可啟動 USB 隨身碟的各種方法。

  1. https://askubuntu.com/a/377561說要從終端創建可啟動的 Ubuntu USB 隨身碟,運行

    sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress
    
  2. https://www.debian.org/releases/stable/amd64/ch04s03.en.html

    您選擇的 CD 或 DVD 映像應直接寫入 USB 記憶棒,覆蓋其目前內容。例如,當使用現有的 GNU/Linux 系統時,在確保 USB 隨身碟已解除安裝後,可以將 CD 或 DVD 映像檔寫入 USB 隨身碟,如下所示:

    # cp debian.iso /dev/sdX
    # sync
    
  3. 德班:建立可啟動的 Debian USB 隨身碟

    要從 Windows、Mac OS 或預先存在的 GNU/Linux 安裝建立可啟動 USB 驅動器,可靠的選擇是使用 Rufus。

  4. 盧本圖:寫入/燒錄影像說:

    要在 Linux 上將映像寫入 USB 驅動器,我們建議mkusb使用由 Lubuntu 團隊成員或 Lubuntu Startup Disk Creator 隨附的 USB 創建器開發的工具。

我想知道在區塊層級工作的第一種方法是否dd可以在所有情況下工作?這是通用的方法嗎?

為什麼第二種方式可以使用cp它在檔案層級而不是區塊層級工作?

與第一種使用方式相比,其他方式有什麼好處dd?我可以透過使用dd或使用其他一些命令來實現相同的其他方式dd嗎?

謝謝。

答案1

在 Unix/Linux 中,裝置的處理方式就像普通檔案一樣。如果您使用 cp(1) 或 dd(1) 將資料放置在裝置上,則program > /dev/sdb沒有真正的差異。只是例如 dd 可以選擇以不同大小的區塊寫入,如果區塊大小與某些硬體定義的大小匹配,則可以更有效。

相關內容