1. 程式人生 > >Linux光盤行動之制作光盤

Linux光盤行動之制作光盤

use 完成 cpi 軟件包 play version rom min vml

通常我們在使用虛擬機的時候需要掛載光盤,因為光盤中有許多我們使用的軟件包等。那麽我們今天就自己制作一個光盤。

1、首先新建一個目錄,方便我們把所需要的文件統一的放在一塊。

mkdir /app/iso

2、然後在其他光盤中拷貝一些啟動光盤需要的文件,文件在光盤的isolinux這個目錄下,裏面包括boot.cat ,grub.conf, isolinux.bin ,memtest,TRANS.TBL,vmlinuz,boot.msg, initrd.img , isolinux.cfg , splash.jpg vesamenu.c32等文件

solinux.bin:光盤引導程序,在mkisofs的選項中需要明確給出文件路徑,這個文件屬於SYSLINUX項目。

isolinux.cfg: isolinux.bin的配置文件,當光盤啟動後(即運行isolinux.bin),會自動去找isolinux.cfg文件。

vesamenu.c32:是光盤啟動後的安裝圖形界面,也屬於SYSLINUX項目, menu.c32版本是純文本的菜單。

Memtest:內存檢測,這是一個獨立的程序

splash.jgp:光盤啟動界面的背景圖

vmlinuz是內核映像

initrd.img是ramfs (先cpio,再gzip壓縮)

拷貝命令:

cp –r /misc/cd/isolinux/ /app/iso

3、寫應答文件ks.cfg,也可以利用命令創建。

命令創建:先安裝一個圖形化工具:system-config-kickstart

安裝:yum install system-config-kickstart

安裝之後把圖中最左邊的選項都打開補齊裏面內容即可。

例如第一個選項:Basic Configuration

技術分享

第二個:

技術分享

第三個:

技術分享

第四個:

技術分享

除了這些,還要分區,點擊Add選項,先創建一個/boot分區,選擇對應的系統類型即可。後面依次還要創建/分區和swap分區。之後點擊Ok即可。

技術分享

第五個:

技術分享

第六個:沒什麽需要填的

第七個:

技術分享

第八個:

技術分享

第九個:沒什麽需要填的

第十個:沒什麽需要填的

第十一個:創建後需要寫的腳本,你可以在這裏提前寫好,也可以不寫。

技術分享

之後點擊file>save>quit即可完成ks.cfg文件的創建。

不想用命令的話就可以自己手寫一份,內容如下:

cd /app/iso

vim ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="http://172.17.0.1/centos/6/"

# Root password

rootpw --plaintext magedu

# System authorization information

auth --useshadow --passalgo=sha512

# Use text mode install

text

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone Asia/Shanghai

# Network information

network --bootproto=static --device=eth0 --ip=172.17.111.200 --netmask=255.255.0.0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="ext4" --size=1000

part / --fstype="ext4" --size=20000

part swap --fstype="swap" --size=1024

%packages

@base

@chinese-support

@core

@debugging

@basic-desktop

@desktop-debugging

@desktop-platform

@directory-client

@fonts

%end

%post

rm -rf /etc/yum.repos.d/*

cat > /etc/yum.repos.d/base.repo <<EOF

[base]

name=base

baseurl=http://172.17.0.1/centos/6

gpgcheck=0

EOF

4、定制專屬菜單

vim isolinux.cfg

default vesamenu.c32

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg #定制背景圖片,顏色大小尺寸

menu title Welcome to CentOS Autoinstall!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label desktop #菜單選項,總共四項

menu label Auto Install a ^desktop system

kernel vmlinuz

append initrd=initrd.img ks=cdrom:/ks-desktop.cfg

label mini

menu label ^Auto Install a mini system

kernel vmlinuz

append initrd=initrd.img ks=cdrom:/ks-mini.cfg

label manual

menu label ^Manual install a system

kernel vmlinuz

append initrd=initrd.img

label local

menu default

menu label Boot from ^local drive

localboot 0xffff

註意:這裏有最小化安裝,桌面安裝,都需要ks.cfg文件,但是兩個文件不能一樣,所以中間有些細微差別,可以在安裝包的內容上有些改動。這裏可以把ks.cfg復制兩份,一份名為ks-desktop.cfg,一份名為ks-mini.cfg,然後在安裝包的內容上改動一下就可以。

5、最後就可以刻光盤了,光盤後綴一般為.iso文件。

技術分享

6、然後把光盤放到桌面上,方便以後使用

sz 放到桌面,技術分享

7、用的時候加載即可,完成技術分享

Linux光盤行動之制作光盤