1、光盘映像下载过程中的验证码问题存在的原因;

有时是因为下载工具不支持所致使,比如有些下载工具不支持大于2G的文件,所以会出现本来是3G的文件,结果他就下载了2G,文件的不完整导致验证码的不一致;另外一方面有时我们选择的下载地址所提供的文件有问题,也会导致下载的file.iso与官方所提供的验证码不一致;
举例:
比如,我们在Fedora 官方看到的Fedora Core 5.0 的SHA1验证码如下:
ed9a852cf77250c3ae111c621d350af5c0b0a29b FC-5-i386-DVD.iso
当我们在某个FTP下载后发现与官方的不一致,结果完全不能安装使用;这时我们是重新下载,还是找一种办法来解决?答案当然是找办法来解决;所以我们这时引入了rsync 这个工具;
2、用rsync工具同步解决映像不完整问题;
大家都知道rsync 最主要的功能就是同步备份和镜像功能,前提是得有rsync服务器;我所说的意思是rsync并不能同步ftp服务器上的内容,我想这个大家应该明白;目前大多数Linux发行版都有rsync服务器,我们就可以利用rsync服务器上的源来同步不完整的光盘映像;
当然也能用rsync下载rsync服务器上的文件,我们用rsync的同步修复功能来解决我们所面对的问题,说实在的这个功能真的不错;
2.1 寻找Linux发行版的rsync服务器;
因为rsync 并不能同步ftp和web服务器上的映像文件,所以我们根本没有能力用光盘映像所处的FTP或WEB服务器上的地址;我们得找有类似下面的地址;
rsync://mirrors.kernel.org
只有在rsync服务器上找到我们所需要的映像才能行,寻找的办法是去官方发行版所提供的服务器列表上去找;
2.2 rsync 进入服务器的方法;
比如我通过wget下载的FC-5-i386-DVD.iso有问题,我想用rsync 来同步解决;所以首先就要找拥有FC-5-i386-DVD.iso的rsync服务器;于是我到Fedora.redhat.com 的下载列表中寻找 ,发现 rsync://mirrors.kernel.org 上有这个文件;所以我们先要进入这台服务器;请不要把地址后面的/省略,这样不会列出服务器或服务器目录中的文件;
[root@localhost beinan]# rsync rsync://mirrors.kernel.org/
mirrors All mirror sites debian Debian Linux distribution mirror redhat RedHat mirror fedora Fedora - RedHat community project fedora.us fedora.us - Additional stuff for Fedora centos CentOS - An Enterprise-class Linux distribution opensuse OpenSUSE - Novell's community project
我们发现在这个服务器上有fedora的镜像;所以我们一级一级的进去;执行下面的命令;
[root@localhost beinan]# rsync rsync://mirrors.kernel.org/fedora/ drwxr-xr-x 4096 2005/02/03 08:05:26 . drwxr-xr-x 4096 2006/03/17 00:41:43 core drwxr-sr-x 4096 2006/03/18 03:05:05 extras
…… ……
[root@localhost beinan]# rsync rsync://mirrors.kernel.org/fedora/core/5/i386/iso/ drwxr-xr-x 4096 2006/03/15 13:39:03 . -rw-r——r—— 3253669888 2006/03/15 12:49:55 FC-5-i386-DVD.iso -rw-r——r—— 687235072 2006/03/15 12:47:10 FC-5-i386-disc1.iso -rw-r——r—— 700618752 2006/03/15 12:48:05 FC-5-i386-disc2.iso -rw-r——r—— 721016832 2006/03/15 12:50:35 FC-5-i386-disc3.iso -rw-r——r—— 720910336 2006/03/15 12:51:46 FC-5-i386-disc4.iso -rw-r——r—— 387753984 2006/03/15 12:52:16 FC-5-i386-disc5.iso -rw-r——r—— 79122432 2006/03/15 12:31:59 FC-5-i386-rescuecd.iso -rw-r——r—— 671 2006/03/15 13:38:25 SHA1SUM
我们发现了FC-5-i386-DVD.iso,这时我们要进行下一个过程,同步文件;
2.3 用rsync 同步文件的语法;
首先我们要进入本地机存放以前下载好,但有问题的 FC-5-i386-DVD.iso的目录(还是接着前面的例子),然后再执行类似下面的命令;
命令格式如下:
rsync -vzP 映像文件的rsync地址 你以前下载下来的文件
比如我以前下载的 FC-5-i386-DVD.iso的有问题,这时我想用rsync 同步来修正,所以我把FC-5-i386-DVD.iso文件放入了一个名为fc5iso的目录中;
[root@localhost beinan]# cd fc5
[root@localhost fc5]# ls -la drwxr-xr-x 2 root root 136 2006-03-26 04:05 . drwxr-xr-x 20 beinan beinan 472 2006-03-26 03:56 ……
-rwxr-xr-x 1 beinan beinan 2276458496 2006-03-26 03:47 FC-5-i386-DVD.iso
然后执行;
[root@localhost fc5]#rsync -vzP rsync://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso FC-5-i386-DVD.iso
可能要等几分钟才相关的信息出现,也会出现下载提示之类的;如果有下载之类的信息,就不必管他了,这说明已经正常工作了;我们有的只是等待;如果我们再看一下这个目录都有什么,我们就明白了。rsync的原理是先从本地已存的文件中下载,然后对照服务器的文件,如果已经下载的文件不完整,他就从服务器上下载;如果有错误的,就修正;他会先产生一个临时文件,也就类似下面的…… ……
[root@localhost fc5]# ls -la ls -la总用量 5253889 drwxr-xr-x 2 root root 136 2006-03-26 04:05 . drwxr-xr-x 20 beinan users 472 2006-03-26 03:56 ……
-rwxr-xr-x 1 root root 2276458496 2006-03-26 03:47 FC-5-i386-DVD.iso -rwx—— 1 root root 3103522816 2006-03-26 08:59 .FC-5-i386-DVD.iso.SI37yU
等完成后,会有类似下面这样的提示,然后rsync会自动删除。file临时文件,更新 FC-5-i386-DVD.iso.
FC-5-i386-DVD.iso 3253669888 100% 164.78kB/s 5:21:22 (1, 100.0% of 1)
wrote 381831 bytes read 953051797 bytes 48730.35 bytes/sec total size is 3253669888 speedup is 3.41
经过这个简单的过程,我们就把有问题的文件同步更新了。然后我们再来检测文件的完整性;这样就可以修正存在问题的文件,是不是能行,只有尝试了才知道;
注意:同步文件时,要有大一点的空间;因为同步的过程中,rsync会创建一个和你下载文件同等大小的临时文件;
3、rsync 的版本简说;
rsync有Windows版本,Linux大多发行版都有自带,安装上就OK了;不过我得说一下Windows版本;下载客户端就行;
[url]http://www.samba.org/rsync/download.html[/url]
4、关于本文;
一切为了应用,前几天下载了FC5的DVD后,发现DVD不能用,所以想到了rsync可能同步修复它,于是就尝试了,结果能行,所以写此文。呵……我写的太多了,其实就是一句话就OK,我却写了好多。看来水平…… ……

转载于:https://blog.51cto.com/645048/124251

用rsync修复不完整的Linux光盘映像文件相关推荐

  1. linux创建蓝光映像光盘,11.13 mkisofs指令:创建光盘映像文件

    11.13  mkisofs指令:创建光盘映像文件 [语    法]mkisofs [选项] [参数] [功能介绍]mkisofs指令被用来创建ISO9660.JOLIET和HFS类型的文件系统映像. ...

  2. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...

    如果您正在阅读本文,那么您的Windows 10 ISO文件就存在问题.如果您使用Windows资源管理器安装文件或第三方应用程序,请阅读本故障排除指南以了解如何修复Windows 10 .ISO文件 ...

  3. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...

    我们都知道ISO是一种光盘镜像文件可以利用一些工具进行解压后才能使用,现在有很多网友给电脑装系统时采用ISO镜像文件来安装系统,那么如何安装下载的ISO系统镜像文件?这是一个问题,下面,小编给大家带来 ...

  4. 如何用光盘映像文件重装服务器系统,光盘映像文件如何装系统_通过光盘映像文件装系统的方法...

    光盘映像文件是一种虚拟光盘文件,通常有iso.img等格式,我们网上下载的windows操作系统光盘映像一般都是iso格式,,网上下载的Windows光盘映像文件一般是iso.很多用户不知道光盘映像文 ...

  5. 下载centos7.6光盘映像文件,使用VMware12创建虚拟机,设置固定IP,最全图文教程

    目录 一.下载光盘映像文件(.iso文件) 二.使用VMware12安装centos7.6 三.配置固定IP 一.下载光盘映像文件(.iso文件) 地址:https://mirrors.aliyun. ...

  6. 光盘映像文件的安装方法

    在windows系统上, 对于如下图的"光盘映像文件",不要直接双击,而应右键选择解压,然后再安装

  7. Virtualbox 如何安装增强功能,加载VBoxGuestAdditions光盘映像文件

    1.首先,在网上下载VBoxGuestAdditions光盘映像文件 下载地址: http://download.virtualbox.org/virtualbox/ 2.在VirtualBox的存储 ...

  8. linux光盘做成iso文件夹,制作光盘版linux

    打造属于自己的光盘版linux(用grub引导) 一.为什么要做这样一个linux我一直想做一个属于自己的小型的linux,但从网上搜索所得结果都是打造放在软盘中的linux,而且都是用lilo启动. ...

  9. matlab光盘映像文件可以删除吗_DVD-Cloner 2020 for mac(DVD光盘刻录工具) 7.00.715

    DVD-Cloner Gold 2020版是功能强大的DVD光盘刻录工具,DVD-Cloner Gold 2020版可以轻松刻录光盘以及蓝光光盘,用户可以将任何的文件刻录到DVD光盘中,并可以制作为蓝 ...

最新文章

  1. Hybrid Error Correction approach and DeNovo Assembly for MinIon Sequencing Long Reads
  2. [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
  3. C++ Primer 5th笔记(8)chapter8 类:IO库-流的状态
  4. 产品经理如何专业吐槽产品?友谊小船从此不再翻
  5. php 基础 判断类型
  6. Bootstrap系列 -- 11. 基础表单
  7. python脚本案例
  8. 记一次被自己DDOS攻击
  9. MySQL(15)-----运算符和优先级查询结果拼接处理及CONCAT()、CONCAT_WAS()和GROUP_CONCAT()函数的使用
  10. windows服务器虚拟机 全屏,虚拟机安装Windowsxp系统后无法全屏的解决方法
  11. php 微信公号授权登入,laravel实现微信公众号授权登录实战
  12. 92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了
  13. 皮尔森残差_用SPSS进行列联表分析(Crosstabs)实例
  14. VTN系列多通道振弦采集仪数据查看和参数修改
  15. Jumpserver部署+Ldap认证
  16. 用python绘制散点图
  17. 数据的正态分布验证和方差齐性检验
  18. 周边pd是什么意思_在韩国,PD是什么意思啊?
  19. 【渝粤题库】陕西师范大学201331 民事诉讼法学作业
  20. 网站安全在线扫描工具

热门文章

  1. Linux防火墙-netfilter-iptables
  2. 【备忘】Windows的命令行下设置网络代理
  3. 《JavaScript忍者秘籍》——1.3 跨浏览器注意事项
  4. vue+webpack实践
  5. JavaScript事件流--事件冒泡、目标与事件捕获
  6. tomcat下jndi的三种配置方式
  7. C++ 关于 main 函数的几点说明
  8. 2015年蓝桥杯省赛A组c++第4题
  9. jQuery 方法 十四. html()方法和text()方法
  10. HDU - 2091 空心三角形 水题,但是有点坑...