linux系统安装之剖析
发布时间:2014-09-05 16:28:47作者:知识屋
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交流” 博客 (免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)