📄 00000021.htm
字号:
<BR> 现在的"genhdlist"多了一个新的参数:--withnumbers。是用来记录hdlist文件中 <BR>每个RPM包的媒介代号。 <BR> <BR> 分步处理的过程如下: <BR> <BR> # rpm -i anaconda-runtime-xxxxx-i386.rpm <BR> # cd /usr/lib/anaconda-runtime <BR> # ./genhdlist --withnumbers --hdlist ~/cd1/RedHat/base/hdlist ~/cd1 ~/cd2 <BR> <BR> 切勿改变cd1和cd2的顺序,您可能已经猜到原因了。别忘掉"--withnumbers"!这就够了。 <BR> <BR> 还有一点,啥时候做到这一步也没有固定时间。我是出于方便的考虑才把它放到这里当 <BR>第4步的。但是有可能这是您所需要做的最后一步。第5步跟这个地方的操作毫无关联。 <BR> <BR> 如果您没有改变安装程序用的内核、anaconda和其他重要的软件包,到此应该热烈 <BR>祝贺您啦!您现在就可以开刻您的新RH7光盘喽(看第6步)。 <BR> <BR> <BR>5) 重新编译安装程序,调整安装阶段 <BR> <BR> 安装程序是不可能一次就加载进来的,必须分阶段进行,通常我们就称为“stage” <BR>(我翻译成“阶段程序”大家有没有意见?)第一个步骤所用程序很小,只有这样才能 <BR>从一张软盘、tftp服务器等等上面加载。通常这个阶段程序包含的只有一个精简过的 <BR>Linux内核和在后续步骤当中必要的一些驱动程序(比如SCSI)。 <BR> <BR> 要采用一个新的RedHat安装,就会有很多的映像需要做出来。最显著的一个就是 <BR>引导安装盘本身(从软驱或者光驱安装),但是我们也需要对从硬盘、网络文件系统 <BR>等安装方式提供支持。 <BR> <BR> RedHat就此提供了很棒的脚本命令,只需一个简单的操作就可以统统搞定。这些 <BR>脚本的工作就是把某些RPM包的内容提取出来,然后用来生成各安装步骤用程序的映像。 <BR> <BR> 再强调一次,我们必须保证安装了anaconda-runtime: <BR> <BR> # rpm -i anaconda-runtime-xxxxx-i386.rpm <BR> <BR> 接着进入目录/usr/lib/anaconda-runtime,这里我们会看到一些非常有用的 <BR>脚本,比如: <BR> <BR> 5.1) mk-images.i386 - 包涵有创建启动磁盘时i386的专门设置(普通,网络和 <BR>pcmcia)以及辅助磁盘驱动程序。在此您可以改变启动映像中所包含的模块,比方说在 <BR>网络启动磁盘有: <BR> ... <BR> NETWORKMODULES="$COMMONMODULES 3c509 3c59x 3c90x 8390 ac3200 <BR> at1700 de4x5 de600 de620 depca dgrs eepro100 eepro hp-plus hp <BR> hp100 ne ne2k-pci ni52 old_tulip pcnet32 rtl8139 tlan tulip <BR> via-rhine nfs vfat" <BR> ... <BR> <BR> 5.2) upd-instroot - 这个可以用来从安装媒介中提取RPM包。为了避免浪费空间, <BR>它提供了在提取RPM包后必须保留的文件的列表(清单中不列举的包将不会复制到任何安 <BR>装阶段程序)。也就是说,如果您要在anaconda映像中包含入一个新的文件,您得列入包 <BR>含该文件的RPM包极其文件名称。再用reiserfs做例子说明: <BR> ... <BR> PACKAGES="glibc setup openssl python newt libtermcap zlib <BR> e2fsprogs util-linux raidtools ... reiser-utils <- 就在这里啦! <BR> ... <BR> sbin/ldconfig <BR> sbin/mkdosfs <BR> sbin/mkreiserfs <- 这里就是啦! <BR> sbin/mke2fs <BR> sbin/mkfs.ext2 <BR> ... <BR> <BR> 5.3) buildinstall - 这是主要的。这个很容易使用啦: <BR> <BR> # cd /usr/lib/anaconda-runtime <BR> # ./buildinstall ~/cd1/ <BR> <BR> 剩下的其他脚本会在需要的地方自动调用。需要注意的是,如果您操作的是cd1 <BR>和cd2上的文件(像我一样),那么您得确定每个必须得RPM包都放在了第一个光盘上 <BR>了。尤其是得把第二张光盘上的syslinux-xxx-i386.rpm挪到第一张光盘上来。 <BR>RedHat把这个文件落在了第二张盘上,有可能是因为他们是到最后才开始分配软件包 <BR>的。如果您没有分开这些光盘,那就甭理它啦。千万别是复制而不是移动,否则您就 <BR>会遭遇本文前第4步所提及的错误提示了。 <BR> 这个脚本命令会在~/cd1/images和~/cd1/RedHat/instimage初创建大量的 <BR>文件。最后的一个是nfs网络安装系列文件。因为这个是在RedHat 7.0第二张盘上, <BR>所以您可以搬动或者不搬动它。 <BR> <BR> <BR>6) 创建ISO映像 <BR> <BR> 这里唯一值得注意的是第一张盘是否能够光盘启动。要实现光盘启动功能, <BR>就试试如下命令吧: <BR> <BR> # mkisofs -V <label> -b images/boot.img -c boot.cat -J -r -T -o cd1.iso ~/cd1 <BR> # mkisofs -V <label> -J -r -T -o cd2.iso ~/cd2 <BR> <BR> 我喜欢用 -J (joliet),这样做出来的盘在 Windowz 也能读。如果您想在 <BR>网络上散步这些ISO映像,考虑做个md5校验文件,这样别人就知道文件下载没有出错。 <BR> <BR> # md5sum *.iso > MD5SUM <BR> <BR> <BR>-------------------------全文完!----------------------------------- <BR> <BR>-- <BR>01:00->06:30->07:00->08:00->09:00->12:00 <BR>13:00->18:00->19:00->23:00->01:00 <BR>休息->起床->训练->读书->工作->休息 <BR>工作->休息->自习->训练->休息 <BR>减少灌水时间,多做实质事情。不好说,说不好,不说好。 <BR>每周日回农大打篮球,然后去洗澡。切勿此时来打搅!谢谢... <BR> <BR> <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.73.87.125] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -