亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種定制Linux系統(tǒng)制作ISO鏡像方法

文檔序號(hào):6635656閱讀:3231來源:國知局
一種定制Linux系統(tǒng)制作ISO鏡像方法【專利摘要】本發(fā)明提供一種定制Linux系統(tǒng)制作ISO鏡像方法,屬于Linux系統(tǒng)的安裝領(lǐng)域,本發(fā)明根據(jù)用戶需求來定制化Linux系統(tǒng),包括定制Linux系統(tǒng)啟動(dòng)信息、安裝界面本文標(biāo)題信息、安裝rpm包與啟動(dòng)過程的背景圖片信息等;涉及到定制的幾個(gè)主要步驟如:1、定制安裝主控文件ks.cfg;2、定制安裝界面文本標(biāo)題;3、定制安裝光盤背景圖片。本發(fā)明可及時(shí)用戶需求隨時(shí)變更,也能根據(jù)變更很快地做出響應(yīng),重新制作出ISO鏡像,從而實(shí)現(xiàn)了實(shí)時(shí)地滿足用戶需求?!緦@f明】—種定制Linux系統(tǒng)制作ISO鏡像方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其是操作系統(tǒng)領(lǐng)域,具體涉及一種定制Linux系統(tǒng)制作ISO鏡像方法?!?br>背景技術(shù)
】[0002]要實(shí)現(xiàn)定制Linux系統(tǒng)制作ISO鏡像,首先需要了解Linux啟動(dòng)過程以及Linux啟動(dòng)文件,同時(shí)要對(duì)Linux發(fā)行版本的光盤結(jié)構(gòu)以及軟件包的結(jié)構(gòu)進(jìn)行了解分析。從主機(jī)加電到系統(tǒng)服務(wù)加載運(yùn)行,Linux的啟動(dòng)大致需要經(jīng)歷如下的過程:1、第一階段1)加載b1s的硬件信息,并獲取第一個(gè)啟動(dòng)的設(shè)備的代號(hào);2)讀取第一個(gè)啟動(dòng)設(shè)備的mbr的引導(dǎo)加載程序(Iilo或grub)的啟動(dòng)信息;3)加載核心操作系統(tǒng)的核心信息,核心開始解壓縮,并且嘗試驅(qū)動(dòng)所有硬件設(shè)備。[0003]分析此階段非常必要,即便是Linux系統(tǒng)的安裝也需要加載內(nèi)核并解壓內(nèi)核、力口載各類外設(shè)的驅(qū)動(dòng)信息,構(gòu)建一個(gè)最小化的Linux的文件系統(tǒng)以執(zhí)行第二階段的進(jìn)程。[0004]2、第二階段1)核心執(zhí)行init程序并獲取運(yùn)行信息;2)init執(zhí)行/etc/rc.d/rc.sysinit文件;3)啟動(dòng)核心的外掛模塊(/etc/modprobe.conf);4)init執(zhí)行運(yùn)行的各個(gè)批處理文件(Scripts);5)init執(zhí)行/etc/rc.d/rc.local文件;6)執(zhí)行/bin/login程序,等待用戶登陸;7)登陸之后開始以shell控制主機(jī)。[0005]通俗的說,Linux的光盤安裝就是在第一階段由install,img構(gòu)建產(chǎn)生的最小化的Linux文件系統(tǒng)之上運(yùn)行anaconda之類的安裝程序,完成Linux系統(tǒng)的安裝過程。在Linux安裝過程中第二階段就是運(yùn)行anaconda并配合系統(tǒng)安裝預(yù)設(shè)選項(xiàng)完成對(duì)系統(tǒng)安裝。[0006]構(gòu)建BaseCentosDistribut1n的Linux發(fā)行版可以簡(jiǎn)單分為兩種方式,第一種是通過結(jié)合Kickstart安裝預(yù)配置文件對(duì)Centos系統(tǒng)安裝的軟件包并結(jié)合Kickstart的post及pre的腳本對(duì)安裝的系統(tǒng)進(jìn)行初始化的配置;第二種方式是通過添加修改install,img所生成的Linux文件系統(tǒng)達(dá)到定制內(nèi)核、在安裝過程添加定義的向?qū)畔⒌?。第一種方式實(shí)現(xiàn)便捷、Kickstart有X界面工具操作也相對(duì)簡(jiǎn)單,如要略去光盤中不安裝不需要的軟件包,并添加第三方的rpm或者tar.gz源碼包,就需要深入研究repodata中的comps,xml的基于yum的軟件包依賴關(guān)系的定義,并能夠有基本的shell腳本的累加能力,將要安裝的軟件包及設(shè)置通過腳本實(shí)現(xiàn)。相對(duì)第二種方式的不足之處就是還是使用Centos的系統(tǒng)并沒有對(duì)內(nèi)核或其他參數(shù)做明確的發(fā)布調(diào)整,故此第二種方式就深入修改install,img及anaconda相關(guān)的配置實(shí)現(xiàn),以達(dá)到發(fā)布獨(dú)立有別于BaseCentosDistribut1n的Linux版本。[0007]基于Cenotos的Linux發(fā)行版的目的是為了在系統(tǒng)中能夠快速,正確地建立Linux系統(tǒng)環(huán)境。實(shí)現(xiàn)的方式以分析Centos的安裝光盤為起點(diǎn),在掌握對(duì)應(yīng)的技巧方法,同時(shí)建立相應(yīng)的測(cè)試環(huán)境。[0008]以centos6的DVD介質(zhì)為例,光盤中包含的主要與定制相關(guān)的目錄如下:1)isolinux目錄存放光盤啟動(dòng)時(shí)的安裝界面信息;2)repodata目錄是與RPM包安裝相關(guān)的依賴信息;3)images目錄包括了必要啟動(dòng)映像文件;4)Packages目錄存放安裝軟件包信息;5).discinfo文件是安裝介質(zhì)的識(shí)別信息,此文件不可缺少?!?br/>發(fā)明內(nèi)容】[0009]本發(fā)明所要解決的技術(shù)問題是能夠根據(jù)用戶需求來定制化Linux系統(tǒng),包括定制Linux系統(tǒng)啟動(dòng)信息、安裝界面本文標(biāo)題信息、安裝rpm包與啟動(dòng)過程的背景圖片信息等。[0010]為了解決上述技術(shù)問題,本發(fā)明提供了一種定制Linux系統(tǒng)制作ISO鏡像方法,該方法中涉及到定制的幾個(gè)主要步驟如下:1、定制安裝主控文件ks.cfgoks.cfg文件主要分為三個(gè)部分:1)系統(tǒng)安裝及配置;2)自定義安裝準(zhǔn)備(%post—nochroot);3)用戶自定義安裝(%post);在系統(tǒng)安裝與配置部分,可以通過為選項(xiàng)(如:語言、鍵盤等)指定參數(shù)的形式來進(jìn)行系統(tǒng)的設(shè)置,進(jìn)而實(shí)現(xiàn)系統(tǒng)一步式自動(dòng)安裝;在自定義安裝準(zhǔn)備部分,可以使用bash語法來添加相應(yīng)腳本,將用戶自己的安裝包從安裝光盤復(fù)制到已經(jīng)安裝好的系統(tǒng)上;在用戶自定義安裝部分,可以添加相應(yīng)腳本,來實(shí)現(xiàn)文件的下載、軟件包的編譯以及系統(tǒng)配置文件的修改等工作。按照用戶需求來修改ks.cfg文件,從而達(dá)到發(fā)布定制的目的。[0011]2、定制安裝界面文本標(biāo)題。.buildstamp文件可以實(shí)現(xiàn)定制Linux系統(tǒng)安裝界面文本標(biāo)題。.buildstamp是隱藏文件,位于initrd.1mg文件中,安裝光盤運(yùn)行時(shí)進(jìn)行讀取。initrd.1mg是壓縮文件,通常是采用cp1壓縮或LZMA壓縮,不能直接通過vim進(jìn)行修改,也無法使用mount-οloop掛載。要想對(duì).buildstamp文件進(jìn)行修改,必須先將initrd.1mg進(jìn)行解壓,然后編輯.buildstamp文件,修改為我們所需的文字,最后重新制作initrd.1mg并替換原來的即可。[0012]3、定制安裝光盤背景圖片。啟動(dòng)時(shí)的grub背景圖片為splash,jpg文件,位于isolinux目錄下,可根據(jù)用戶需求直接更換此圖片,以達(dá)到定制的要求。安裝rpm包時(shí)的背景圖片在images目錄下的install,img文件中,所有安裝過程的圖片都存在于/usr/share/anaconda/pixmaps目錄下,按照用戶需求修改此目錄下的圖片文件即可達(dá)到定制的效果。install,img文件是Squashfsfilesystem,可使用mount-oloop進(jìn)行掛載,但掛載后其權(quán)限是Read-only,要想修改背景圖片,必須先將其掛載的目錄復(fù)制到另一目錄才行,修改完成后重新制作install,img替換原來的即可。[0013]本發(fā)明的有益效果是:I)可根據(jù)用戶需求來定制化Linux系統(tǒng),及時(shí)用戶需求隨時(shí)變更,也能根據(jù)變更很快地做出響應(yīng),重新制作出ISO鏡像,從而實(shí)現(xiàn)了實(shí)時(shí)地滿足用戶需求;2)可根據(jù)企業(yè)公司辦公需求來定制化Linux系統(tǒng),對(duì)于需要Linux系統(tǒng)來辦公的企業(yè)公司來說,其Linux系統(tǒng)功能應(yīng)盡可能地全面,界面盡可能地方便操作,本發(fā)明就可以根據(jù)具體需求來定制化Linux系統(tǒng)所需的rpm包,從而實(shí)現(xiàn)了方便快捷地服務(wù)企業(yè)公司辦公需求;3)可根據(jù)個(gè)人愛好來定制化Linux系統(tǒng),對(duì)于Linux系統(tǒng)愛好者來說,可根據(jù)自己喜好來定制個(gè)性化的Linux系統(tǒng),從而達(dá)到了永久舒適地滿足個(gè)人愛好需求?!緦@綀D】【附圖說明】[0014]圖1是本發(fā)明實(shí)施例的制作步驟流程圖?!揪唧w實(shí)施方式】[0015]以下將結(jié)合圖1及實(shí)施例子來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。[0016]實(shí)施例:基于CentOS的Linux發(fā)行版來定制Linux系統(tǒng)制作ISO鏡像,定制用戶自定義壓縮文件ufs.tar.gz,定制安裝啟動(dòng)時(shí)界面文本標(biāo)題為UFS,定制安裝啟動(dòng)時(shí)背景圖片為imagel.jpg、image2.png等。[0017]下面是具體定制Linux系統(tǒng)制作ISO鏡像實(shí)施步驟:1、安裝制作發(fā)行版所需的基本軟件包#yum-yinstallanacondaananconda-runtimerepodatacreaterepomkisofs2、創(chuàng)建/disk目錄,掛載光盤鏡像文件,并將其復(fù)制到/disk目錄#mkdir/disk#mkdir/mnt/cdromIl掛載iso文件,此處的XXX是CentOS-6.5_x86—64-minimal.1so文件所在的絕對(duì)路徑。[0018]#mount_tiso9660-oloop/xxx/CentOS-6.5_χ86—64-minimal.1so/mnt/cdrom#cd/mnt/cdrom#tar-cf-.1(cd/disk;tar-xvpf-)。[0019]3、拷貝系統(tǒng)所需rpm包#cd/disk;awkJ/Installing/{print$2}’?/install,log|xargs-1cp/mnt/cdrom/Packages/{}.rpmPackages/。[0020]4、定制安裝主控文件ks.cfg%post—nochrootcp-f/mnt/source/ufs.tar.gz/mnt/sysimage/%postcd/&&tar-zxvfufs.tar.gz&&chmod+x/ufs/usr/binArm/ufs.tar.gzcp-rf/ufs/usr/binA/usr/bin/cp-rf/ufs/etc/木/etc/sed-1〃s/CentOS/UFS/g〃/etc/rc.d/rc.sysinit以上截取的是ks.cfg文件的一小部分,添加了用戶自定義壓縮文件,修改了Linux系統(tǒng)啟動(dòng)后顯示信息,達(dá)到定制效果。[0021]5、修改isolinux目錄下的isolinux.cfg文件,添加如下內(nèi)容:defaultkslabelkskernelvmlinuzappendks=cdrom:/ks.cfginitrd=initrd.1mg。[0022]6、定制安裝界面文本標(biāo)題將安裝過程中的CentOS字樣替換為UFS,需修改initrd.1mg文件中的.buildstamp文件。[0023]I)解壓initrd.1mg文件(通過fileinitrd.1mg查看其壓縮文件格式)A)cp1壓縮格式#cd/disk/isolinux/#cpinitrd.1mg/tmp/initrd.1mg.gz#cd/tmp#gunzipinitrd.1mg.gz#mkdirinitrd#mvinitrd.1mginitrd#cdinitrd#cp1-1vmd<initrd.1mg#rm-finitrd.1mg然后修改.buildstamp文件,將CentOS改為UFS即可B)LZMA壓縮格式#cd/disk/isolinux/#cpinitrd.1mg/tmp/#cd/tmp#mkdirinitrd#mvinitrd.1mginitrd#cdinitrd#xz-cdinitrd.1mg|cp1-1d#rm-finitrd.1mg然后修改.buildstamp文件,將CentOS改為UFS即可2)制作initrd.1mg文件#find.1cp1-c-ο|xz_9—format=lzma>/initrd.1mg#cpinitrd.1mg/disk/isolinux/。[0024]7、定制安裝啟動(dòng)時(shí)背景圖片將啟動(dòng)時(shí)grub背景圖片splash,jpg替換為imagel.jpg,安裝rpm包時(shí)背景圖片progress—first,png替換為image2.png。[0025]splash,jpg位于/disk/isolinux/目錄下,直接替換即可。progress—first,png位于/disk/images/install,img鏡像文件中,需將其mount后才能替換。[0026]I)掛載install,img鏡像文件#mkdir/media/intall#mount-oloop/disk/images/install,img/media/intall#cp-ar/media/intall/tmp將/tmp/install/usr/share/anaconda/pixmaps/目錄下的progress—first,png替換為image2.png2)制作install,img鏡像文件#mksquashfs/tmp/anaconda/tmp/stage2.1mg-all-root-noF#cp/tmp/install,img/disk/images/。[0027]8、生成comps,xml先進(jìn)入/disk/repodata目錄,將“*-x86—64-comps.xml”文件改為“comps,xml”,并且將其他文件刪除。[0028]#cd/disk/repodata#mv氺—comps,xmlcomps,xml#Is.|grep-v“comps,xml,,|xargs_irm-f{}然后返回到/disk根目錄,就可以重新開始生成comps,xml文件了。[0029]#cd/disk/#createrepo-grepodata/comps,xml./#declare-χdiscinfo=head-1.discinfo#createrepo_u〃media://$discinfo〃-grepodata/comps,xml/disk/此時(shí),comps,xml文件和其他相關(guān)聯(lián)的文件已被重新生成到repodata目錄下。[0030]注意:如果你新增或刪除了Packages目錄的rpm包,請(qǐng)重新生成comps,xml文件。[0031]9、生成iso鏡像文件#cd/disk/#mkisofs-οUFS.1so_bisolinux/isolinux.bin_cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-1nfo-table-R-J-v-T/disk/。[0032]由本發(fā)明的實(shí)施例子可見,本發(fā)明可以通過基于已發(fā)行的Linux系統(tǒng)來制作ISO鏡像定制化自己的Linux系統(tǒng),可定制的方面有很多,并不局限于本發(fā)明中所提及的?!緳?quán)利要求】1.一種定制Linux系統(tǒng)制作ISO鏡像方法,其特征在于包括:O定制安裝主控文件ks.cfg;2)定制安裝界面文本標(biāo)題;3)定制安裝光盤背景圖片。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,安裝主控文件ks.cfg,指可根據(jù)ks.cfg安裝主控文件來進(jìn)行以下三方面的工作:1)定制Linux系統(tǒng)安裝及配置;2)定制Linux系統(tǒng)自定義安裝準(zhǔn)備;3)定制Linux系統(tǒng)用戶自定義安裝;系統(tǒng)安裝及配置一般寫在ks.cfg文件最前面,以“%post—nochroot”為結(jié)束標(biāo)志;自定義安裝準(zhǔn)備以“%post—nochroot”作為開始,以“%post”為結(jié)束標(biāo)志;用戶自定義安裝以“%post”作為開始;ks.cfg主控文件可用vim直接進(jìn)行修改,也可以用system-config-kickstart圖形化工具進(jìn)行修改。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,安裝界面文本標(biāo)題控制文件.buildstamp,指可根據(jù).buiIdstamp控制文件來修改Linux系統(tǒng)安裝界面文本標(biāo)題,從而來滿足用戶的需求;.buildstamp文件位于initrd.1mg文件中,安裝光盤運(yùn)行時(shí)進(jìn)行讀??;initrd.1mg是壓縮文件,通常是采用cp1壓縮或LZMA壓縮,不能直接通過vim進(jìn)行修改,也無法使用mount-oloop掛載;要想對(duì).buildstamp文件進(jìn)行修改,必須先將initrd.1mg進(jìn)行解壓,然后重新制作initrd.1mg。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,安裝光盤背景圖片控制文件splash,jpg、install,img,指可修改splash,jpg和install,img文件來定制Linux系統(tǒng)啟動(dòng)過程和安裝rpm包時(shí)的背景圖片,進(jìn)而來滿足用戶的需求;splash.jpg位于isolinux目錄下,要定制Linux系統(tǒng)啟動(dòng)過程背景圖片,直接替換splash,jpg即可;install.1mg位于images目錄下,是Squashfsfilesystem,可使用mount-οloop進(jìn)行掛載,但掛載后其權(quán)限是Read-only,要想替換安裝rpm包時(shí)的背景圖片,必須先將其掛載的目錄復(fù)制到另一目錄才行,修改完成后重新制作install,img即可。【文檔編號(hào)】G06F9/445GK104375867SQ201410685106【公開日】2015年2月25日申請(qǐng)日期:2014年11月25日優(yōu)先權(quán)日:2014年11月25日【發(fā)明者】鄭磊,楚光慶,張錦輝申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1