已经说过了dd 局限于块设备文件,所以 理论上来讲 什么字符设备 流设备之类的都不能被拷贝的
cp 可以拷贝设备文件也局限在块设备,内存设备这些可以被读取的设备上,而且指向该设备本身 拷贝过程通常发生dump 整个磁盘/所有内存 这些事情, 其他的基本无法完成
其实你开个虚拟机做个试验就了解了 ,没必要困惑这么多 有什么想法操作下岂不很好 ?
bs=512 表示拷贝从头开始的512个字节的内容 正好包括了linux的引导记录,count=1 表示一次而已
另外,ntldr识别的不是.Lnx文件,它是文件名无关的,只要包含了引导记录都能识别,不信改lnx 为任意文件名效果依旧
windows.dos没有做过具体分析,但是跟mbr无关,更不存在什么mbr协议,MBR就是主引导记录, 用于引导第一个系统或者引导管理器
/dev下面生成的是设备文件 而不是驱动文件,事实上 /dev 下面是系统中各个硬件设备的映射,因为linux将所有的东西都看作文件,所以一般称呼为设备文件, 而cp 和dd只能对块设备进行操作 块设备一般就是磁盘设备或其它的存储设备,所以你用dd操作某个块设备的时候就有可能将整个磁盘的数据导出
另外 dd和cp的区别, dd是基于硬盘基本分割的 也就是说 扇区,簇这样的分割或者可以手动指定分割, 而cp是基于文件的,它也只能操作文件名
取消
评论