LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1169|回复: 6

请教高手有关dd命令的使用

[复制链接]
发表于 2007-10-31 17:44:39 | 显示全部楼层 |阅读模式
有一个软盘的境像image文件  1.44M  和一个引导记录512k
想把引导记录boot.bin写到软盘境像1.44.image里
使用dd命令: dd if=/home/duanius/Desktop/boot.bin  of=/home/duanius/Desktop/1.44.image  bs=512 count=1
但结果执行后  1.44M的境像变成了512k  我只是想将境像的前512k字节用dd写入 结果境像只剩512了

正确的做法应该如何呢?
 楼主| 发表于 2007-11-2 21:04:56 | 显示全部楼层
顶哦。。。顶哦。。。。
回复 支持 反对

使用道具 举报

发表于 2007-11-2 21:49:39 | 显示全部楼层
提供一个比较笨的方法

  1. dd if=1.44.image of=1.44.image.tail bs=1 skip=512
  2. dd if=boot.bin of=boot.bin.head bs=512 count=1
  3. cat boot.bin.head 1.44.image.tail > 1.44.image
复制代码


对于真实的块设备来来说, 楼主的做法应该是正确的, 我自己也是这样备份 MBR 和主分区表的, 但是对于文件来说, 楼主的命令就无法达到只写头部的效果, 也许有什么参数可以实现吧, 不过不了解
回复 支持 反对

使用道具 举报

发表于 2007-11-3 20:02:33 | 显示全部楼层
应该是先吧image文件挂载 ,然后再写吧。dd 不是干这个的
回复 支持 反对

使用道具 举报

发表于 2007-11-3 21:46:09 | 显示全部楼层
dd 干这个是没错的. 而且这和文件是否是文件系统镜像无关

P.S.  挂载后操作的是文件系统中的目录和文件, 但是对目录和文件的操作是和前 512 字节无关的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-8 10:01:49 | 显示全部楼层
谢谢楼上诸位
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 09:54:32 | 显示全部楼层
dd if=boot.bin of=boot1.img bs=512 count=1 conv=notrunc
找到方法了 应该是这样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表