日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

發布時間:2024/4/11 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 制作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镜像光盘 | 聂扬帆博客的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。