Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15305697
  • 博文数量: 112
  • 博客积分: 11195
  • 博客等级: 上将
  • 技术积分: 1989
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-20 11:04
文章分类

全部博文(112)

文章存档

2013年(2)

2012年(27)

2011年(6)

2010年(11)

2009年(6)

2007年(7)

2006年(23)

2005年(30)

分类: 系统运维

2012-03-16 02:37:09

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 <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景象文件,刻录成启动盘。

阅读(3849) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~