linux系统安装之剖析

来源:岁月联盟 编辑:exp 时间:2012-03-02
linux系统的安装:
两个阶段:
  anaconda:提供linux安装之前配置选项的阶段
     -->kickstart交互式界面
     ks=cdrom:/directory/ks.cfg
     ks=hd:/device/directory/ks.cfg
     ks=file:/device/directory/ks.cfgks=http://server.mydomain.com//directory/ks.cfg
 
 
  installation:
 
 
boot:askmethod(Local CDROM / Hard disk(ISO镜像) /HTTP /NFS image /FTP )
 
boot:linux ip= network=  gateway= dns= ks=
 
 
安装引导介质:
boot.iso
usb
PXE
 
 
kickstart文件的组成:
命令段:
   配置操作系统
   缺少某个命令缺少将会导致自动安装过程中断
软件包段:
   %packages
   @groupname
   -package_name
脚本段:
   可选的
   %pre预安装脚本,安装前所执行的脚本
   %post后安装脚本,安装后所执行的脚本
     useadd
     passwd
 
[root@wz ~]# cat anaconda-ks.cfg
# Kickstart file automatically generated by anaconda.
 
install #安装
cdrom  #光驱
key --skip  #跳过输入Key
lang en_US.UTF-8 #语言
keyboard us   #美式键盘
xconfig --startxonboot  3图形安装
network --device eth0 --bootproto static --ip 172.16.33.2 --netmask 255.255.0.0 --gateway 172.16.0.1 --nameserver 192.168.0.254 --hostname wz.com   #网络属性配置
rootpw --iscrypted   $1$D1DDLnsQ$Zz/3p2i5QDw8fWe5.SE560  #root 用户的密码
firewall --enabled --port=22:tcp #防火墙配置
authconfig --enableshadow --enablemd5 #认证用户的方式
selinux --enforcing #selinux状态
timezone Asia/Shanghai #设置时区
bootloader --location=mbr --driveorder=sda --append="rhgb quiet" #设定grub 的安装位置
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux --drives=sda 删除分区 避免在格式化新磁盘提示
part / --fstype ext3 --start=1 --end=250 --ondisk=sda  根分区类型、挂载点、大小
part /home --fstype ext3 --start=251 --end=1000 --ondisk=sda
part /usr --fstype ext3 --start=1001 --end=5000 --ondisk=sda
part /usr/local --fstype ext3 --start=5001 --end=7000 --ondisk=sda
 
%packages
@admin-tools
@base
@chinese-support
@core
@dns-server
@development-libs
@development-tools
@dialup
@editors
@ftp-server
@gnome-desktop
@gnome-software-development
@games
@graphical-internet
@graphics
@java
@java-development
@legacy-network-server
@legacy-software-support
@mail-server
@mysql
@network-server
@office
@sql-server
@printing
@server-cfg
@sound-and-video
@system-tools
@text-internet
@web-server
@smb-server
@base-x
kexec-tools
fipscheck
device-mapper-multipath
sgpio
perl-Convert-ASN1
python-dmidecode
imake
emacs
libsane-hpaio
tftp-server
vnc-server
dnsmasq
festival
audit
xorg-x11-utils
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
 
 
挂载光盘镜像
 
Mount  -o loop boot.iso /mnt
 
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 myiso/
 
 
自动创建kickstart的图形界面工具:
yum install system-config-kickstart
 
 
磁盘分区方案
最简单的分区方案
/分区(建议大小:10G)
SWAP分区(建议大小:物理内存的2倍)
较安全的分区方案
SWAP分区:用于实现虚拟内存(建议大小:物理内存的2倍)。
/分区:存放系统命令和用户数据等(建议大小:10GB)。
/boot分区:存放与Linux启动相关的程序(建议大小:100MB)。
/usr分区:存放Linux的应用程序(建议大小:3~5GB)。
/var分区:存放系统中经常变化的数据(建议大小:5GB)。
/tmp分区:存放系统临时文件(建议大小:1GB)。
/home分区:存放普通用户的数据(建议大小:所有磁盘剩余空间)。
 
 
 
虚拟内存大小:
物理内存<2G       一般为物理内存的2倍
2G<物理内存<4G  为1.5倍
物理内存>=4G     1倍大小
 
创建过程:       
先分区
格式化   mkswap
启用     swapon
 
       
dd命令创建文件挂载当交换分区使用
dd if=/dev/zero of=/tmp/swapfile bs=1M count=512
 
 
修剪ppm/lss格式图片,自定义引导背景图片!
命令:
ppmtolss16 < vvv.ppm > vvv.lss
 
 
本文出自 “Linux交流” 博客