无忧启动论坛

标题: grub dd命令替换指定数据有空行怎么解决?[问题已解决] [打印本页]

作者: FLOPPY    时间: 2009-12-21 14:38
标题: grub dd命令替换指定数据有空行怎么解决?[问题已解决]
1.   grub dd 命令总是出现错误,文件系统是NTFS。大概意思是文件系统不一致,不知道是怎么回事?备份第二硬盘的MBR 用dd if=(hd1)
of=(hd1,0)/mbr.bin bs=512 count=1 很正常。图中的错误提示是不是我输入命令的问题?看下图:
下载了chenall上载的最新版问题1解决了!!!感谢pseudo大指点2的问题已解决。晕死了原来是回车换行的问题哈~~
2.   假设当前分区文件系统是ntfs,如果有两个文本文件(hd1,0)/1.txt和(hd1,0)/2.txt
1.txt的内容:
0123456789

9876543210
abcdefghijklmnopqrstuvwxyz
.....
2.txt的内容:
3456
fghjklasdfzxcv

147258369
......
如果我想用dd命令把(hd1,0)/1.txt中的第三行9876543210的第二个数字8输出并替换(hd1,0)/2.txt
中的第四行的第三个数字7。中间有空行命令应该怎么写??

[ 本帖最后由 FLOPPY 于 2009-12-21 17:04 编辑 ]

1.PNG (51.58 KB, 下载次数: 24)

图

ok.PNG (8.34 KB, 下载次数: 25)

新版解决1

新版解决1

look.PNG (6.04 KB, 下载次数: 27)

新版解决图

新版解决图

作者: Yangzai    时间: 2009-12-21 14:47
DD这个命令好像只能文件到磁盘,或者磁盘到文件,不能文件对文件
作者: pseudo    时间: 2009-12-21 14:55
标题: 回复 #1 FLOPPY 的帖子
建议使用grub4dos最新版来讨论问题
可以用ultraedit以16进制模式打开文件,找出相关数字的偏移,然后指定相应的skip、seek值。

另外,ntfs下,太小的文件也许不好访问。

[ 本帖最后由 pseudo 于 2009-12-21 14:57 编辑 ]
作者: FLOPPY    时间: 2009-12-21 14:59
原帖由 Yangzai 于 2009-12-21 14:47 发表
DD这个命令好像只能文件到磁盘,或者磁盘到文件,不能文件对文件


不是这样的吧!!!!!看到有人用dd传递参数的。。。
我测试了一下文件到文件成功如图:

文件到文件.PNG (2.77 KB, 下载次数: 31)

图

作者: FLOPPY    时间: 2009-12-21 15:02
原帖由 pseudo 于 2009-12-21 14:55 发表
建议使用grub4dos最新版来讨论问题
可以用ultraedit以16进制模式打开文件,找出相关数字的偏移,然后指定相应的skip、seek值。

另外,ntfs下,太小的文件也许不好访问。


pseudo 大!目标文件绝对是大于2KB的//
使用16进制编辑器好主意呀。。。。我先用最新版的GRUB试试去。。

[ 本帖最后由 FLOPPY 于 2009-12-21 16:22 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3