<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]多个ISO文件怎样合并为一个ISO文件（Linux下的操作），合并 CentOS 6.8 的两个iso镜像，如何将RedHat Linux 9.0三张镜像光盘合并成一张，将Linux的三张ISO版CD镜像的合并成一个DVD光盘。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Mon, 09 Apr 2018 06:33:04 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：一个低版本的CentOS系统的Crontab可能坏了，需要修复，于是下载了有9个ISO安装包，如何合并？<br/>实践步骤：<br/>一）mkdir CentOS-5.10-x86_64-bin-&#123;1,2,3,4,5,6,7,8,9&#125;of9 CentOS-5.10-x86_64-bin-rpms ,这是建立 shrike-i386-disc&#123;1,2,3&#125; 和 CentOS-5.10-x86_64-bin-rpms&nbsp;&nbsp;这10个目录。<br/>二）挂载 Centos原来的9个镜像文件 :<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-1of9.iso CentOS-5.10-x86_64-bin-1of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-2of9.iso CentOS-5.10-x86_64-bin-2of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-3of9.iso CentOS-5.10-x86_64-bin-3of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-4of9.iso CentOS-5.10-x86_64-bin-4of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-5of9.iso CentOS-5.10-x86_64-bin-5of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-6of9.iso CentOS-5.10-x86_64-bin-6of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-7of9.iso CentOS-5.10-x86_64-bin-7of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-8of9.iso CentOS-5.10-x86_64-bin-8of9<br/>mount -o ro,loop CentOS-5.10-x86_64-bin-9of9.iso CentOS-5.10-x86_64-bin-9of9<br/>三）拷贝RPM文件<br/>首先, 复制CentOS-5.10-x86_64-bin-1of9）中的所有文件到 CentOS-5.10-x86_64-bin-rpms目录下然后, 只拷贝前1到9 中 Packages 目录下的所有RPM文件到&nbsp;&nbsp;CentOS-5.10-x86_64-bin-rpms 目录下，<br/>mv CentOS-5.10-x86_64-bin-&#123;1,2,3,4,5,6,7,8,9&#125;of9/CentOS CentOS-5.10-x86_64-bin-rpms<br/><br/>最后一个Mount时出现： mount -o ro,loop CentOS-5.10-x86_64-bin-9of9.iso&nbsp;&nbsp;CentOS-5.10-x86_64-bin-9of9<br/>mount: could not find any free loop device ，解决办法：解决方法：MAKEDEV -v /dev/loop<br/>echo &quot;MAKEDEV -v /dev/loop&quot; &gt;&gt; /etc/rc.local<br/>参阅文献：http://devnull.typepad.com/devnull/2012/09/rhel6-mount-could-not-find-any-free-loop-device.html<br/><br/>四）建立Rpm仓库索引，CentOS5在CentOS6系统上搭建YUM仓库时建立索引不大一样，否则centos在安装yum时无法使用：<br/>createrepo --update -s sha1 -d -p -o /tmp /backup/yum.qr.XXX.net/centos/5/x86_64<br/><textarea name="code" class="php" rows="15" cols="100">
if [[ $releasever == &quot;5&quot; ]]; then
&nbsp;&nbsp;opts=&quot;--update -s sha1 -d -p -o&quot;
else
&nbsp;&nbsp;opts=&quot;--update -d -p -o&quot;
fi
</textarea><br/><br/>------------------------------------------------------------------以下是来自网上的参考资料-----------------------------------------------------------<br/><br/>多个ISO文件怎样合并为一个ISO文件?我下载了几张比较小的ISO文件,想做进一张光盘里去,还要在光盘启动下运行？<br/>解决办法：<br/>1. 首先你必須要有一个很大的磁盘空间 大概要3.5g是空闲的 建立一个文件夹Createiso,然后把你的3个iso文件shrike-i386-disk1.iso，shrike-i386-disk2.iso，shrike-i386-disk3.iso放到Createiso中<br/><br/>2. 输入以下命令<br/><br/>&nbsp;&nbsp; mkdir shrike-i386-disc&#123;1,2,3&#125; shrike-docs<br/><br/>&nbsp;&nbsp; 这是建立 shrike-i386-disc&#123;1,2,3&#125; 和 shrike-docs&nbsp;&nbsp; 这4个目录<br/><br/>3.将刚才放入Createiso中的3个iso镜像文件挂载到建立好的shrike-i386-disc&#123;1,2,3&#125; 这3个目录<br/><br/>mount -o ro,loop shrike-i386-disc1.iso shrike-i386-disc1<br/><br/>mount -o ro,loop shrike-i386-disc2.iso shrike-i386-disc2<br/><br/>mount -o ro,loop shrike-i386-disc3.iso shrike-i386-disc3<br/><br/>4 输入以下命令<br/><br/>&nbsp;&nbsp; cp&nbsp;&nbsp;-a shrike-i386-disc1/isolinux&nbsp;&nbsp;shrike-i386-disc1/.discinfo&nbsp;&nbsp;.<br/><br/>&nbsp;&nbsp; 这是copy shrike-i386-disc1里的isolinux和.discinfo这两个文档到此目录<br/><br/>5 编辑.discinfo文件&nbsp;&nbsp;将第4行的 1 换成&nbsp;&nbsp;1,2,3&nbsp;&nbsp;以表示要用這三个disk iso<br/><br/>6 输入以下命令(以下整个是一条指令)<br/><br/>&nbsp;&nbsp; mkisofs -o shrike-i386-dvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -m TRANS.TBL -x shrike-i386-disc1/.discinfo -x shrike-i386-disc1/isolinux -graft-points shrike-i386-disc1 .discinfo=.discinfo isolinux/=isolinux RedHat/=shrike-i386-disc2/RedHat RedHat/=shrike-i386-disc3/RedHat docs/=shrike-docs<br/><br/>最后生成shrike-i386-dvd.iso，大功告成．将shrike-i386-dvd.iso文件刻成DVD光盘，以后安装Red Hat 9.0时就不用换盘了，够酷吧！<br/><br/>注：mkisofs命令不是Linux系统自带的，用前需要先安装．文件名为<br/><br/>mkisofs-2.01.a19-0.i686.rpm 此文件可到以下地址下载：<br/><br/>http://rpmfind.net/linux/RPM/Pro ... edia_CD_Record.html<br/><br/>安装　rpm -ivh mkisofs-2.01.a19-0.i686.rpm 后，便可使用了！<br/><br/>来自：https://blog.csdn.net/dong_pongkk999/article/details/18137937<br/><br/>======================================================================================<br/>合并 CentOS 6.8 的两个DVD镜像<br/>1、创建相关目录：<br/>mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso<br/>说明：<br/><br/>/mnt/dvd1和/mnt/dvd2 用于挂载 Centos6.8原有的两个镜像ISO文件<br/><br/>/mnt/dvd3 合并后的镜像文件存放目录<br/><br/>/mnt/iso 制作号ISO镜像的存放目录<br/><br/>注意/ 目录磁盘空间是否够用，由于我这里磁盘不够，所以添加磁盘/dev/sdd,并挂载到/mnt/iso<br/><br/>2、挂载 Centos原来的两个镜像文件<br/>mount /dev/sr0 /mnt/dev1&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; #/dev/sro 为原来镜像CentOS-6.8-x86_64-bin-DVD1<br/><br/><br/>mount /dev/sr1 /mnt/dev2&nbsp;&nbsp; <br/>&nbsp;&nbsp; #/dev/sr1 为原来镜像CentOS-6.8-x86_64-bin-DVD2<br/><br/>3、拷贝RPM文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;首先, 复制第一张DVD（CentOS-6.8-x86_64-bin-DVD1）中的所有文件到 /mnt/dvd3 目录下然后, 只拷贝第二张 DVD 中 Packages 目录下的所有RPM文件到&nbsp;&nbsp;/mnt/dvd3/Packages 目录下，由于第二张DVD（CentOS-6.8-x86_64-bin-DVD2）不能当做启动光盘，所以只需呀RPM文件即可。<br/><br/>cp&nbsp;&nbsp;-av&nbsp;&nbsp;/mnt/dvd1/*&nbsp;&nbsp;/mnt/dvd3 <br/>cp&nbsp;&nbsp;-v&nbsp;&nbsp;/mnt/dvd2/Packages/*.rpm&nbsp;&nbsp;/mnt/dvd3/Packages/<br/><br/>4、合并TRANS.TBL<br/>cat&nbsp;&nbsp;/mnt/dvd2/Packages/TRANS.TBL&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;/mnt/dvd3/Packages/TRANS.TBL <br/>mv&nbsp;&nbsp;/mnt/dvd3/Packages/&#123;TRANS.TBL,TRANS.TBL.BAK&#125; <br/>sort&nbsp;&nbsp;/mnt/dvd3/Packages/TRANS.TBL.BAK&nbsp;&nbsp;&gt;&nbsp;&nbsp;/mnt/dvd3/Packages/TRANS.TBL <br/>rm&nbsp;&nbsp;-rf&nbsp;&nbsp;/mnt/dvd3/Packages/TRANS.TBL.BAK<br/>dvd3已经是合并后的文件了，可以用作本地源和做成ISO使用。<br/><br/><br/>5、备份原有YUM配置文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>mkdir&nbsp;&nbsp;/etc/yum.repo.d/repo.bak<br/>cp /etc/yum.repo.d/*.repo&nbsp;&nbsp;/etc/yum.repo.d/repo.bak<br/><br/>6、生成新的YUM配置文件<br/>vim&nbsp;&nbsp;/etc/yum.repos.d/base.repo<br/>[base]<br/>name=base<br/>baseurl=file:///mnt/dvd3<br/>gpgcheck=0<br/>7、更新YUM源<br/>yum clean all<br/>yum upgrade<br/><br/>8、将 /mnt/dvd3/ 打包为 ISO<br/> mkisofs&nbsp;&nbsp;-l -J&nbsp;&nbsp;-L&nbsp;&nbsp;-r&nbsp;&nbsp;-V&nbsp;&nbsp;&quot;CentOS-6.8-x86_64&quot;&nbsp;&nbsp;-o&nbsp;&nbsp;/mnt/iso/CentOS-6.8-x86_64-DVD.iso&nbsp;&nbsp;/mnt/dvd3<br/>来自:http://www.178linux.com/74032<br/>==========================================================================================<br/><br/>工具：UltraISO<br/><br/>1、修改CD1根目录下的.discinfo文件，其文件内容如下()：<br/>1047611055.799229<br/>Red Hat Linux 9<br/>i386<br/>1(修改这一行，因为一共有3个CD，在1后面加上&quot;,2,3&quot;，引号不需要)<br/>RedHat/base<br/>RedHat/RPMS<br/>RedHat/pixmaps<br/><br/>2、修改/RedHat/RPMS目录下的TRANS.TBL文件<br/>此文件存放的是.rpm文件的信息，每张CD的/RedHat/RPMS目录下都有一个，修改的方法是将CD2、CD3中/RedHat/RPMS目录下的TRANS.TBL文件的内容复制到CD1中/RedHat/RPMS目录下的TRANS.TBL文件内容的后面，并用保存后的新文件替换掉CD1中TRANS.TBL原文件。<br/><br/>3、将CD2、CD3中/RedHat/RPMS目录下的所有.rpm格式的文件复制到CD1中/RedHat/RPMS目录下，最后保存就可以了<br/><br/>注意：修改CD1时最好先备份<br/><br/>来自: http://hi.baidu.com/aleonly/blog/item/4d08c8b43a3732788ad4b23c.html<br/><br/>合并 CentOS 6.8 的两个iso镜像：<br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]多个ISO文件怎样合并为一个ISO文件（Linux下的操作），合并 CentOS 6.8 的两个iso镜像，如何将RedHat Linux 9.0三张镜像光盘合并成一张，将Linux的三张ISO版CD镜像的合并成一个DVD光盘。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>