|
grub4dos 中 dd 的语法是这样的:
- dd if=IF of=OF [bs=BS] [count=C] [skip=IN] [seek=OUT] [buf=ADDR] [buflen=SIZE]
复制代码
调整 bs 不会影响执行的速度。每次都是按一个磁道读取和写入的。所以,最终的速度是由 BIOS 执行的速度决定的。
但是,你可以尝试 buf 和 buflen 参数。这规定了 dd 命令执行时所占用的缓冲区。如果不明白什么叫缓冲区,你可以认为所谓的缓冲区就是一块临时内存。
注意,如果你使用了一块内存作为缓冲区,那么这块内存将被改变,原先放置在这块内存中的数据就被毁掉了。
根据你的情况,你可以使用位于物理地址 32M 处的 64M 内存。
使用大块内存作为缓冲区的好处是,可以节约打开文件的次数,这样可能就会加快执行速度。但究竟能够加快多少,也是不太确定的,只有试试才知道。0x2000000 是 32M,0x4000000 是 64M。所以,你可以试试:
- dd if=(hd0,0)/ros.img of=(hd1) buf=0x2000000 buflen=0x4000000
复制代码 |
|