安装程序
启动界面选择
默认启动GUI接口
若是显式指定使用TUI接口:向内核传递text参数即可
vmlinuz initrd=initrd.img text
boot: linux text
系统安装引导设备
启动安装过程一般位于引导设备;后续的anaconda及其安装用到的程序包等可来自下面几种方式:
光盘中系统启动文件
[root@hai7 ~]$cd /mnt/cdrom/isolinux/
[root@hai7 isolinux]$ ls
boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg memtest splash.png TRANS.TBL vesamenu.c32 vmlinuz
[root@hai7 ~]$cat /mnt/cdrom/isolinux/isolinux.cfg
label linux <==安装升级
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz <==加载内核,下同
append initrd=initrd.img <==向内核传递参数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 -
在菜单栏上下键选择,回车确认选择。
如图箭头提示语句,上下键选择对应选项后,按 [tab】键,可以编辑选项,提示语句对应配置文件中的label
例如:选择安装项,按[tab]键,出现下图所示画面
而选择救援模式 ,按[tab】键,显示下图界面
这两项只是句尾不同,救援模式多出单词rescue,所以编辑安装模式,在词尾加上rescue可以进入安全模式
菜单界面按[esc]键,出现如下画面,这里暂时称为[root:]界面,下面还要用到
直接输入isolinux/isolinux.cfg文件中对应label,进入对应项目,例如boot:rescue
就会进入救援模式
调用仓库文件实现安装
[root@hai6 ~]$cd /var/www/html/
[root@hai6 /var/www/html]$mkdir -pv centos/6
[root@hai6 ~]$mount /dev/sr0 centos/6/ 临时挂载,保存要写在文件/etc/fstab中
[root@hai6 ~]$ss -ntl 确定http服务80端口是否启动
root:linux ip=172.20.50.205 netmask=255.255.0.0 repo=http://172.20.129.251/centos/6
进入如下画面,要测试媒体,跳过
进入安装画面后,选择语言,键盘布局,设备类型选择基础,然后弹出界面要格式化磁盘,选择yes
指定主机名与网络,这里网络不需要配了,第2步时候已经默认指定,设置主机名后,next
选择时区,将左下角System clock uses UTC去掉,然后next
设置root口令,设置完成后,next
分区,根据情况选择,这里选择默认分区Replace Existing,点击左下角Review and modify partitioning layout可以查看默认分区结构,next
进入如下画面,安装GRUB,如果在箭头所示项打钩,可以设置grub密码,加密菜单项
选择需要安装的程序,这里选择最小化安装
安装重启后,如果需要安装图形界面,要安装工具包,首先配置yum源,在/etc/yum.repos.d/建一个以repo结尾的文件,配置本地yum路径,也就是光盘挂载点
'仓库配置文件内容'
[root@hai7 ~]$cat /etc/yum.repos.d/v9.repo
[v9]
baseurl=file:///mnt/
gpgcheck=0
[root@localhost ~]$yum groupinstall desktop
askmethod: 手动指定使用的安装方法
安装步骤
在菜单界面按下[esc]进入[boot:]界面输入boot: linux askmethod
回车,选择语言,键盘布局,弹出界面如下所示
选择URL安装,出现配置网络界面,这里选择DHCP自动获取,Manual configuration为手动配置,OK下一步
在如图所示位置输入远程服务器地址,后续进入安装界面
指明kickstart文件的位置: ks=
kickstart文件的格式
命令段中的命令:
1. 必备命令
authconfig --useshadow --passalgo=sha512
bootloader --location=mbr --driveorder=sda – append="crashkernel=auto rhgb quiet"
ksvalidator /PATH/TO/KICKSTART_FILE
[root@localhost ~]$ls
anaconda-ks.cfg
'复制一份来制作应答文件,这里命名为centos.cfg'
[root@localhost ~]$cp anaconda-ks.cfg centos.cfg
'拿第1步中复制过来的文件作为模板'
[root@localhost ~]$vi centos.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
url --url=http://172.20.129.251/centos/6
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto static --ip 172.20.50.205 --netmask 255.255.0.0 --noipv6
rootpw --iscrypted $6$vEJuwbiETLK/6l.A$gOvtK6T66QxCDEjcqFoX1fQJZzEQRku64PyerKlPotaampsfHdh7MN7w.Ccw55QGgocuTaRMh79mTTCLcOWo.0
firewall --disabled <==禁用防火墙
authconfig --enableshadow --passalgo=sha512 <==验证方法,默认即可
selinux --disabled <==禁用selinux
timezone Asia/Shanghai <==时区
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" <==boot安装项
# 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
zerombr <==清空分区表
clearpart --linux --drives=sda <==格式化磁盘
part /boot --fstype=ext4 --size=1024 <==分区部分
part / --fstype=ext4 --size=50000
part /data --fstype=ext4 --size=30000
part swap --size=2048
#part /boot --fstype=ext4 --size=500
#part pv.008002 --grow --size=1
repo --name="CentOS" --baseurl=http://172.20.129.251/centos/6 --cost=100 <==安装获取源地址
%packages <==程序包段首部
@core
@server-policy
@workstation-policy
autofs <==光盘自启动服务
vim-enhanced <==vim工具
%post <==脚本首部
useradd v9 <==创建用户
echo 123456 | passwd --stdin v9 &> /dev/null <==修改密码
mkdir /etc/yum.repos.d/bak <==建立本地YUM源
mv /etc/yum.repos.d/* /etc/yum.repos.d/bak
cat >/etc/yum.repos.d/v9.repo <
name=v9
baseurl=file:///misc/cd
gpgceck=0
EOF
mkdir /root/.ssh <==基于key验证
cat > /root/.ssh/authorized_keys <
EOF
chmod 600 /root/.ssh/authorized_keys <==修改文件权限
chmod 700 /root/.ssh <==修改目录权限
%end <==自编内容收尾
[root@localhost ~]$scp centos.cfg 172.20.129.251:/var/www/html/ks/
[root@hai6 ~]$yum install system-config-kickstart
[root@hai6 ~]$ksvalidator /var/www/html/ks/centos.cfg
在图形界面输入命令system-config-kickstart
弹出界面如下,可以将系统现有的应答文件点击左上角file读入修改,也可以手工填写
boot:linux ks=http://172.20.129.251/ks/centos.cfg ip=172.20.50.205 netmask=255.255.0.0
系统光盘中isolinux目录列表
创建引导光盘
[root@hai6 /data]$mkdir /data/boot
[root@hai6 /data/boot]$mkdir /data/ksdir
[root@hai6 /data/boot]$cp -r /misc/cd/isolinux/ .
[root@hai6 /data/boot]$mv centos.cfg ksdir/
label linux
menu label ^Install or upgrade an existing system <==修改前
menu label ^Auto Install an system <==改为自动安装,不需要升级
append initrd=initrd.img <==修改前
append initrd=initrd.img ks=cdrom:/ksdir/centos.cfg <==修改后,指定应答文件目录
也可以设置多个安装项目,例如一个最小化安装,一个带桌面安装,将本地启动设为默认选项,防止自动安装启动覆盖原系统,其中’ ^ '表示快捷键,如下所示,如果按M就会跳到mini行
#prompt 1
timeout 600 <==等待时间为600的十分之一,60秒
label mini
menu label Auto Install an ^Mini system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/centos.cfg
label desktop
menu label Auto Install an ^Desktop system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/centos_desktop.cfg
label local
menu default <==设定为默认启动项
menu label Boot from ^local drive
localboot 0xffff
将以上内容刻录成光盘,输入以下命令,其中/data/boot/为绝对路径,其它路径都是相对于/data/boot/的相对路径
[root@hai6 ~]$mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/boot/
将生成的镜像文件拷贝到windows中
[root@hai6 ~]$sz boot.iso
在需要安装系统的主机上挂载此镜像文件,进入安装目录,选择对应项进行安装
创建U盘启动盘
[root@hai6 ~]$isohybrid boot.iso
[root@hai6 ~]$dd if=boot.iso of=/dev/sdb
dd if=/dev/sr0 of=/dev/sdb
mkisofs命令选项
官方文档:《Installation Guide》