当我执行“ cat debian.iso> / dev / sdX”时会发生什么?


Answers:


16

外壳将打开设备/dev/sdX。该cat命令的所有输出(最终是的内容debian.iso)都直接写入该设备。

最终结果是debian.iso逐字节写入底层磁盘的开头/dev/sdX

实际上,设备节点使存储介质的低级内容看起来像一个文件。您正在写入此“文件”,因此正在写入存储介质。这种哲学被称为“一切都是文件”,被认为是Unix系统的定义特征之一。


9
此命令与有所不同dd if=debian.iso of=/dev/sdX吗?

2
@htor并不明显,但是可以dd让您更好地控制块的大小,默认值取决于实现(例如1或512字节)。这样,dd您就可以为块设备选择更好的大小,例如4096字节。
mrb 2012年

谢谢,吉姆 这是否意味着,通过执行此命令,我用闪存上的分区表和FAT分区覆盖了MBR,并用它的2048字节扇区和引导加载程序填充了ISO-9660文件系统?我不知道这是怎么工作的,是否会导致El Torito可启动CD规范允许该CD映像采用多种操作模式-软盘仿真,硬盘驱动器仿真和无仿真。是否也能解释,是什么感觉它使得告诉DD(如果我用它代替),应该使用什么大小的块,如果块的大小是由文件系统确定的(即它们必须在ISO 2048字节)
鲍里斯Burkov

2
@Bob除磁带驱动器外,传递给您的块大小会dd影响性能,但不会影响读取和写入的数据。dd块大小与CD块大小或文件系统块大小之间没有关系。几兆字节通常可以为您提供最佳性能,但cat速度可能比更快dd
吉尔斯(Gilles)“所以别再作恶了”

2
引导扇区如何,/ dev / sdX之后将像正常启动CD / DVD映像一样引导吗?
数学
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.