`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 系统时,在确保 U 盘已卸载后,可以将 CD 或 DVD 映像文件写入 U 盘,如下所示:

    # 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 可以选择以不同大小的块写入,如果块大小与某些硬件定义的大小匹配,则可以更有效。

相关内容