您现在的位置: 万盛学电脑网 >> 程序编程 >> 服务器教程 >> 正文

CentOS自动化安装实战

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   定制自动化安装盘

  # 安装所需要的软件包:

  代码如下:

  yum -y install createrepo mkisofs isomd5sum

  # 生成精简后的rpm列表

  代码如下:

  awk '/安装/{print $2}' install.log |sed 's/^[0-9]*://g' >/root/packages.list //我的是中文环境具体看log里是什么

  # 约束目录结构

  代码如下:

  mkdir -p /mnt/cdrom

  mkdir -p /data/OS

  mount /dev/cdrom /mnt/cdrom

  rsync –a --exclude=Packages /mnt/cdrom/* /data/OS

  mkdir /data/OS/Packages

  # 将精简后的rpm文件 拷贝到新的系统目录里

  # 拷贝到新的系统目录方法很多,这里省事儿就用了替换命令 但是结果都一样啊 呵呵

  复制代码

  代码如下:

  cp /mnt/cdrom/Packages/libgcc-4.4.7-3.el6.x86_64

  cp /mnt/cdrom/Packages/setup-2.8.14-20.el6.noarch

  cp /mnt/cdrom/Packages/filesystem-2.4.30-3.el6.x86_64

  cp /mnt/cdrom/Packages/xml-common-0.6.3-32.el6.noarch

  cp /mnt/cdrom/Packages/cjkuni-fonts-common-0.2.20080216.1-35.el6.noarch

  cp /mnt/cdrom/Packages/iso-codes-3.16-2.el6.noarch

  cp /mnt/cdrom/Packages/basesystem-10.0-4.el6.noarch

  cp /mnt/cdrom/Packages/dmz-cursor-themes-0.4-4.el6.noarch

  cp /mnt/cdrom/Packages/libX11-common-1.5.0-4.el6.noarch

  cp /mnt/cdrom/Packages/ca-certificates-2010.63-3.el6_1.5.noarch

  cp /mnt/cdrom/Packages/ncurses-base-5.7-3.20090208.el6.x86_64

  cp /mnt/cdrom/Packages/tzdata-2012j-1.el6.noarch

  cp /mnt/cdrom/Packages/glibc-common-2.12-1.107.el6.x86_64

  cp /mnt/cdrom/Packages/nss-softokn-freebl-3.12.9-11.el6.x86_64

  cp /mnt/cdrom/Packages/glibc-2.12-1.107.el6.x86_64

  cp /mnt/cdrom/Packages/ncurses-libs-5.7-3.20090208.el6.x86_64

  cp /mnt/cdrom/Packages/bash-4.1.2-14.el6.x86_64

  cp /mnt/cdrom/Packages/libattr-2.4.44-7.el6.x86_64

  cp /mnt/cdrom/Packages/libcap-2.16-5.5.el6.x86_64

  cp /mnt/cdrom/Packages/zlib-1.2.3-29.el6.x86_64

  cp /mnt/cdrom/Packages/dbus-libs-1.2.24-7.el6_3.x86_64

  cp /mnt/cdrom/Packages/info-4.13a-8.el6.x86_64

  cp /mnt/cdrom/Packages/libxml2-2.7.6-8.el6_3.4.x86_64

  :%s/^/cp /mnt/cdrom/Packages//g

  cp /mnt/cdrom/Packages/cjkuni-uming-fonts-0.2.20080216.1-35.el6.noarch.rpm

  cp /mnt/cdrom/Packages/cjkuni-ukai-fonts-0.2.20080216.1-35.el6.noarch.rpm

  cp /mnt/cdrom/Packages/man-pages-3.22-20.el6.noarch.rpm

  cp /mnt/cdrom/Packages/words-3.0-17.el6.noarch.rpm

  cp /mnt/cdrom/Packages/centos-indexhtml-6-1.el6.centos.noarch.rpm

  cp /mnt/cdrom/Packages/ql2400-firmware-5.08.00-1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/iwl5000-firmware-8.83.5.1_1-1.el6_1.1.noarch.rpm

  cp /mnt/cdrom/Packages/ql2100-firmware-1.19.38-3.1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ivtv-firmware-20080701-20.2.noarch.rpm

  cp /mnt/cdrom/Packages/libertas-usb8388-firmware-5.110.22.p23-3.1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/xorg-x11-drv-ati-firmware-6.99.99-1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ql2500-firmware-5.08.00-1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/atmel-firmware-1.3-7.el6.noarch.rpm

  cp /mnt/cdrom/Packages/zd1211-firmware-1.4-4.el6.noarch.rpm

  cp /mnt/cdrom/Packages/iwl4965-firmware-228.61.2.24-2.1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/rt61pci-firmware-1.2-7.el6.noarch.rpm

  cp /mnt/cdrom/Packages/iwl3945-firmware-15.32.2.9-4.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ql2200-firmware-2.02.08-3.1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/rt73usb-firmware-1.8-7.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ipw2100-firmware-1.3-11.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ql23xx-firmware-3.03.27-3.1.el6.noarch.rpm

  cp /mnt/cdrom/Packages/ipw2200-firmware-3.1-4.el6.noarch.rpm

  cp /mnt/cdrom/Packages/rootfiles-8.1-6.1.el6.noarch.rpm

  :%s/$/.rpm/g

  cp /mnt/cdrom/Packages/cjkuni-uming-fonts-0.2.20080216.1-35.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/cjkuni-ukai-fonts-0.2.20080216.1-35.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/man-pages-3.22-20.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/words-3.0-17.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/centos-indexhtml-6-1.el6.centos.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ql2400-firmware-5.08.00-1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/iwl5000-firmware-8.83.5.1_1-1.el6_1.1.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ql2100-firmware-1.19.38-3.1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ivtv-firmware-20080701-20.2.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/libertas-usb8388-firmware-5.110.22.p23-3.1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/xorg-x11-drv-ati-firmware-6.99.99-1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ql2500-firmware-5.08.00-1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/atmel-firmware-1.3-7.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/zd1211-firmware-1.4-4.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/iwl4965-firmware-228.61.2.24-2.1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/rt61pci-firmware-1.2-7.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/iwl3945-firmware-15.32.2.9-4.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ql2200-firmware-2.02.08-3.1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/rt73usb-firmware-1.8-7.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ipw2100-firmware-1.3-11.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ql23xx-firmware-3.03.27-3.1.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/ipw2200-firmware-3.1-4.el6.noarch.rpm /data/OS/Packages

  cp /mnt/cdrom/Packages/rootfiles-8.1-6.1.el6.noarch.rpm /data/OS/Packages

  :%s/$/ /data/OS/Packages/g

  # 创建ks.cfg文件 默认安装完系统就会安装所有的定制软件包了

  # 关键字

  代码如下:

  %post --nochroot %post

  [root@test OS]# pwd

  /data/OS

  [root@test OS]# cat ks.cfg

  firewall --disabled

  install

  cdrom

  rootpw --iscrypted $1$stMs72eG$G3f0zhGBjp6/SioZ28CxQ0

  auth --useshadow --passalgo=md5

  text

  firstboot --disable

  keyboard us

  lang en_US.UTF-8

  selinux --disabled

  # Do not configure the X Window System

  skipx

  logging --level=info

  reboot --eject

  timezone Asia/Shanghai

  network --device em1 --bootproto=static --ip=192.168.7.123 --netmask=255.255.248.0 --gateway=192.1s

  bootloader --location=mbr --driveorder=sda

  # Clear the Master Boot Record

  zerombr yes

  # Partition clearing information

  clearpart --all --initlabel

  # Disk partitioning information

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

  part swap --size=4096

  part /data --fstype="ext4" --grow --size=1

  %packages

  @base

  @core

  @server-policy

  sgpio

  device-mapper-persistent-data

  ntp

  %post --nochroot

  mkdir -p /mnt/sysimage/tmp/custom_data >> /tmp/custom.log 2>&1

  cp /mnt/source/Packages/lnmp_pack.tar.gz /mnt/sysimage/tmp/custom_data >> /