Linux的系统安装:
linux系统的安装主要分为两类,一类是网络安装,另外一类是本地安装。
网络安装:主要有NFS服务器、Ftp服务器和Http服务器来提供安装文件的yum源。
本地安装:主要是光盘安装和本次磁盘安装。
安装流程主要分为两大步骤:
配置阶段:配置阶段主要是对系统自带安装程序annconda的配置,不管是图形化界面是文字界面annconda都会引导用户一步步的对要安装的系统进行预设。
安装阶段:配置阶段结束后anaconda会按照用户的配置对系统的主体文件和各类服务文件进行安装。
安装过程不管是在图形化界面仍是文字界面,都有anaconda都提供了较详细的说明和指导我这里就再也不进行冗述,主要就分区的心得简单谈一谈:
/boot 挂载点单独分区,且应为基本磁盘分区(因为启动时逻辑卷和磁盘阵列没法被直接识别),大小100M足矣(主要用于存放grub、内核和initrd)
/ 根目录挂载单独分区,大小10G上下,最好使用逻辑卷(容量可浮动调整,且可快照备份)
/usr、/usr/local 此目录主要用于安装软件,大小20G上下,使用逻辑卷。
/var var目录主要存放日志文件、邮件、打印队列等,在系统的使用过程当中会不断的变大,初始大小10G左右,使用逻辑卷。
下面介绍一种支持彻底托管的安装方式:
原理是将设置好的anaconda配置文件,在安装前导入,使其彻底遵循配置文件完成安装个步骤,且在安装过程当中不在于用户进行交互。
anaconda配置文件的生成:
在图形化界面中运行system-config-kickstart命令(须要先安装对应的rpm包),在图形化对话框中进行安装配置,配置完成后生成ks配置文件。
安装时,在boot:后输入“linux ks=”ks文件源,文件源支持从cdrom、hd磁盘设备、file本地文件、ftp、http以及nfs,格式以下
ks=设备名、服务名:/
做者使用的是基于ftp服务的安装,安装时将含有boot.iso放入事先编辑好的ks文件,使用boot.iso进行引导。
下面是配置文件ks.cfg:

text

key --skip

keyboard us

lang en_US

langsupport --
default en_US en_US

#network --bootproto dhcp

network --bootproto=
static --ip=172.16.24.1 --netmask=255.255.0.0 --gateway=172.16.0.1 --nameserver=172.16.0.1

url --url ftp:
//172.16.0.1/pub

logging --host=172.16.0.1
#因为使用ks文件安装,因此直接进入文本模式。因为使用ftp安装系统,要与ftp服务器通讯须要开启dhcp或配置静态ip地址(此处配置静态ip安装,目的使新系统安装好后不用在对ip进行配置)

zerombr yes

clearpart --all

part swap --size 1024

part /boot --size 100

part pv.01 --size 51200

volgroup vol0 pv.01

logvol / --vgname=vol0 --size=10000 --name=root

logvol /home --vgname=vol0 --size=500 --name=home

logvol /var --vgname=vol0 --size=10000 --name=var

logvol /usr --vgname=vol0 --size=10000 --name=usr

logvol /usr/local --vgname=vol0 --size=10000 --name=usrlocal

timezone Asia/Shanghai --utc
#清空磁盘MBR和全部安装区域,设置磁盘交换区大小、/boot所在磁盘类型和大小以及配置lvm和时区

xconfig --resolution=1024x768 --depth=16 –startxonboot

rootpw redhat

authconfig --useshadow --enablemd5

firewall --disabled

bootloader

reboot
#设置root初始密码为redhat

%packages

@ GNOME Desktop Environment

@ X Window System

@ Printing Support

# KDE
is huge...install it
if you wish

#@ KDE

@ Development Tools

#@ Windows File Server

#@ Web Server

elinks

openssh

openssh-server

openssh-clients

vim-enhanced

samba-common

samba-client

gimp

gimp-data-extras

enscript

libcap

ntp

coreutils

elfutils

elfutils-libelf

gimp-print-plugin

gnome-icon-theme

gstreamer

gstreamer-tools

libgnomeprint22

libgnomeprintui22

libgsf

libIDL

libraw1394

nautilus-cd-burner

openmotif

pyorbit

startup-notification

ttmkfdir

firefox

mutt

screen

#定制随系统安装的软件包

%post

ntpdate -b 172.16.0.1

hwclock --systohc –utc

cat > /etc/ntp.conf <<END

restrict
default ignore

restrict 127.0.0.1

restrict 172.16.0.1

server 172.16.0.1

driftfile /var/lib/ntp/drift

broadcastdelay 0.008

END

echo
"172.16.0.1" >> /etc/ntp/step-tickers

chkconfig ntpd on

useradd student

echo
"student" | passwd --stdin student

useradd visitor

echo
"password" | passwd --stdin visitor

mkdir /home/student/Desktop

${httpget} -source http:
//172.16.0.1/pub/gls/ClassInteractives.desktop > /home/student/Desktop/Class\ Interactives.desktop

chown -R student:student /home/student/Desktop

perl -pi -e 's,DAILY_UPDATE=no,DAILY_UPDATE=yes,g' /etc/updatedb.conf
#post后跟在系统安装结束须要运行的脚本
将ks.cfg文件 isolinux文件夹和TRANS.TBL放入./iso文件中
而后使用命令:

# mkisofs -o boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T iso/
将ios目录封装成名为boot.iso的iso景象文件,刻录成启动盘。