Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ CentOS 6.5 x86_64 system customized automated deployment     - Based on Google Cloud Storage Mirroring open Maven Central Repository (Server)

- How to configure AWStats in Ubuntu Server (Server)

- Linux environment variable configuration and save places (Linux)

- Android Studio Installation and Configuration Guide tutorial (Linux)

- systemctl Command Complete Guide (Linux)

- To compile and install Clang 3.5.0 in Linux CentOS (Linux)

- C ++ you can become a new scripting language (Programming)

- DataGuard add temporary data files bug (Database)

- APF firewall installation and configuration under Linux (Linux)

- C ++ Supplements - Smart Pointers (Programming)

- Editor of the popular Linux Gvim (Linux)

- Linux performance monitoring and common commands Introduction (Linux)

- The text formatting tools awk Linux system (Linux)

- What is Unikernel? (Linux)

- Vagrant Getting Start (Linux)

- Linux group account deletion, and other related operations (Linux)

- High-performance Linux system firewall detailed analysis of double-effect (Linux)

- Zabbix installation under Linux (Server)

- 10 practical Java programming technology (Programming)

- The difference between Linux su and sudo commands (Linux)

 
         
  CentOS 6.5 x86_64 system customized automated deployment
     
  Add Date : 2018-11-21      
         
         
         
  First, the production environment ready
lab environment:
VMware Workstation
CentOS-6.5-x86_64-minimal minimal installation
After installation, we'll use the system / root directory install.log and anaconda-ks.cfg these two files (modified based on this more convenient)

1.1 customization steps
1, the installation minimized operating system, including basic systems and tools needed.
For example: For http, mysql and other software, it is recommended to use the compiler mounted, then packaged into them, you can reduce the number of dependencies trouble.
2, after the installation of the system, the package collection system has been installed, use scripting dump a unified directory.
3, CD-ROM copy images in the mirror, install the necessary files from the CD-ROM boot centos like.
4, define your own kickstart installation script.
5. The previous dump software (rpm) package, regenerate report information on the optical disc.
6, the package generated ISO file, and the MD5 check code.

1.2 required for installation kit
[Root @ linuxhost ~] # yum -y install anaconda repodata createrepo mkisofs rsync

1.3 Download CentOS 6.5 image

In order to facilitate production, we can install VMware, vbox, xen and other virtual environments, here we selected VMware as a production environment. We can download CentOS image file in the official website or other more recent mirror sites. CentOS-6.4-x86_64-minimal.iso

Second, the custom system
2.1 CD-ROM directory structure

* Isolinux directory holding the installation CD-ROM interface startup information
* Images directory contains the necessary boot image file
* Packages directory contains the installation package and information
* .discinfo Files are installed price qualitative identification information
 
MediaCentOS directory for Media Center installation package
Repodata directory for rpm package dependency information
 
5.x series, boot.iso present in the images / directory.
6.x series, stored in the / isolinux directory under
6.x network installation requires the official website to download: netinstall.iso image file.

2.2 mount and copy files

Planning directory:
Mount directory: / mnt

Customized CD-ROM directory: / root / iso

[Root @ linuxhost ~] # pwd
/ Root
[Root @ linuxhost ~] # mkdir iso # build iso documentation directory
[Root @ linuxhost ~] # mkdir -p ./iso/{Packages,repodata} # build the package directory and directory repodata
[Root @ linuxhost ~] # mount / dev / cdrom / mnt # mount DVD
mount: block device / dev / sr0 is write-protected, mounting read-only
  
# Copy source DVD image, in addition to Packages, repodata directory outside of all files to iso directory
[Root @ linuxhost ~] # / usr / bin / rsync -a --exclude = Packages --exclude = repodata / mnt / ./iso/
[Root @ linuxhost ~] # 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
  
# Reference current system installation package, copy
[Root @ linuxhost ~] # awk '/ Installing / {print $ 2}' install.log | xargs -i cp /mnt/Packages/{}.rpm ./iso/Packages/
[Root @ linuxhost ~] # ls iso / Packages / | wc -l
205
  
# Createrepo execution program generated under repodata of comps.xml file (important)
# Comps.xml file contains all the elements associated with the rpm that users have seen the installation, it checks under Packages
# Of RPM dependency package, the installation package if missing dependencies, it will prompt you which RPM package which requires dependent libraries.
  
[Root @ linuxhost ~] # pwd
/ Root
# Editing shell scripts, and execute
#! / 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}
  
###
Here, documents and other files associated comps.xml has to be regenerated under repodata directory.
Tips2: If you add or delete a directory Packages RPM package, rebuild comps.xml file.


Third, the production ks.cfg script
    ks file by the anaconda-ks.cfg installation created modified, of course, you can also use system-config-kickstart tools to create derived. Here we need to be modified according to the actual situation:
The default root user password: 123456

Being static address

At least 15G hard disk

[Root @ linuxhost ~] # pwd
/ Root
[Root @ linuxhost ~] # cp anaconda-ks.cfg ./iso/isolinux/ks.cfg
[Root @ linuxhost ~] # vim ./iso/isolinux/ks.cfg
## Please be adjusted according to the actual situation
  
# Kickstart file automatically generated byanaconda.
  
# Version = DEVEL
install
cdrom
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto static --noipv6 --ip = 192.168.3.132 --netmask = 255.255.255.0 --gateway = 192.168.3.254
rootpw --iscrypted $ 6 $ 060kt9rryFXbrlgx $ WWWNQYLnpz0Es8dTlouy3LXqjTdHIRToojidbpYoZrd2ETOJ.JsNbgnMylQVbFRThPZwSdRKJcrAml7LQDdR00
firewall --service = ssh
authconfig --enableshadow --passalgo = sha512
selinux --disabled
timezone --utc Asia / Chongqing
  
text
firstboot --disable
logging --level = info
reboot
  
  
bootloader --location = mbr --driveorder = sda --append = "crashkernel = auto rhgb quiet"
zerombr
  
# The following is the partitioninformation you requested
# Note that any partitions you deleted arenot expressed
# Here so unless you clear all partitionsfirst, this is
# Not guaranteed to work
#clearpart --none
  
#part / boot --fstype = ext4 --size = 200
#part swap --size = 2048
#part / --fstype = ext4 --grow --size = 200
  
clearpart --all --initlabel
part / boot --fstype = ext4 --size = 200
part swap --size = 2048
part / --fstype = ext4 --size = 10240
part / data --fstype = ext4 --size = 1 --grow
  
# Repo --name = "CentOS" --baseurl = cdrom: sr0 --cost = 100
  
% Packages --nobase
@core
% End


Fourth, isolinux.cfg modify the configuration file, specify the path ks
Note that edit this file, you need to force save. : Wq!
[Root @ linuxhost ~] # vi ./iso/isolinux/isolinux.cfg
  
default vesamenu.c32
#prompt 1
timeout 600
  
display boot.msg
  
menu background splash.jpg
menu title Welcome to CentOS 6.5!
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 ks = cdrom: /isolinux/ks.cfg # here only to modify
label vesa
  menu label Install system with ^ basic video driver
  kernel vmlinuz
  append initrd = initrd.img xdriver = vesa 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 -

V. generate iso image, and generates MD5 checksum
## Note that the directory where
[Root @ linuxhost ~] # pwd
/ Root
[Root @ linuxhost ~] # cd iso
[Root @ linuxhost iso] # pwd
/ Root / iso
[Root @ linuxhost iso] # mkisofs -o CentOS-6.4_64.iso -input-charset utf-8 -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long / root / iso
  
genisoimage 1.1.9 (Linux)
Scanning / root / iso
Excluded: /root/iso/TRANS.TBL
Scanning / root / iso / repodata
Scanning / root / iso / isolinux
Excluded: /root/iso/isolinux/TRANS.TBL
Excluded by match: /root/iso/isolinux/boot.cat
Scanning / root / iso / EFI
Excluded: /root/iso/EFI/TRANS.TBL
Scanning / root / iso / EFI / BOOT
Excluded: /root/iso/EFI/BOOT/TRANS.TBL
Scanning / root / iso / images
Excluded: /root/iso/images/TRANS.TBL
Scanning / root / iso / images / pxeboot
Excluded: /root/iso/images/pxeboot/TRANS.TBL
Scanning / root / iso / Packages
Using RPM_G000;. 1 for / RPM-GPG-KEY-CentOS-Debug-6 (RPM-GPG-KEY-CentOS-Security-6)
Using RPM_G001;. 1 for / RPM-GPG-KEY-CentOS-Security-6 (RPM-GPG-KEY-CentOS-6)
Using RPM_G002;. 1 for / RPM-GPG-KEY-CentOS-6 (RPM-GPG-KEY-CentOS-Testing-6)
Using CE2D6000.GZ; 1 for /root/iso/repodata/ce2d698b9fb1413b668443e88835a0642cea8f387c7f25cc946f56dd93f109bb-34bae2d3c9c78e04ed2429923bc095005af1b166d1a354422c4c04274bae0f59-minimal-x86_64.xml.gz (ce2d698b9fb1413b668443e88835a0642cea8f387c7f25cc946f56dd93f109bb-minimal-x86_64.xml.gz)
Using NSS_S000.RPM; 1 for /root/iso/Packages/nss-softokn-freebl-3.14.3-9.el6.x86_64.rpm (nss-softokn-3.14.3-9.el6.x86_64.rpm)
Using OPENS000.RPM; 1 for /root/iso/Packages/openssh-5.3p1-94.el6.x86_64.rpm (openssh-clients-5.3p1-94.el6.x86_64.rpm)
Using DEVIC000.RPM; 1 for /root/iso/Packages/device-mapper-persistent-data-0.2.8-2.el6.x86_64.rpm (device-mapper-event-libs-1.02.79-8.el6. x86_64.rpm)
Using FIPSC000.RPM; 1 for /root/iso/Packages/fipscheck-1.2.0-7.el6.x86_64.rpm (fipscheck-lib-1.2.0-7.el6.x86_64.rpm)
Using DEVIC001.RPM; 1 for /root/iso/Packages/device-mapper-event-libs-1.02.79-8.el6.x86_64.rpm (device-mapper-multipath-libs-0.4.9-72.el6. x86_64.rpm)
Using CRYPT000.RPM; 1 for /root/iso/Packages/cryptsetup-luks-1.2.0-7.el6.x86_64.rpm (cryptsetup-luks-libs-1.2.0-7.el6.x86_64.rpm)
Using DEVIC002.RPM; 1 for /root/iso/Packages/device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpm (device-mapper-libs-1.02.79-8.el6.x86_64. rpm)
Using IPTAB000.RPM; 1 for /root/iso/Packages/iptables-1.4.7-11.el6.x86_64.rpm (iptables-ipv6-1.4.7-11.el6.x86_64.rpm)
Using LIBSE000.RPM; 1 for /root/iso/Packages/libselinux-utils-2.0.94-5.3.el6_4.1.x86_64.rpm (libselinux-2.0.94-5.3.el6_4.1.x86_64.rpm)
Using NCURS000.RPM; 1 for /root/iso/Packages/ncurses-libs-5.7-3.20090208.el6.x86_64.rpm (ncurses-5.7-3.20090208.el6.x86_64.rpm)
Using DEVIC003.RPM; 1 for /root/iso/Packages/device-mapper-libs-1.02.79-8.el6.x86_64.rpm (device-mapper-event-1.02.79-8.el6.x86_64.rpm)
Using DEVIC004.RPM; 1 for /root/iso/Packages/device-mapper-event-1.02.79-8.el6.x86_64.rpm (device-mapper-multipath-0.4.9-72.el6.x86_64.rpm)
Using NCURS001.RPM; 1 for /root/iso/Packages/ncurses-5.7-3.20090208.el6.x86_64.rpm (ncurses-base-5.7-3.20090208.el6.x86_64.rpm)
Using SELIN000.RPM; 1 for /root/iso/Packages/selinux-policy-3.7.19-231.el6.noarch.rpm (selinux-policy-targeted-3.7.19-231.el6.noarch.rpm)
Using E2FSP000.RPM; 1 for /root/iso/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm (e2fsprogs-1.41.12-18.el6.x86_64.rpm)
Using COREU000.RPM; 1 for /root/iso/Packages/coreutils-8.4-31.el6.x86_64.rpm (coreutils-libs-8.4-31.el6.x86_64.rpm)
Using CYRUS000.RPM; 1 for /root/iso/Packages/cyrus-sasl-2.1.23-13.el6_3.1.x86_64.rpm (cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64. rpm)
Using P11_K000.RPM; 1 for /root/iso/Packages/p11-kit-trust-0.18.5-2.el6.x86_64.rpm (p11-kit-0.18.5-2.el6.x86_64.rpm)
Using OPENS001.RPM; 1 for /root/iso/Packages/openssh-clients-5.3p1-94.el6.x86_64.rpm (openssh-server-5.3p1-94.el6.x86_64.rpm)
Using PLYMO000.RPM; 1 for /root/iso/Packages/plymouth-core-libs-0.8.3-27.el6.centos.x86_64.rpm (plymouth-0.8.3-27.el6.centos.x86_64.rpm)
Using CRACK000.RPM; 1 for /root/iso/Packages/cracklib-dicts-2.8.16-4.el6.x86_64.rpm (cracklib-2.8.16-4.el6.x86_64.rpm)
Using DEVIC005.RPM; 1 for /root/iso/Packages/device-mapper-multipath-0.4.9-72.el6.x86_64.rpm (device-mapper-1.02.79-8.el6.x86_64.rpm)
Using PLYMO001.RPM; 1 for /root/iso/Packages/plymouth-0.8.3-27.el6.centos.x86_64.rpm (plymouth-scripts-0.8.3-27.el6.centos.x86_64.rpm)
Writing: Initial Padblock Start Block 0
Done with: Initial Padblock Block (s) 16
Writing: Primary Volume Descriptor Start Block 16
Done with: Primary Volume Descriptor Block (s) 1
Writing: Eltorito Volume Descriptor Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor Block (s) 1
Writing: Joliet Volume Descriptor Start Block 18
Done with: Joliet Volume Descriptor Block (s) 1
Writing: End Volume Descriptor Start Block 19
Done with: End Volume Descriptor Block (s) 1
Writing: Version block Start Block 20
Done with: Version block Block (s) 1
Writing: Path table Start Block 21
Done with: Path table Block (s) 4
Writing: Joliet path table Start Block 25
Done with: Joliet path table Block (s) 4
Writing: Directory tree Start Block 29
Done with: Directory tree Block (s) 27
Writing: Joliet directory tree Start Block 56
Done with: Joliet directory tree Block (s) 18
Writing: Directory tree cleanup Start Block 74
Done with: Directory tree cleanup Block (s) 0
Writing: Extension record Start Block 74
Done with: Extension record Block (s) 1
Writing: The File (s) Start Block 75
  2.48% done, estimate finish Sat Apr 4 23:51:32 2015
  4.95% done, estimate finish Sat Apr 4 23:51:12 2015
  7.43% done, estimate finish Sat Apr 4 23:51:05 2015
  9.90% done, estimate finish Sat Apr 4 23:51:02 2015
 12.37% done, estimate finish Sat Apr 4 23:51:08 2015
 14.85% done, estimate finish Sat Apr 4 23:51:05 2015
 17.32% done, estimate finish Sat Apr 4 23:51:03 2015
 19.80% done, estimate finish Sat Apr 4 23:51:07 2015
 22.28% done, estimate finish Sat Apr 4 23:51:09 2015
 24.75% done, estimate finish Sat Apr 4 23:51:08 2015
 27.22% done, estimate finish Sat Apr 4 23:51:06 2015
 29.69% done, estimate finish Sat Apr 4 23:51:05 2015
 32.17% done, estimate finish Sat Apr 4 23:51:07 2015
 34.64% done, estimate finish Sat Apr 4 23:51:06 2015
 37.12% done, estimate finish Sat Apr 4 23:51:08 2015
 39.59% done, estimate finish Sat Apr 4 23:51:07 2015
 42.07% done, estimate finish Sat Apr 4 23:51:08 2015
 44.54% done, estimate finish Sat Apr 4 23:51:07 2015
 47.02% done, estimate finish Sat Apr 4 23:51:06 2015
 49.49% done, estimate finish Sat Apr 4 23:51:08 2015
 51.97% done, estimate finish Sat Apr 4 23:51:09 2015
 54.44% done, estimate finish Sat Apr 4 23:51:08 2015
 56.91% done, estimate finish Sat Apr 4 23:51:09 2015
 59.39% done, estimate finish Sat Apr 4 23:51:08 2015
 61.86% done, estimate finish Sat Apr 4 23:51:09 2015
 64.34% done, estimate finish Sat Apr 4 23:51:09 2015
 66.81% done, estimate finish Sat Apr 4 23:51:08 2015
 69.29% done, estimate finish Sat Apr 4 23:51:07 2015
 71.76% done, estimate finish Sat Apr 4 23:51:07 2015
 74.24% done, estimate finish Sat Apr 4 23:51:06 2015
 76.71% done, estimate finish Sat Apr 4 23:51:06 2015
 79.18% done, estimate finish Sat Apr 4 23:51:05 2015
 81.66% done, estimate finish Sat Apr 4 23:51:05 2015
 84.14% done, estimate finish Sat Apr 4 23:51:05 2015
 86.61% done, estimate finish Sat Apr 4 23:51:05 2015
 89.09% done, estimate finish Sat Apr 4 23:51:05 2015
 91.56% done, estimate finish Sat Apr 4 23:51:06 2015
 94.04% done, estimate finish Sat Apr 4 23:51:05 2015
 96.51% done, estimate finish Sat Apr 4 23:51:05 2015
 98.98% done, estimate finish Sat Apr 4 23:51:05 2015
Total translation table size: 63812
Total rockridge attributes bytes: 28361
Total directory bytes: 49152
Path table size (bytes): 112
Done with: The File (s) Block (s) 201838
Writing: Ending Padblock Start Block 201913
Done with: Ending Padblock Block (s) 150
Max brk space used 5e000
202063 extents written (394 MB)
  
## OK, at this time would create an image file named CentOS-6.4_64.iso in / root / iso directory
[Root @ linuxhost iso] # ls * .iso
CentOS-6.4_64.iso
  
### MD5 checksum
[Root @ linuxhost iso] # pwd
/ Root / iso
[Root @ linuxhost iso] # ls
CentOS-6.4_64.iso EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
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
  
[Root @ linuxhost iso] # / usr / bin / implantisomd5 CentOS-6.4_64.iso
Inserting md5sum into iso image ...
md5 = 90d069e78dddfb79877b4ab346ff2d50
Inserting fragment md5sums into iso image ...
fragmd5 = 16b043bf617895ecdee76fae52dfa8c926525e3a645ae1bf96f259a5e895
frags = 20
Setting supported flag to 0
[Root @ linuxhost iso] #

6, installation testing
    By Filezilla, winscp software coming out of the iso image. You can then install a virtual machine test, if the test is no problem, then you can burn a CD.
    Create a virtual machine by VMware Workstation, and then use the mirror we just created. Then start the virtual machine, it will automatically installed. It is not so easy ...
     
         
         
         
  More:      
 
- Java Foundation - Getting Start (Programming)
- What is the Docker (Linux)
- CentOS system Amoeba + MySQL Master-slave configuration (Database)
- Use in Linux ipmitool tool (Linux)
- Using PHP MySQL library (Programming)
- Spring Data MongoDB combat (Database)
- Ubuntu 14.04 LTS 64-bit installation and activation Sublime Text 3 can not solve the Chinese input method to solve the problem (Linux)
- Linux, C programming language library file handling and preparation of Makefile (Programming)
- Getting jQuery - progress bar (Programming)
- Resolve the host via KVM console can not connect clients (Linux)
- AngularJS asynchronous service testing and Mocking (Programming)
- MySQL enabled SSD storage (Database)
- Source code to compile and install MySQL 5.7.9 (Database)
- Use Android Studio and Gradle packaged multi-version APK (Programming)
- Oracle 11g forget approach SYS and SYSTEM password (Database)
- learning Linux ls command examples (Linux)
- Oracle Linux 5.5 (64bit) Install Oracle 11gR2 RAC detailed tutorial (Database)
- Linux NIC configuration (Linux)
- Install Redis 2.6 5.5 32 position CentOS error resolved (Linux)
- Oracle Bug caused by the collection of AWR Snapshot fault (Database)
     
           
     
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.