澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:iso自动化安装ISO,利用C

2019-11-24 作者:澳门新萄京官方网站   |   浏览(137)

警报:转发请注解出处 https://www.cnblogs.com/BoyTNT/p/9322927.html 

编者按:对于广大个体站长以来,每便业务扩大体量装Linux系统都以件很麻烦的作业。有的IDC手艺不会装Linux系统,只怕部分正是装三回系统选取一定的花销。为此制作一个精简的CentOS发行版是很要紧的。上边就一起来看下具体制作进程吧。
  风姿浪漫、制作LTOS具体经过
  光盘结构介绍
  * isolinux 目录贮存光盘运维时的装置分界面音信
  * images 目录满含了必要的启航影像文件
  * CentOS 目录寄存安装软件包及音信
  * .discinfo 文件是安装价质的识别消息
  * lemp.tar.gz 文件存放系统开首化及其有关程序安装脚本.
  》》境况表达:CentOS 5.3-i386 Vmware Workstation上实现制作工作.
  1.装置制作发行版所需的着力软件包
  # yum -y install anaconda-runtime createrepo yum-utils anaconda anaconda-help busybox-anaconda mkisofs2.制作ltos源文件夹
  # mkdir /ltos
  # mkdir /mnt/cdrom
  # mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom/ 挂载光盘镜像
  或然挂载ISO文件到/mnt/cdrom
  # mount -t iso9660 -o loop centos.xxx.iso /mnt/cdrom 将CentOS的ISO文件挂载到/mnt/cdrom目录
  # cd /mnt/cdrom
  # tar -cf - . | ( cd /ltos ; tar -xvpf - ) //将/mnt/cdrom里的文件利用tar全体拷贝到/ltsos那几个目录下.
  #cd /ltos //步向此目录删除一些风马牛不相及的文件,仍后跻身前边的工作.
  [[email protected] ltos]# ls -al
  total 88
  drwxr-xr-x 6 root root 4096 Apr 11 21:00 .
  drwxr-xr-x 27 root root 4096 Apr 12 05:26 ..
  drwxr-xr-x 2 root root 36864 Apr 8 16:06 CentOS
  -rw-r--r-- 1 root root 97 Apr 8 16:43 .discinfo
  drwxr-xr-x 4 root root 4096 Mar 21 23:04 images
  drwxr-xr-x 2 root root 4096 Apr 12 00:00 isolinux
  -rw-r--r-- 1 root root 14371 Apr 11 23:16 lemp.tar.gz //那一个软件包是我们前面要独当一面包车型地铁,读者能够解析一下末尾的ks.cfg脚本就能够领略她的用处.
  drwxr-xr-x 2 root root 4096 Apr 11 21:00 repodata
  -r--r--r-- 1 root root 7048 Mar 21 23:05 TRANS.TBL3.定制package.list软件包清单
  如安装二个CentOS5.3的种类,依照自身的须求接受软件包;假使想你的系统超小,建议选拔起码的包。安装到位之后,在系统里会生出日志。罗马尼亚语文件贮存在/root/install.log。
  # cat install.log | grep Installing | sed 's/Installing //g'|sed 's/^[0-9] ://g' > packages.list
  #mkdir /ltos/CentOS 创设贮存rpm包的目录.创制机关提取相关rpm脚本:
  #vi cprpms.sh
  #!/bin/bash
  DEBUG=0
  LT_CD=/mnt/cdrom
  ALL_RPMS_DIR=/mnt/cdrom/CentOS #挂载光盘存放的目录
  LT_RPMS_DIR=/ltos/CentOS #贮存RPM包的目录
  packages_list=/root/packages.list
  number_of_packages=`cat $packages_list | wc -l`
  i=1
  while [ $i -le $number_of_packages ] ; do
  line=`head -n $i $packages_list | tail -n -1`
  name=`echo $line | awk '{print $1}'`
  version=`echo $line | awk '{print $3}' | cut -f 2 -d :`
  if [ $DEBUG -eq "1" ] ; then
  echo $i: $line
  echo $name
  echo $version
  fi
  if [ $DEBUG -eq "1" ] ; then
  ls $ALL_RPMS_DIR/$name-$version*
  if [ $? -ne 0 ] ; then
  echo "cp $ALL_RPMS_DIR/$name-$version* "
  fi
  else
  echo "cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/"
  cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/
  # in case the copy failed
  if [ $? -ne 0 ] ; then
  echo "cp $ALL_RPMS_DIR/$name-$version* "
  cp $ALL_RPMS_DIR/$name* $LT_RPMS_DIR/
  fi
  fi
  i=`expr $i 1`
  done试行以上脚本将定制ltos供给的rpm复制到/ltos/CentOS目录
  重回到/ltos目录下,推行createrepo程序生成repodata下的comps.xml文件
  #cd /ltos
  #createrepo -g repodata/comps.xml .4.配置kickstart脚本
  通过CentOS5.3定制安装系统之后,会在系统里发出一个kickstart安装脚本(/root/anaconda-ks.cfg)
  # cp anaconda-ks.cfg /ltos/isolinux/ks.cfg
  # vi /ltos/isolinux/ks.cfg 并校勘脚本如下:
  # Kickstart file automatically generated by anaconda.
  # Install CentOS instead of Upgrade
  install
  text
  #install from cd-rom
  cdrom
  lang en_US.UTF-8
  keyboard us
  # Skip the X Configuration
  skipx
  network --device eth0 --bootproto dhcp --hostname ltos.linuxtone.org
  rootpw --iscrypted $1$jPZf0P0r$JRe7pd.5wq9k.VZEMOgdq/
  # Setup the firewall with SSH, HTTP/S, Syslog, Webmin, and Netflow enabled
  firewall --enabled --port=22:tcp --port=69:udp --port=80:tcp --port=443:tcp
  authconfig --enableshadow --enablemd5
  # Disable SELinux
  selinux --disabled
  timezone --utc Asia/Shanghai
  # Clear the Bootloader and load it to the Master Boot Record
  bootloader --location=mbr
  zerombr yes
  # Set the Mouse
  mouse generic3ps/2
  # 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 --all --initlabel
  part /boot --fstype ext3 --size=100 --asprimary
  part / --fstype ext3 --size=25000
  part swap --size=4096
  part /data --fstype ext3 --size=1 --grow
  #--- Reboot the host after installation is done
  reboot
  %packages
  @development-libs
  @editors
  @system-tools
  @text-internet
  @legacy-network-server
  @dialup
  @core
  @base
  @mail-server
  @development-tools
  audit
  net-snmp-utils
  sysstat
  iptraf
  dstat
  tftp
  lynx
  device-mapper-multipath
  imake
  -zsh
  -vnc
  -zisofs-tools
  -xdelta
  -openldap-clients
  -samba-client
  -fetchmail
  -dovecot
  -spamassassin
  #
  # ------- Begin LEMP Install ---------
  #
  %post --nochroot
  # Mount CDROM
  mkdir -p /mnt/cdrom
  mount -r -t iso9660 /tmp/cdrom /mnt/cdrom
  # Copy our tar file and extract it
  cp /mnt/cdrom/lemp.tar.gz /mnt/sysimage/tmp/lemp.tar.gz > /dev/null
  cd /mnt/sysimage/tmp/
  tar -zxvf lemp.tar.gz > /dev/null
  # Move the contents of the tar into their new locations
  cp -R /mnt/sysimage/tmp/boot/* /mnt/sysimage/boot/ > /dev/null 2>/dev/null
  cp -R /mnt/sysimage/tmp/etc/* /mnt/sysimage/etc/ > /dev/null 2>/dev/null
澳门新萄京官方网站,  # Unmount CDROM
  umount /mnt/cdrom
  %post
  #vim syntax on
  sed -i "8 s/^/alias vi='vim'/" /root/.bashrc 2>/dev/null
  echo 'syntax on' > /root/.vimrc 2>/dev/null
  # Disable IPv6 until Cacti at least supports it
  echo "alias net-pf-10 off" >> /etc/modprobe.conf
  echo "alias ipv6 off" >> /etc/modprobe.conf
  /sbin/chkconfig --level 35 ip6tables off
  #init_ssh
  ssh_cf="/etc/ssh/sshd_config"
  sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf
  sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf
  #client
  sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf
  # Remove the ISO File translation files
  find / -name TRANS.TBL -exec rm {} ; /dev/null 2>/dev/null
  # Remove some unneeded services
  #--------------------------------------------------------------------------------
  cat << EOF
   --------------------------------------------------------------
  | === Welcome to Tunoff services === |
   --------------------------------------------------------------
  EOF
  #---------------------------------------------------------------------------------
  for i in `ls /etc/rc3.d/S*`
  do
  CURSRV=`echo $i|cut -c 15-`
  echo $CURSRV
  case $CURSRV in
  crond | irqbalance | microcode_ctl | network | random | sendmail | sshd | syslog | local | mysqld )
  echo "Base services, Skip!"
  ;;
  *)
  echo "change $CURSRV to off"
  chkconfig --level 235 $CURSRV off
  service $CURSRV stop
  ;;
  esac
  done
  # file descriptors
  ulimit -HSn 65535
  echo -ne "
  * soft nofile 65536
  * hard nofile 65536" >>/etc/security/limits.conf5.让系统从kickstart配置运营
  # vi /ltos/ isolinux/ isolinux.cfg
  default auto
  prompt 1
  timeout 600
  display boot.msg
  F1 boot.msg
  F2 options.msg
  F3 general.msg
  F4 param.msg
  F5 rescue.msg
  label linux
  kernel vmlinuz
  append initrd=initrd.img
  label text
  kernel vmlinuz
  append initrd=initrd.img text
  label auto
  kernel vmlinuz
  append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img
  label ks
  kernel vmlinuz
  append ks initrd=initrd.img
  label local
  localboot 1
  label memtest86
  kernel memtest
  append -

定制CentOS6.3 minimal.iso自动化安装ISO

1.下载安装CentOS-6.3-x86_64-minimal.iso,当然也得以定制安装VCD版,选用常用的组件

2.装置制作发行版所需的主导软件包

yum -y ``install createrepo ``mkisofs

3.生成安装系统所需的rpm文件列表,就算是 minimal 能够跳过此步,直接把Packages拷贝到/data/OS/

cd /root

#英文版:

cat install.log | grep Installing | sed 's/Installing //g' > /root/packages.list

#中文版:

cat install.log | grep 安装 | sed 's/安装 //g' > /root/packages.list

4.创办定制工作目录

mkdir -p /mnt/cdrom

mkdir -p /data/OS

#mount /dev/cdrom /mnt/cdrom

mount -o loop ~/CentOS-6.3-x86_64-minimal.iso /mnt/cdrom

#rsync -a --exclude=Packages /mnt/cdrom /data/OS

#mkdir /data/OS/Packages

cp -rf /mnt/cdrom/* /data/OS/

cp -rf /mnt/cdrom/.discinfo /data/OS/

cp -rf /mnt/cdrom/.treeinfo /data/OS/

#假如您选用的定制好的桌面版,需求复制订制安装好的rpm包,脚本cprmps.sh在附属类小零件下载,实行前 清空 /data/OS/Packages/ 下的全体rpm包,

#实行cprmps.sh进度中现身报错不用理会,只要最后/data/OS/Packags/ 下有定制的rpm包就足以了

5.配置kickstart脚本

/data/OS/isolinux/ks.cfg见附属类小零器件下载,笔者的公文比较轻松.复杂须要能够自行定义

6.生成comps.xml

cd /data/OS

#重命名xml文件,恐怕是以comps.xml结尾的公文

mv repodata/*-x86_64.xml repodata/comps.xml

declare -x discinfo=`head -1 .discinfo`

createrepo -g repodata/comps.xml /data/OS/

7.让系统从kickstart配置运维安装

vi /data/OS/isolinux/isolinux.cfg #改正isolinux.cfg中第一个label

#initrd=initrd.img 矫正成上面包车型客车

append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img

8.生成ISO文件

mkisofs -o CentForOS6.3.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /data/OS/

#生成MD5检验码

/usr/bin/implantisomd5 /data/OS/CentForOS6.3.iso

9.刻录

刻录成光盘能够向来开展设置,或许用VM虚构机安装ISO文件.不要刻录成U盘安装,那样会有出难点

10.ks脚本访谈cd文件

%post --nochroot

mkdir -p /mnt/source

mount -o ro /tmp/cdrom /mnt/source

cp -a /mnt/source/itest /mnt/sysimage/root/

umount /mnt/source

%end%

11.其他

能够在图形界面系统上,使用 system-config-kickstart 那一个分界面软件,生成ks的要紧配置文件

可以运用 yum-downloadonly 这些插件下载rpm的借助包特别便利

在ks.cfg中运维mysql 供给 sleep一下,例如 sleep 10 那一个也是试好几遍才掌握的!

u盘挂载常常是 sda4

下载:定制CentOS脚本文件

本文来源 9iu.org,转发时请申明出处及相应链接。

正文恒久链接:

minimal.iso自动化安装ISO 1.下载安装CentOS-6.3-x86_64-minimal.iso,当然也足以定制安装mp5版,选取常用的零器件2.装置制作发行版所需的基本...

定制centos 6.5自动安装光盘

意气风发、制作意况准备
实验情状:
VMware Workstation
CentOS-6.5-x86_64-minimal 最小化安装
设置后,大家会利用系统 /root 目录下 install.log 和 anaconda-ks.cfg 那七个公文(在这里底蕴上修修改改相比相当低价卡塔尔

1.光盘目录结构

*isolinux 目录贮存光盘运转时的设置分界面音讯
*images 目录饱含了须要的开发银行影像文件
*Packages 目录存放安装软件包及音信
*.discinfo 文件是设置价质的分辨信息
MediaCentOS 目录贮存媒体中央安装包
Repodata 目录寄存rpm包重视音信
5.x 连串, boot.iso 存在于 images/ 那一个目录
6.x 系列, 存放于 /isolinux 目录下
6.x 互连网安装需求在官方网址下载:netinstall.iso 镜像文件

  1. 定制步骤
    (1卡塔尔安装最小化的操作系统.包涵基本的连串和所急需的工具等(作者那先完成最小化自动安装卡塔尔
    举例说:对于http,mysql等软件,提议选择编写翻译的章程安装, 然后打包放进去,能够减小过多依附包的麻烦.
    (2卡塔 尔(英语:State of Qatar)安装系统后,搜聚系统已安装的软件包,使用脚本统风度翩翩转存到四个索引中.
    (3卡塔 尔(英语:State of Qatar)在设置光盘复制images镜像,从光盘运营centos安装所需的文书等.
    (4卡塔尔定义自身的kickstart安装脚本.
    (5卡塔尔国依照事先转存的软件(rpm)包, 重新生成光盘的repodata消息.
    (6卡塔尔打包生成ISO文件,及MD5效验码.

二、操作进程记录:

1、安装所需工具包

1#yum-yinstallanacondarepodatacreaterepomkisofsrsync

2、 挂载并拷贝文件

目录规划:
挂载目录为: /mnt

定制光盘文件目录: /root/iso

[[email protected] ~]# pwd
/root
[[email protected] ~]# mkdir iso # 建设构造iso文件制作目录
[[email protected] ~]# mkdir -p ./iso/{Packages,repodata} # 创设软件包目录和repodata目录
[[email protected] ~]# mount /dev/cdrom /mnt # 挂载 DVD
mount: block device /dev/sr0 is write-protected, mounting read-only
# 拷贝 源mp5镜像中,除了Packages,repodata 目录外的具备文件到 iso 目录
[[email protected] ~]# /usr/bin/rsync -a --exclude=Packages --exclude=repodata /mnt/ ./iso/
[[email protected] ~]# ls iso
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6

# 仿照效法当前系统的安装包,拷贝
[[email protected] ~]# awk '/Installing/ {print $2}' install.log | xargs -i cp /mnt/Packages/{}.rpm ./iso/Packages/ #如若设置系统时选了设置语文为汉语这里Installing会乱码
[[email protected] ~]# ls iso/Packages/ | wc -l
205
# 试行createrepo程序生成repodata下的comps.xml文件(首要卡塔尔国
#comps.xml 文件中蕴含了安装时客商所看到的与rpm相关的富有剧情,它会检查Packages下
# 的RPM包的信赖关系,安装时假使贫乏重视包,它会提醒您哪个RPM 包要求怎么着信任库。

[[email protected] ~]# pwd
/root
# 编辑 shell 脚本, 并执行
#!/bin/bash

ISO_DIR=/root/iso
cd ${ISO_DIR}
declare -x discinfo=$(head -1 .discinfo)

cp /mnt/repodata/*-minimal-x86_64.xml ${ISO_DIR}/repodata/minimal-x86_64.xml

createrepo -g ${ISO_DIR}/repodata/minimal-x86_64.xml ${ISO_DIR}

createrepo -u "media://$discinfo" -g ${ISO_DIR}/repodata/*-minimal-x86_64.xml ${ISO_DIR}

到此地,comps.xml文件和其余相关联的文本已被重新生成到repodata目录下。
Tips:若是你新扩大或删除了Packages目录的RPM包,请重新生成comps.xml文件。

3、制作 ks.cfg 脚本
ks文件由系统设置所创制的 anaconda-ks.cfg进行退换,当然也能够用system-config-kickstart工具创设而得。能够凭借供给和实际处境开展退换:

编写.cfg文件

将~/anaconda-ks.cfg复制到~/ios/isolinux/ks.cfg

改进后Ks.cfg的故事情节如下

#Kickstartfileautomaticallygeneratedbyanaconda.

#version=DEVEL

install

#text

cdrom

#安装安装语言

#langen_US.UTF-8

langzh_CN.UTF-8

keyboardus

#skiptheXconfiguration

skipx

network--onbootno--deviceeth0--bootprotodhcp--noipv6

#设置root密码,此处为:centos

rootpw--iscrypted$6$q4pbJVjqD7ZmOEEq$f7C0H8gIBf3rlKXqVn0UOVfOYqYIG8kFU2yBghH5lc0uVjmU0mFTSgHe4MwZGuXvHWZOyXxhnBoIK9yIuDBt20

firewall--service=ssh

authconfig--enableshadow--passalgo=sha512

selinux--enforcing

timezone--utcAsia/Chongqing

bootloader--location=mbr--driveorder=sda--append="crashkernel=autorhgbquiet"

#Thefollowingisthepartitioninformationyourequested

#Notethatanypartitionsyoudeletedarenotexpressed

#heresounlessyouclearallpartitionsfirst,thisis

#notguaranteedtowork

#clearpart--linux--drives=sda

#volgroupVolGroup--pesize=4096pv.008002

#logvol/--fstype=ext4--name=lv_root--vgname=VolGroup--grow--size=1024--maxsize=51200

#logvolswap--name=lv_swap--vgname=VolGroup--grow--size=1984--maxsize=1984

#part/boot--fstype=ext4--size=500

#partpv.008002--grow--size=1

#clearpart--linux--drives=sda

#clearpart--all--initlabel

clearpart--all --initlabel #此命令必得抬高,不然系统会让客商手动选取是不是撤消全部数据

#所有硬碟的分割表通通被清除!clearpart--all#僅清除vda硬碟的分割表,其他的硬碟不要清除分割表!clearpart--drives=vda--all

#此间安装分区

part/boot--fstype=ext4--size=300 --ondisk=sda

part/home--fstype=ext4--grow--size=1 --ondisk=sda #利用剩下的全部空中

part/opt--fstype=ext4--size=3000 --ondisk=sda

part/var--fstype=ext4--size=2000 --ondisk=sda

part/ --fstype=ext4--size=8000 --ondisk=sda

partswap--recommended --ondisk=sda

#repo--name="CentOS"--baseurl=cdrom:sr0--cost=100#那句应当要讲明掉不然会提示找不到名字为CentOS的有效的repo

#要设置的软件包@开始的为group,也可写单个包名如vim

%packages

@core

@server-policy

@workstation-policy

%end

#%post--nochroot

#mountcdrom

#/bin/mkdir-p/mnt/cdrom

#/bin/mount-r-tiso9660/tmp/cdrom/mnt/cdrom

#umountcdrom

#/bin/umount/mnt/cdrom

%post#那部分是安装完系统之后实践的步调,可自定义

/bin/echo"mount-n-oremount,ro/">>/etc/rc.local

/bin/echo"tmpfs/tmptmpfsdefaults00">>/etc/fstab

%end

#--Rebootthehostafterinstallationisdone

reboot

4、更正 isolinux.cfg 配置文件,钦定 ks 路径
当心,编辑这一个文件,须要强制保存。 :wq!

# vi ./iso/isolinux/isolinux.cfg

defaultauto

#defaultvesamenu.c32

#prompt1

timeout600

displayboot.msg

menubackgroundsplash.jpg

menutitleWelcometoCentOS6.5!

menucolorborder0#ffffffff#00000000

menucolorsel7#ffffffff#ff000000

menucolortitle0#ffffffff#00000000

menucolortabmsg0#ffffffff#00000000

menucolorunsel0#ffffffff#00000000

menucolorhotsel0#ff000000#ffffffff

menucolorhotkey7#ffffffff#ff000000

menucolorscrollbar0#ffffffff#00000000

labelauto

kernelvmlinuz

appendks=cdrom:/isolinux/ks.cfginitrd=initrd.img

labellinux

menulabel^Installorupgradeanexistingsystem

menudefault

kernelvmlinuz

appendinitrd=initrd.img

labelvesa

menulabelInstallsystemwith^basicvideodriver

kernelvmlinuz

appendinitrd=initrd.imgxdriver=vesanomodeset

labelrescue

menulabel^Rescueinstalledsystem

kernelvmlinuz

appendinitrd=initrd.imgrescue

labellocal

menulabelBootfrom^localdrive

localboot0xffff

labelmemtest86

menulabel^Memorytest

kernelmemtest

append-

5、生成iso镜像,并生成 MD5校验码

#cd ~/iso

#mkisofs-R-J-T-r-l-d-joliet-long-allow-multidot-allow-leading-dots-no-bak-o../myos-0.1-x86.iso

-bisolinux/isolinux.bin-cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-info-table./

自制光盘带领自动化安装

1.目标

>> 基于CentOS-6.10-x86_64-minimal.iso进行定制,选它是因为包超级小
>> 以text方式安装,安装进度尽量无需客商插足
>> 固定root密码,并创建好放置顾客与权力
>> 隐蔽与CentOS相关的音信,更动为团结的成品名称
>> 教导自身的软件,如jre意况等

 

  二.性格化定制你的连串(问答情势)
  1.哪些定制安装开机画面:
  运转画面用的是豆蔻梢头种比较奇怪的格式lss16,它界定图片应用16种颜色,除去前程和背景观只可以有14种颜色。我们必要ppmtolss16 giftopnm等次第,系统日常暗许都安装了。
  日常用gimp生成一个index情势的gif图形,颜色节制为14, 然后通过如下的议程举行转:
  安装yum -y install syslinux
  giftopnm < splash.gif | ppmtolss16 > splash.lss
  其余你还索要改进isolinux/boot.msg文件,做一些特性化的提醒.
  ?怎样生成高素质的图。
  先用photoshop展开任何一张图纸,然后在文书的下拉菜单里,保存的时候选取“保存为WEB和道具使用格式“,再然后采纳gif再选拔16色保留就OK.
  仍后接受giftopnm < splash.gif | ppmtolss16 > splash.lss 转变就能够.
  2.如何生成GRUP的xpm文件?
  (1) 将备一张640 x 480 16色图片,档案类型为JPG的格式
  (2)convert grub.gif -colors 14 -geometry 640x480! splash.xpm && gzip -9 splash.xpm
  (3) 直接沟通/boot/grup/splash.xpm.gz 文件即可.
  ? 利用方面方法生成的图样大概不能够出示,大概质量不高,怎么样生成高水平的grub图片呢.
  利用文中前面笔者提供的ltospackl.tar.gz里面包车型客车grubtool.exe就可以在windows平台将jpg,bmp图生成为.xpm.gz格式的公文,直接交换/boot/grup下的文件就可以.
  3.如何去掉安装进度中的CentOS字样?
  在安装光盘里面有八个.buildstamp文件,叁个坐落stage2.img中,二个放在initrd.img中,
  安装光盘运维时读取的是initrd.img中的那多少个.buildstamp文件,所以假诺把initrd.img文件改了就足以了。
  怎样解压initr.dimg文件:
  2.6内核中的initrd.img接收cpio压缩,不再是2.4根底使用的ext2格式,无法利用mount -o loop 挂载。需求运用gunzip解压缩,然后再利用
  利用cpio给img解包
  # cd /ltos/isolinux/
  # cp initrd.img /tmp/initrd.img.gz
  # cd /tmp
  # gunzip initrd.img.gz
  # mkdir initrd
  # mv initrd.img initrd
  # cd initrd
  # cpio -ivmd < initrd.img仍后修正.buildstamp文件,将CentOS改为LTOS就能够.
  如何制作initrd.img文件:
  #后生可畏经当前目录位于策动好的initrd文件系统的根目录下
  # find . | cpio -c -o > ../initrd.img
  # gzip ../initrd.img
  # mv initrd.img.gz initrd.img
  # cp initrd.img /ltos/isolinux/仍后将initrd.img复制到/ltos/isolinux/
  4. 什么样替换安装今后的grub ?
  在安装光盘里的ks.cfg文件里写好替换splash.xpm.gz文件即可.
  5. 怎么着去掉运营进度中的"CentOS release 5 (Final)"
  在装置光盘里的ks.cfg文件里写好本子,直接替换/etc/redhat-release就能够.
  三.打包生成ISO文件公布
  # cd /ltos
  # declare -x discinfo=`head -1 .discinfo`
  # createrepo -u "media://$discinfo" -g repodata/comps.xml .生成ISO文件
  #mkisofs -R -J -T -r -l -d -allow-multidot -allow-leading-dots -no-bak -o /tmp/ltos-0.1-i386.iso
  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .Md5
  /usr/lib/anaconda-runtime/implantisomd5 /tmp/ltos-0.1-i386.iso

9.修改光盘背景,文字等音信

先是大家要知道都亟待如何文件,大家列举下

2.际遇希图

>> 下载CentOS6.10,地址:
>> 策动linux境遇,提出直接运用要定制的底子iso安装
>> 以root登陆系统,配置好互联网
>> 通过yum安装必备组件

yum install anaconda createrepo mkisofs rpm-build

>> 上传iso到/root,并挂载到/mnt/src,之后拷贝全体文件到办事目录下,注意满含多少个暗藏文件.diskinfo和.treeinfo

mkdir /mnt/src
mount –o loop /root/CentOS-6.9-x86_64-minimal.iso /mnt/src
mkdir /root/iso
cp –r /mnt/src/. /root/iso

  四.装置光盘效果演示图
  运行安装光盘

9.1改造系统活动安装进度中显得的背景图片.修正光盘背景,文字等音讯
#进入光盘images目录cd/data/ISO/images/#install.img镜像中包含了光盘安装过程中使用到的背景图片,挂载此img文件mount-oloop-tsquashfsinstall.img/mnt/installmkdirtmp#挂载的install.img不能编辑,需要拷贝一份,修改后替换原install.img文件rsync-av/mnt/install/tmp/#进入背景图片所在目录,选择需要修改的图片,并替换(主机图片尺寸,格式需要与原来的相同),图片位置为:tmp/install/usr/share/anaconda/pixmaps#重新创建新的install.imgmksquashfstmp/install_v1.img-all-root#替换install.imgcptmp/install_v1.imginstall.img

①索要二个文书夹来寄放文件,以后把那几个目录打包成iso

 

 澳门新萄京官方网站 1
  Grub界面

9.2 改过安装进程中的款待语
mkdir/data/ISO/isolinux/tmp#解压initrd.img镜像xz-dc../initrd.img|cpio-id#修改欢迎语.buildstamp文件,把其中的CentOS替换为PowerSoftvim.buildstamp#创建新的initrd.img并替换find.|cpio-c-o|xz-9--format=lzma>../initrd.img

附属类小构件下载:
  澳门新萄京官方网站 2ks.cfg 下载地址:

6.5自动安装光盘 生龙活虎、制作景况筹划实验境况: VMware Workstation CentOS-6.5-x86_64-minimal 最小化安装 安装后,大家会动用系统 /root 目录...

②准备kickstart文件(ks.cfg)

3.订正迎接分界面

 澳门新萄京官方网站 3
  系统登录分界面演示

③预备运行文件运行菜单

3.1.改过背景图

原始分界面为:

澳门新萄京官方网站 4

轮流分界面须求校订/root/iso/isolinux/splash.jpg,替换为急需的图纸,保持文件名不改变,图片大小640x480。

澳门新萄京官方网站 5

基本上也就那几个下边伊始创制

3.2.改动付加物名与选择

改进/root/iso/isolinux/isolinux.cfg,原始内容为: 

default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.10!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img nomodeset
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  localboot 0xffff
label memtest86
  menu label ^Memory test
  kernel memtest
  append -

修改为:

default vesamenu.c32
#prompt 1
timeout 150

display boot.msg

menu background splash.jpg
menu title Welcome to RVS 3.0!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
  menu label ^Install RVS 3.0
  menu default
  kernel vmlinuz
  append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img
label local
  menu label ^Boot from local drive
  localboot 0xffff

 

做了以下几处调解:

  • 改正timeout,暗中认可超时是60秒,改为15秒,即15秒内不做采取暗许实践菜单中的default项
  • 修正memu title行,能够定制招待标题
  • 去掉黄金时代部分菜单项,只保留安装(label linux卡塔尔国和从硬盘运转(label local卡塔 尔(阿拉伯语:قطر‎这两项
  • 调动了label linux项的文字,同期调节了append项,扩展了对kickstart的支持,钦定ks.cfg地方,此布局用于机动安装,前边会提到

 

...

创设流程

4.改变安装进程

1卡塔 尔(英语:State of Qatar)创建文件夹

4.1.调度设置界面名称

设置分界面左上角会展现产物名称,原始分界面如下:

澳门新萄京官方网站 6

 

想改造CentOS为自定义名称,需求调节/root/iso/isolinux/initrd.img:

>> 解开initrd.img到职业目录

mkdir /root/initrd
cd /root/initrd
xz -dc /root/iso/isolinux/initrd.img | cpio -id

>> 校订.buildstamp文件,原始内容为:

201806291108.x86_64
CentOS
6.10
FINAL=YES
http://bugs.centos.org/

修改为:

201806291108.x86_64
RVS
3.0
FINAL=YES
http://www.your-company.com.cn/

>> 重新压缩img文件,并隐讳工作目录下的原著件,然后清理

cd /root/initrd
find . | cpio -c -o | xz -9 --format=lzma > /root/initrd.img
cp /root/initrd.img /root/iso/isolinux/initrd.img
cd /root
rm –rf /root/initrd
rm -rf /root/initrd.img

 

mkdir data
#
#
#

4.2.定制自动安装参数

定制自动安装参数须要依靠kickstart,生成/root/iso/isolinux/ks.cfg,填写内容为(#为注释行,没有必要卡塔尔国: 

#全新安装,使用cdrom作为安装源
install
cdrom
#使用text模式而不要用图形模式安装
text
#设置键盘与语言
keyboard us
lang en_US.UTF-8
#设置root密码与认证加密方式,此处设置root密码为PASSWD1!
rootpw --iscrypted $6$rUp4SXGKaN7Z.eix$/6tp2c9zsSwN8a2a.TmDcKHjhjAm.CFhlunvKZRqZAO.UQ8mrOT4Im/pCiL5d388VEEHMrhha0N3Q2BwqxHPV1
auth --useshadow --passalgo=sha512
#设置防火墙,放过ssh
firewall --service=ssh
#设置selinux
selinux --enforcing
#设置网络eth0,使用dhcp模式,设置hostname,不启用ipv6
network --onboot=yes --device=eth0 --bootproto=dhcp --hostname=rvs --noipv6
#不使用X Window
skipx
#安装完成后重启系统
reboot
#设置时区
timezone Asia/Shanghai
#设置启动引导参数
bootloader --location=mbr --driveorder=sda
#清除mbr
zerombr
#清除分区
clearpart --all --initlabel 

参数非常多,可以参照以下小说:

root密码是以加密措施设置的,可以经过以下办法获得密文: python -c 'import crypt; print(crypt.crypt("PASSWD1!"))' 

 

2卡塔 尔(英语:State of Qatar)为了方便管理大家在data目录下创办个贮存kickstart文件的目录并把ks.cfg文件复制到该目录

4.3.增加自定义软件与剧本

以安装oracle server jre为例:

>> 在iso目录中开创软件存放目录,放入待安装的软件

mkdir /root/iso/soft
cp /root/server-jre-8u172-linux-x64.tar.gz /root/iso/soft

>> 改良ks.cfg,以最后增添内容

%post
mkdir -p /media/cdrom
ln -s /dev/scd0 /dev/cdrom
mount -o loop /dev/cdrom /media/cdrom

tar -zxvf /media/cdrom/soft/server-jre-8u172-linux-x64.tar.gz -C /usr/local
echo "JAVA_HOME=/usr/local/jdk1.8.0_172" >> /etc/profile
echo "PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
echo "export JAVA_HOME PATH" >> /etc/profile
%end

%post代表安装到位后推行的本子,这里首先挂载光驱,然后解压jre并安装情况变量。

 

mkdir data/ksdir
#始建目录
cd data/ksdir
#进去改目录
cp -a /root/ks.cfg .
#复制root目录下的ks.cfg文件到当前目录

5.匡正付加物名称

成品名称出今后起步分界面以致登入前,想更正要求改过centos-release-6-10.el6.centos.12.3.x86_64.rpm,但此包不或许间接改造,必要从源码包校勘,步骤如下:

>> 下载源码包到/root,并肢解

cd /root
wget http://vault.centos.org/6.10/os/Source/SPackages/centos-release-6-10.el6.centos.12.3.src.rpm
rpm2cpio /root/centos-release-6-10.el6.centos.12.3.src.rpm | cpio -id

>> 建设构造root客户的rpm情状,并将解压获得的文本放入

echo "%_topdir /root/rpmbuild" > /root/.rpmmacros
mkdir -pv /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
cp centos-release-6-10.tar.gz /root/rpmbuild/SOURCES
cp centos-release.spec /root/rpmbuild/SPECS

>> 纠正centos-release.spec,分别找到

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:iso自动化安装ISO,利用C

关键词:

  • 上一篇:没有了
  • 下一篇:没有了