制作iso鏡像U盤自動化安裝linux系統


 


自制光盤引導自動化安裝

首先我們要明白都需要哪些文件,我們列舉下

①需要一個文件夾來存放文件,將來把這個目錄打包成iso

②准備kickstart文件(ks.cfg)

③准備啟動文件啟動菜單

差不多也就這些下面開始制作

制作流程

1)創建文件夾

mkdir data
#
#
#

2)為了方便管理我們在data目錄下創建個存放kickstart文件的目錄並把ks.cfg文件復制到該目錄

mkdir data/ksdir
#創建目錄
cd data/ksdir
#進入改目錄
cp -a /root/ks.cfg .
#復制root目錄下的ks.cfg文件到當前目錄

備注:因為我這有現成的ks.cfg文件,就拿來用了,上篇介紹了怎么制作kickstart文件

3)復制isolinux目錄到data目錄下(光盤鏡像文件里面有這個目錄,所有要從光盤里面復制)

cp -r /misc/cd/isolinux/ .
#復制的整個目錄所有加 r 

備注:這里misc/cd是光盤目錄,一個神奇的文件夾,需要開啟autofs服務

4)更改isolinux.cfg文件(顯示的菜單)

default vesamenu.c32

#這個是顯示的菜單背景插件

timeout 600

#這個是倒計時時間

menu title CentOS 7

#主標題

label linux
  menu label ^Auto Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/ksdir/ks.cfg

#上面這行ks=是我們剛剛存放kickstart文件的路徑,因為是iso光盤,所有這里是cdrom

label check
  menu label Test this ^Maedia install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img repo=http://192.168.1.116/centos/7/os/x86_64/

#上面這個repo=是我們自己掛載的yum源地址安裝包

label local
  menu label Boot from ^local drive
  localboot 0xffff

 

5)把data目錄打包成iso文件

mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 7 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/cebtos7.boot.iso /root/data/

#上面路徑都是相對路徑
 
        

 

image

6)完成,sz命令傳送到win就可使用了。

備注:適合固定的環境,搭建了yum源安裝倉庫,有時候去一些機房安裝系統,而機房環境沒有搭建的yum源安裝倉庫,這時候就需要制作一個打包完整的iso鏡像制作制作成U盤來安裝。

 

制作完整的iso安裝文件

首先列舉下需要的文件

①既然是完整的iso,那我們得准備centos6或7得iso鏡像

②創建個目錄存放文件,把事先准備好得iso下得文件全復制過來

③因為我們是要自己制作再燒成光盤,所有要刪除TRANS.TBL文件

④刪除repodata目錄下得所有文件,重新生成(這個文件里存放得是yum源數據,安裝包等信息)

⑤復制ks.cfg文件到目錄,並就行修改

⑥修改啟動菜單isolinux.cfg

⑦生成iso文件並使用

OK 大體差不多了,下面開始操作

制作流程

1)第一步掛載,就不多說了

2)我們還是用data目錄來,上面有創建命令,復制文件到改目錄

cp -r /misc/cd/* .
#
#
#

備注:這里復制得是整個iso里面得所有文件

3)刪除TRANS.TBL文件

find -name TRANS.TBL
#先查看下有沒有
find -name TRANS.TBL -exec rm {} \;
#再刪除

4)刪除repodata目錄下得所有文件,再重新生成

先來看看repodata下都有哪些文件

image

這是centos7的,紅框框標記的文件一會要用到。

刪除文件如下

rm -rf repodata/*
#刪除
#

重新生成如下

createrepo -g /misc/cd/repodata/d87379a47bc2060f833000b9cef7f9670195fe197271d37fce5791e669265e8b-c7-x86_64-comps.xml .
#
#生成文件到當前目錄,前提現在再repodata目錄下

備注:以上命令是重新生成包組信息

5)復制ks.cfg文件到data目錄,之前ks.cfg文件存放再ksdir目錄下,所有把ksdir目錄復制過來就可

cp -r ksdir/ data/
#
#

相應的修改下這個文件vim ks.cfg

clipboard

6)修改isolinx.cfg文件

和上面isolinx.cfg文件差不多,把上面的手動安裝repo=http://192.168.1.116/centos/7/os/x86_64/去掉就可

7)生成iso文件同上

OK到此完成,可以使用了,找台虛擬機進行測試。

備注:測試當中如果出現提示空間不足時,把內存調大一些,找個U盤刻錄工具刻錄U盤啟動安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM