制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
因為工作中需要經常安裝系統并且會有一些定制的系統包和軟件。定制ISO可以大大減輕運維的負擔。本文以Centos 6.5制作為例
一、系統安裝包說明
目錄樹結構
|-- .discinfo
|-- .treeinfo
|-- CentOS
|-- base
|-- images
|-- isolinux
|-- ks.cfg
|-- repodata
.discinfo 文件是安裝價質的識別信息
.treeinfo 文件是系統版本,創建時間及文件目錄樹結構信息
CentOS目錄存放安裝軟件包及信息(Centos 6版本的名稱是Packages)
base 目錄存放定制腳本及包信息
images 目錄包括了必要的啟動映像文件
isolinux 目錄存放光盤啟動時的安裝界面信息
ks.cfg 文件是無人值守自動化安裝配置文件
二、掛載光盤
1、先到官網下載所需的ISO版本。點擊這里下載
2、安裝制作發行版的工具$ yum -y install anaconda repodata createrepo mkisofs rsync
3、掛載光盤,同步文件$ mkdir /mnt/cdrom
$ mount -o loop CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom/ ##掛載iso到/mnt/cdrom文件下
$ /usr/bin/rsync -a --exclude=Packages/ --exclude=repodata/ /mnt/cdrom/ /ISO/ ##同步/mnt/cdrom/下的文件到ISO/路徑下,除了Packages和repodata文件夾
$ mkdir -p /ISO/{Packages,repodata} ##在ISO/文件夾下新建Packages和repodata文件夾
4、使用腳本拷貝相關軟件包到/ISO/Packages目錄下
PS:腳本中的install.log文件可以從/root目錄下獲取,目的是可以刪除不必要的rpm包#!/bin/bash
cd /root
awk '/Installing/{print $2}' install.log | sed 's/^*://g' >package.txt
DVD='/mnt/cdrom/Packages'
NEW_DVD='/ISO/Packages'
while read LINE
do
cp ${DVD}/${LINE}*.rpm /${NEW_DVD} || echo "$LINE don't cp......."
done < package.txt
rm -f package.txt
三、定制安裝腳本ks.cfg文件
下載地址:ks.cfg
ks.cfg根據需求不同,配置也不一樣。本ks文件只是做了簡單的磁盤分區和定制一些rpm安裝
四、修改isolinux.cfg文件
# vim isolinux/isolinux.cfglabel linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img ##修改成定制ks.cfg所在目錄
五、生成comps.xml文件
1、進入/mnt/cdrom/repodata 目錄,將“*-x86_64-comps.xml”文件拷貝到/ISO/repodata路徑下,并重命名成comps.xml。由于centos6.5下的comps.xml文件名很長,這里“*”為省略符,實際操作時輸入完整文件名。$ cp /mnt/cdrom/repodata/*-x86_64.xml ?/ISO/repodata/comps.xml
2、切換到ISO/路徑下,生成comps.xml文件$ createrepo -g repodata/comps.xml ./
PS:如果有新增或刪除了Packages目錄的RPM包,請重新生成comps.xml文件
六、生成ISO文件
到這步實際定制配置系統的工作已經完成了。下面就是生成一個ISO鏡像文件,便于刻錄到光盤中進行安裝。$ mkisofs -o CentOS-6.5_x86_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /ISO/
PS:/ISO/目錄下產生的CentOS-6.5_x86_64.iso就是生成的ISO文件,路徑和ISO名稱都可以自定義。
七、生成ISO文件MD5值$ /usr/bin/implantisomd5 /ISO/CentOS-6.5_x86_64.iso
Q&A
1、安裝提示找不到disc
原因:是因為iso目錄內缺少隱藏文件.discinfo。可能是因為copy的時候沒有把隱藏文件也一起copy走
解決辦法:找到原有ISO的.discinfo文件,copy過去,重新生成ISO即可
總結
以上是生活随笔為你收集整理的制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令老是忘记,Linux可能会
- 下一篇: linux eclipse报错日志,ce