【Linux】U盘安装的cfg引导文件配置

【Linux】U盘安装的cfg引导文件配置_第1张图片
isolinux.cfg文件

default vesamenu.c32
timeout 600

display boot.msg

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png
menu title CentOS 7
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

# Border Area
menu color border * #00000000 #00000000 none

# Selected item
menu color sel 0 #ffffffff #00000000 none

# Title bar
menu color title 0 #ff7ba3d0 #00000000 none

# Press [Tab] message
menu color tabmsg 0 #ff3a6496 #00000000 none

# Unselected menu item
menu color unsel 0 #84b8ffff #00000000 none

# Selected hotkey
menu color hotsel 0 #84b8ffff #00000000 none

# Unselected hotkey
menu color hotkey 0 #ffffffff #00000000 none

# Help text
menu color help 0 #ffffffff #00000000 none

# A scrollbar of some type? Not sure.
menu color scrollbar 0 #ffffffff #ff355594 none

# Timeout msg
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none

# Command prompt text
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.

menu tabmsg Press Tab for full configuration options on menu items.

menu separator # insert an empty line
menu separator # insert an empty line

label linux
  menu label ^Install AISA
  menu default
  kernel vmlinuz
  append vga=normal initrd=initrd.img inst.ks=hd:LABEL=AISA:/isolinux/ks.cfg inst.stage2=hd:LABEL=AISA ramdisk_size=65536 net.ifnames=0 biosdevname=0  ipv6.disable=1 rdloaddriver=igb nomodeset xdriver=vesa brokenmoudles=ast quiet

menu end

下半部分是需要修改的,此外还删除了一些多余的选项,这些选项将会指引到安装何种系统上;
照着这个改吧,反正要注意这个AISA也要改对了

label linux
  menu label ^Install AISA
  menu default
  kernel vmlinuz
  append vga=normal initrd=initrd.img inst.ks=hd:LABEL=AISA:/isolinux/ks.cfg inst.stage2=hd:LABEL=AISA ramdisk_size=65536 net.ifnames=0 biosdevname=0  ipv6.disable=1 rdloaddriver=igb nomodeset xdriver=vesa brokenmoudles=ast quiet

menu end

其中指向了了另一个引导文件是ks.cfg

ks.cfg文件,有删改避免泄漏

# File Managed by Puppet

install  			# ==系统安装阶段==
lang en_US.UTF-8	# 设置系统语言
keyboard us			# 设置键盘
skipx				# 
text				
reboot
rootpw --iscrypted $1$xxxxxx$eeee	# 设置密码
authconfig --enableshadow --enablemd5	
selinux --disabled
timezone Asia/Shanghai	# 设置时区

%packages	# ==需要的安装包==
@core
@base
@mail-server
-dovecot
-system-config-httpd
-system-config-printer-gui
-system-config-nfs
-system-config-samba
-ivtv-firmware
@Development tools
ncurses-devel
ntp
%end			# ==所需的安装包范围结束==

%post --nochroot --log=/mnt/sysimage/root/ks-post.log  # ==拷贝文件必须在这个阶段==
#!/bin/sh
server_file=/mnt/install/repo/software/server.zip	# U盘目录一定是这/mnt/install/repo/
if [ -e ${server_file} ]; then
  cp -f ${server_file} /mnt/sysimage/root/
else
  echo "server.zip not exist!"
fi

mgr_file=/mnt/install/repo/software/mgr.zip
if [ -e ${mgr_file} ]; then
  cp -f ${mgr_file} /mnt/sysimage/root/
else
  echo "mgr.zip not exist!"
fi

%end 	# ==拷贝文件阶段结束==


%post  # 安装阶段,在这里写安装的那些命令
#!/bin/sh

sed -i 's/net.ifnames=0/net.ifnames=0 rdloaddriver=igb/g' /etc/default/grub
sed -i 's/crashkernel=auto/crashkernel=128M/g' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
 

systemctl disable systemd-networkd-wait-online.service
systemctl disable multipathd.service

if [ -e /root/server.zip ]; then
  unzip -d /root/install -PrdN06360Ndr /root/server.zip
  rm -f /root/server.zip
else
 echo "/root/server.zip not exist!"
fi

if [ -e /root/mgr.zip ]; then
  unzip -d /root/install -PrdN06360Ndr /root/mgr.zip 
  rm -f /root/mgr.zip
fi


set -x -v -e
exec < /dev/tty3 > /dev/tty3
chvt 3
(
 echo
 export PATH=/usr/local/bin:$PATH

 if [ -d /root/install/ ]; then
   chmod 777 /root/install/kylin_install.sh
   echo "* * * * * root source ~/.bashrc && nohup /root/install/kylin_install.sh >> /root/install_detail 2>&1 &" > /etc/crontab
 else
   echo "/root/install/ not exist"
 fi
 
) 2>&1 | tee /root/post-kickstart.log

%end


你可能感兴趣的:(linux,运维)