Steps to get a Linux distribution installation system:
First, the power-on self-test post is naturally
Self-test completed according to the BIOS set boot sequence in turn to find a bootable (bootable) device, this is set to CDROM
Load the MBR of the disc and then load the menu according to ISOLINNUX.CFG load Isolinux.bin to provide an option to install the operating system, select the appropriate option after loading the Linux kernel Vmlinuz, and initrd file
The Linux kernel inside the CD is loaded into memory and can load Anacoda (System installers used by Red Hat systems), Anacoda will generate a kickstart file based on the user's customization, The subsequent installation process is based on the Kiskstart file to determine how the partition is formatted, what to do before the installation, which packages to install, what to do after the installation is completed, and so on.
Here we should understand that the whole process to complete the unattended installation of the key process is this kickstart file, as long as the kickstart file, then everything seems to be so flowing.
You can specify the disc as the installation source directly in the Kickstart
You can also specify other accessible sources in kickstart, such as Http,ftp,nfs, in which case the disc file only needs to be booted.
Of course, it can be booted by PXE, and even the CD-ROM is saved
Each system is installed in the root directory generated /root/anaconda.cfg This file is the installation of this system in the installation options generated by the Kickstart file, Later make kickstart file can use this file directly or on this basis to make some changes.
It is still cumbersome to manually edit a kickstart file yourself, and you can install this software with the Yum installation System-config-kickstart for graphical tool editing.
After the installation is complete, you can execute the following command on the Xshell to output the graphics through Xmanager to Windows Operation & Show background run
[Email protected] isolinux]# System-config-kickstart &
You can open an existing Kickstart file editor by file--
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M01/47/A4/wKiom1P9T3TjinJKAAOgAS3F2R4797.jpg "title=" Kickstart-configurator "width=" "height=" 466 "border=" 0 "hspace=" 0 "vspace=" 0 "style=" WIDTH:750PX;HEIGHT:466PX; " alt= "Wkiom1p9t3tjinjkaaogas3f2r4797.jpg"/>
Kickstart file structure: For more information, refer to Redhat official documentation Https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_ Linux/6/html/installation_guide/s1-kickstart2-options.html
Script Segment :
%pre system before the installation of the script to run the installation before the CD-ROM small Linux system, the shell is more streamlined, can only execute a simpler script
%post system installed after the completion of the script, then the system has been installed, full support shell various scripting functions
several ways to install using the Kickstart file :
Using the system installation CD directly, press ESC to enter the boot: command line when you enter the menu option, manually specify the Kickstart file address, which requires the kickstart file to be shared beforehand
[[email protected] ~]# yum install vsftpd[[email protected] ~]# chkconfig vsftpd on[[email protected] ~]# service VSFTPD s Tart[[email protected] ~]# CP ks.cfg/var/ftp/pub/[[email protected] ~]# service vsftpd start[[email protected] ~]# lftp L OCALHOSTLFTP localhost:~> ls pub-rw-r--r--1 0 0 1400 15:22 ks.cfg
Press ESC at this interface to enter the boot: command line
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/47/B7/wKiom1P-12OBbTg5AAFOsMBXZqE443.jpg "style=" float: none; "title=" boot1.jpg "alt=" Wkiom1p-12obbtg5aafosmbxzqe443.jpg "/>
under the boot: command line ip= netmask= Configure the IP address ks= ftp:// Specify the KS file location
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M00/47/B9/wKioL1P-2Q-CFOp-AABOipVc4XU983.jpg "title=" Boot2.jpg "alt=" Wkiol1p-2q-cfop-aaboipvc4xu983.jpg "/>
See the Linuxcircled above, why write a Linux here?
into the CD-ROM directory under the isolinux/directory to open the Isolinux.cfg file can see the following label Linux, boot input linux is the label name here, the following will actually demonstrate this effect, The delegate chooses this option, and then the ip= ks= is the kernel pass parameter to this option.
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/47/B7/wKiom1P-2NPygaqEAAB4XZcELsw715.jpg "title=" boot_ Label.jpg "alt=" Wkiom1p-2npygaqeaab4xzcelsw715.jpg "/>
The following is the normal installation process to start, completely without manual intervention
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/47/B9/wKioL1P-20GBw6_NAADgVG54iqg140.jpg "title=" Os_ Installing "alt=" Wkiol1p-20gbw6_naadgvg54iqg140.jpg "/>
2, I re-create a disc image file, the kickstart file into the boot.cfg to the KS file as the kernel parameters, the source of the installation tree can be made into a CD-ROM can also be shared through the network output
[[Email protected] ~]# mkdir boot[[email protected] ~]# cd boot[[email protected] ~]# rsync -rl /var/ftp/pub/centos/isolinux ./ # note the front isolinux do not add/ this will synchronize the entire ISOLINUXH directory [[email protected] boot]# lsisolinux[ [Email protected] ~]# cd isolinux[[email protected] isolinux]# lsboot.cat grub.conf isolinux.bin memtest trans. tbl vmlinuzboot.msg initrd.img isolinux.cfg SPLASH.JPG  VESAMENU.C32[[EMAIL PROTECTED] ISOLINUX]# CP&NBSP, .... /ks.cfg ./[[email protected] isolinux]# lsboot.cat grub.conf isolinux.bin ks.cfg splash.jpg vesamenu.c32boot.msg Initrd.img isolinux.cfg memtest&nBsp; trans. tbl vmlinuz[[email protected] boot]# chmod u+w isolinux.cfg # Write access [[Email protected] isolinux]# vim isolinux.cfg menu title welcome to centos 6.4 customed by bob # This way I changed the title to check the effect label windows # to check the effect I changed this label to windows . menu label ^install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img ip=172.16.100.100 netmask=255.255.0.0 ks=ftp://172.16.100.11/pub/ks.cfg # append followed by the KS path as a parameter to the kernel [[email protected] isolinux]# cd [[email protected] ~]# pwd/root# the following command to isolinux This directory of files into a Boot.iso disc image file [[email protected] ~]# mkisofs -r -j -t -v -no-emul-boot -boot-load-size 4 -boot-info-table -v "Mageedu testing image" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /tmp/boot.iso boot/ [[email protected] ~]# ls /tmp/boot.iso /tmp/boot.iso
# files can be transferred to the host using the Xshell's own SFTP tool
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/47/B7/wKiom1P-4HWwKGbpAAC9NxsQl40949.jpg "title=" Xshell _sftp "alt=" Wkiom1p-4hwwkgbpaac9nxsql40949.jpg "/>
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M02/47/BA/wKioL1P-41DjhPCEAAGey5ABegE369.jpg "title=" Bootiso.jpg "alt=" Wkiol1p-41djhpceaagey5abege369.jpg "/>
The virtual machine's CD-ROM changed to the newly created
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/47/B7/wKiom1P-3-Si3uCbAABXHzj_z0U444.jpg "style=" float: none; "title=" bootiso1.jpg "alt=" Wkiom1p-3-si3ucbaabxhzj_z0u444.jpg "/>
Start the virtual machine: Title changed, background picture I have a random picture also to change, according to their needs as long as the splash.jpg to replace your own image can be, the size of 640*480 pixels
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M02/47/BA/wKioL1P-5ESyPn5LAAJ1W5jIo68057.jpg "title=" Customed_bootiso.jpg "alt=" Wkiol1p-5esypn5laaj1w5jio68057.jpg "/>
OU, enter windows, the same also started the Linux kernel loading process
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/47/BA/wKioL1P-5c3ici8zAAGVzYn8_HE661.jpg "title=" boot_ Label_custom.jpg "alt=" Wkiol1p-5c3ici8zaagvzyn8_he661.jpg "/>
The above is only for the rough deepening of the CD-ROM installation system process and kickstart unattended installation of the principle process, the actual production environment in the face of many servers will not be used to engrave the CD-ROM way to install, the next article will introduce PXE implementation network Automation installation deployment System.
This article from "Do not understand TCM it is not good TCM" blog, please be sure to keep this source http://zhishen.blog.51cto.com/1612050/1546209
Kickstart unattended installation of Linux principles