为什么使用dd而不是cp创建可启动磁盘?

鲁本·冈萨罗·莫鲁索

做iedd bs=4M if=archlinux.iso of=/dev/sdx status=progress oflag=sync或doingcp archlinux.iso /dev/sdx && sync和理由使用另一项之间有什么区别吗?(除了dd中的漂亮进度条之外)

爱德华多·特拉帕尼(Eduardo Trapani)

区别之一是效率,因此是速度。例如,您可以使用以下命令逐个获取字节并将其复制到设备中cat

cat archlinux.iso > /dev/sdx

理论上,cat将独立移动每个字节尽管实际上会涉及缓冲区,但这是一个缓慢的过程。

随着dd良好的块大小(通常与物理块大小),它会更快。

有了cp这取决于所用的缓冲区大小cp(不是你的控制之下),在路上,其他缓冲区。理论上,效率位于cat之间dd

打个比方:就像将玻璃杯中的内容物倒入另一个玻璃杯中一样。

cat 一次可以做到一滴。

dd 将使用勺子,然后您定义勺子的大小(适用系统限制)

cp 会使用自己的汤匙,而您不知道汤匙有多大。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Windows创建可启动的DVD磁盘

为什么我们使用cp复制文件而不是dd?(在Unix衍生物中)

为什么“ dd”在创建可启动USB时不起作用?

为什么在使用dd克隆磁盘时使用conv = notrunc?

为什么Bitlocker需要TPM来加密启动磁盘,而不是在加密其他磁盘时加密?

dd不会创建可启动的Ubuntu iso

为什么Windows无法从磁盘启动

为什么启动磁盘创建器说Ubuntu 14.04.3是beta版本?

使用手机在Windows中创建Ubuntu可启动磁盘

为什么 dd 不是将可启动的 .iso 文件写入 USB 拇指驱动器的可靠命令?

为什么linux cp命令不消耗磁盘IO?

为什么使用dd的磁盘克隆在目标上比源映像占用更多的空间?

为什么使用dd进行磁盘克隆会占用比实际数据更多的空间?

为什么使用dd写入随机数据会导致磁盘分区?

用于创建可启动.iso的dd命令无法启动

分区丢失,无法创建可启动的iso磁盘

如何为我的BeagleBone创建可启动的备份磁盘映像

如何创建独立的可启动Ubuntu Ubuntu磁盘

为什么dd从同一磁盘读取和写入?

为什么使用'='而不是':='?

为什么ember-cli使用扩展而不是创建?

为什么使用“instance_eval”而不是创建方法?

与CD相比,为什么有不同的选项来创建可启动USB?

为什么Java枚举不是可克隆的?

启动磁盘创建者不会在 Ubuntu 18.04 中制作可启动的 USB

使用Ubuntu 12.04 32位计算机上的启动磁盘创建器实用程序制作Ubuntu 16.04 64位可启动USB驱动器

为什么linux可实时启动而Windows无法启动?

为什么我的可启动USB Boot无法启动

qemu:“不是可引导磁盘”