当前位置: 首页 > Linux, tips > 正文

用 cygwin 中的 dd 复制iso文件

题外废话:

近期尝试了一下 cygwin,发现比之前用的 GNUwin32 好用多了; 至少感觉上是更接近linux,里边有很多 GNUwin32 没有的东西, 而且性能的差别不是一点两点。

强烈推荐那些习惯linux工具的快捷,但时常被束缚在win下的朋友尝试尝试

好了,进入正题

在cygwin中使用dd来复制iso文件时,对于驱动器老是摸不到头脑

    klwang@klwang-8ba666 ~$ mount
    C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
    C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
    C:/cygwin on / type ntfs (binary,auto)
    C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
    W: on /cygdrive/w type iso9660 (binary,posix=0,user,noumount,auto)

发现我的光驱是W,被自动挂在了 /cygdrive/w 下,那dd复制一下试试

    klwang@klwang-8ba666 ~$ dd if=/cygdrive/w of=1.iso
    dd: 正在读入"/cygdrive/w": Is a directory
    记录了0+0 的读入
    记录了0+0 的写出
    0字节(0 B)已复制,0.00695647 秒,0.0 kB/秒

晕,报错了,复制了0个字节。。

google中找了一个日本人的帖子,他的博客中写到了cygwin中磁盘的挂载方式,下面的方式就是按照他博客中的方法做的

    klwang@klwang-8ba666 ~$ mkdir /dev/cdrom
    klwang@klwang-8ba666 ~$ mount //./w: /dev/cdrom/       # 这个地方很神奇
    klwang@klwang-8ba666 ~$ dd if=/dev/cdrom of=1.iso
    记录了18568+0 的读入
    记录了18568+0 的写出
    9506816字节(9.5 MB)已复制,0.35098 秒,27.1 MB/秒
    klwang@klwang-8ba666 ~$ du -sh 1.iso
    9.1M    1.iso

后面想了想,记得linux中光驱都是用 sr 来表示的,不知道 cygwin 中是不是也沿袭了其做法

    klwang@klwang-8ba666 ~$ ls /dev/sr*
    /dev/sr0  /dev/sr6

果然,多出了一个sr设备(当然,俺的W是虚拟iso镜像挂载出来的,所以是sr6, 默认的物理光驱应该是sr0)

使用dd直接复制一下

    klwang@klwang-8ba666 ~$ dd if=/dev/sr6 of=1.iso
    记录了18568+0 的读入
    记录了18568+0 的写出
    9506816字节(9.5 MB)已复制,0.0844174 秒,113 MB/秒
    klwang@klwang-8ba666 ~$ du -sh 1.iso
    9.1M    1.iso

效果是一样的(被那个日本人带着兜了个圈圈)

后记:

1. 为啥要用dd来复制光碟呢,win中不是有大量的虚拟光驱软件可以做这个事情吗?(哈哈,这是个秘密)

2. 以后要尝试使用英文来写东西了(我看到那个日本人博客的感觉,估计和国外人看到我博客是一个感觉:确实写了一些技术问题,但是就是不认识字啊)

    分享到:

本文固定链接: http://klwang.info/use-cygwin-dd-command-to-copy-iso-file/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年09月23日发表在 Linux, tips 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 用 cygwin 中的 dd 复制iso文件 | 数据库|Linux|软件开发
关键字: , ,

用 cygwin 中的 dd 复制iso文件:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter