ndd – 支持网络的 dd 工具

支持网络传输的 dd 程序,目前实现了网络传输和 dd 的部分功能。

使用案例
1. 创建一个 4GB 大小的空文件

./ndd if=/dev/zero of=hd.img bs=4096 count=1048576

2. 复制映像文件中的第一个分区

./ndd if=hd.img of=p0.img bs=512 skip=63 count=1975995

3. 从主机(192.168.0.1)复制硬盘的我一个分区到本地(192.168.0.2)的第二个分区
主机(192.168.0.1)

./ndd if=/dev/sda nof=192.168.0.1:9000 bs=512 skip=63 count=1975995

主机(192.168.0.2)

./ndd nif=192.168.0.1:9000 of=/dev/sda bs=512 seek=74220300

注意:用于网络传输时,建议双方 bs 相同。

源代码:http://www.heiher.info/service/projects/ndd/

Over!

5 thoughts on “ndd – 支持网络的 dd 工具”

  1. 代码不错!
    考虑一下,如果外发比较快,接收比较慢,就是出错断了!
    加上流控和校验就更好了。

  2. Bill Zhao :
    代码不错!
    考虑一下,如果外发比较快,接收比较慢,就是出错断了!
    加上流控和校验就更好了。

    对,需要控制传输。

  3. name :

    Bill Zhao :
    代码不错!
    考虑一下,如果外发比较快,接收比较慢,就是出错断了!
    加上流控和校验就更好了。

    对,需要控制传输。

    刚才测试了一下,接收很慢的情况下,没有出错。

Leave a Reply

Your email address will not be published. Required fields are marked *