我找到了为 (L)ubuntu 和 Debian 创建可启动 USB 闪存驱动器的各种方法。
https://askubuntu.com/a/377561说要从终端创建可启动的 Ubuntu USB 闪存驱动器,运行
sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync status=progress
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
-
要从 Windows、Mac OS 或预先存在的 GNU/Linux 安装创建可启动 USB 驱动器,可靠的选择是使用 Rufus。
卢本图:写入/刻录图像说:
要在 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 可以选择以不同大小的块写入,如果块大小与某些硬件定义的大小匹配,则可以更有效。