首頁 > 軟體

製作iso映象U盤自動化安裝Linux系統

2020-06-16 16:49:54

自製光碟引導自動化安裝

首先我們要明白都需要哪些檔案,我們列舉下

①需要一個資料夾來存放檔案,將來把這個目錄打包成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目錄下(光碟映象檔案裡面有這個目錄,所有要從光碟裡面複製)

01
02 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/
 
#上面路徑都是相對路徑

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下都有哪些檔案

這是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

6)修改isolinx.cfg檔案

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

7)生成iso檔案同上

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

備註:測試當中如果出現提示空間不足時,把記憶體調大一些,找個U盤燒錄工具燒錄U盤啟動安裝。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-07/153259.htm


IT145.com E-mail:sddin#qq.com