日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

centos7官方的ISO鏡像太大且安裝時間太久,線上應用往往只需要使用部分的包,定制化可以有效精簡鏡像和減少安裝時間,通過定制化的KS文件更是可以進行操作系統的初始化配置

一、獲取官方ISO鏡像

CentOS7的官方ISO鏡像自行下載,下載后掛載到自己的虛擬并將ISO文件拷貝出來

mount /dev/cdrom /media
mkdir centos ; cd centos ; cp -ra /media/* .

二、安裝鏡像制作工具

yum -y install createrepo mkisofs

三、KS文件制作

3.1 KS文件的語法自行學習,可以從一臺已經安裝好的服務器的/root/anaconda-ks.cfg拷下來修改并放到鏡像文件里的isolinux目錄。

cp /root/anaconda-ks.cfg /root/centos/isolinux/ks.cfg
install
cdrom	# Use CDROM installation media
text	# Use text install
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc

# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=yes --ipv6=no --no-activate
network  --hostname=localhost.localdomain

# System authorization information
auth --enableshadow --passalgo=sha512
# user password
rootpw --iscrypted $6$z4ecbtnCwYNRgJVy$F.vv.twuNIfJQZF6tcEbyJ7Dcyw2ZYt4X0zwFG6nf0FRGVIEYJtDTpr4qmblRjZSd7UTt9XUUlp2S7LQDM9Fs/
user --name=Apps --password=$6$gAIUkrddD/qYdtb1$utKAaA6T/8qWcI/79SrP3xcVvMuA6/8SjHOrJzuSv5tKIwrzVBggkuUL7hLbPUPJNHfbs90jJIUH2NnKDCULm1 --iscrypted --gecos="apps"



# Run the Setup Agent on first boot
firstboot --disabled
# Clear the Master Boot Record
zerombr   
ignoredisk --only-use=sda
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel --drives=sda
# Disk partitioning information
part / --asprimary --fstype="ext4" --size=51200
part /boot --asprimary --fstype="ext4" --size=1024
part swap --fstype="swap"--size=8192
part /home --fstype="ext4" --grow --size=1

%packages
@base
@compat-libraries
@core
kexec-tools
vim
lrzsz
%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%post
mv /bin/vi /bin/vi.bak && ln -s /bin/vim /bin/vi
systemctl disable NetworkManager
systemctl stop NetworkManager

# SSH
sed -i "s@#Port 22@Port 8222@g" /etc/ssh/sshd_config
sed -i "s@#PermitRootLogin yes@PermitRootLogin no@g" /etc/ssh/sshd_config
sed -i "s@GSSAPIAuthentication yes@GSSAPIAuthentication no@g" /etc/ssh/sshd_config

# 系統優化
echo -e "* soft nofile 262144n* hard nofile 262144n* soft nproc 65535n* hard nproc 65535" >>/etc/security/limits.conf
sed -i "s@*@#*@g" /etc/security/limits.d/20-nproc.conf
sed -i "s@root@#root@g" /etc/security/limits.d/20-nproc.conf

cat > /etc/sysctl.conf << EOF
# TCP 
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 3600
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_max_tw_buckets  = 20480
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_orphan_retries = 3
net.ipv4.tcp_max_orphans = 65536
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 1024  65535
net.core.netdev_max_backlog = 30000
net.core.somaxconn = 65535
fs.file-max = 262144

# TCP memory
net.ipv4.tcp_rmem = 4096 4096 16777216
net.ipv4.tcp_wmem = 4096 4096 16777216
net.ipv4.tcp_mem = 786432 2097152 3145728
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

# ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
EOF

%end

# Reboot after installation
reboot

3.2 修改引導加載程序

cd /root/centos/isolinux;	vi isolinux.cfg

label linux
  menu label ^Install CentOS 7
  menu default
  kernel vmlinuz
  #在quit后面添加inst.ks=cdrom:/isolinux/ks.cfg net.ifnames=0 bIOSdevname=0
  #LABEL=CentOS7與下面生成鏡像指定的保持一致
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 quiet inst.ks=cdrom:/isolinux/ks.cfg net.ifnames=0 biosdevname=0

四、精簡安裝包

4.1 進入Packages目錄 下,根據自己的實際情況精簡不需要用的安裝包。

cd /root/centos/Packages

4.2 制作comps文件,將repodata目錄下除“*-comps.xml”的所有文件刪除,并將“*-comps.xml”文件改為comps.xml

cd /root/centos/repodata; rm -rf *.bz2 *.gz repomd.xml TRANS.TBL 
mv cca56f*-comps.xml comps.xml

4.3 重新生成repodata目錄和文件

cd /root/centos; createrepo -g repodata/comps.xml .

四、生成ISO鏡像

cd /root/centos
genisoimage -joliet-long -V CentOS7 -o /root/CentOS7-v1-x86_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /root/centos

至此、精簡鏡像的工作就完成了,我這里精簡后的鏡像還有1.1G。

分享到:
標簽:鏡像 ISO
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定