CentOS系统安装
系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init
安装程序启动过程:
MBR:isolinux/boot.cat
stage2: isolinux/isolinux.bin
配置文件:isolinux/isolinux.cfg
每个对应的菜单选项:
加载内核:isolinuz/vmlinuz
向内核传递参数:append initrd=initrd.img
装载根文件系统,并启动anaconda:
默认启动GUI接口
若是显示指定使用TUI接口:向内核传递text参数即可
(1)按tab键,在后面增加text
(2) 按ESC键:boot:linux text
启动安装过程一般应位于引导设备;后续的anaconda及其安装用到的程序包等可来自下面几种方式:
本地光盘 本地硬盘 NFS
URL:
ftp server: yum repository
http server: yum repostory
如果想手动指定安装源:
boot: linux askmethod
实验一:手动指定安装源,进行系统安装:步骤如下图:
1、新建一个虚拟机,网卡设置桥接,挂上光盘,然后启动,按ESC键:
2、手动输入linux askmethod ,
3 、默认设置,自动获取IP地址:
4、指定系统网络安装源地址;OK 回车后,会自动安装。
anaconda的配置方式:
(1) 交互式配置方式
(2) 通过读取事先给定的配置文件自动完成配置;
按特定语法给出的置选项kickstart文件。
实验二:制作应答文件,实行自动安装;步骤如下
1、yum -y install system-config-kickstart
2、system-config-kickstart 回车;设置步骤如下图:
(注意:上述图片中,左边的每一项都要点开看一下,有必要的都要设置。设置完成后保存)
3、 参考实验一,安装好的系统,cat anaconda-ks.cfg 文件
并用命令:ksvalidator ks.cfg (ks文件的格式检测器) ,生成的应答文件如下:
4、搭建一个共享服务
yum -y install vsftpd
iptables -F
service vsftpd start
netstat -ntl vsftpd
5、 复制文件到共享目录
mv ke.cfg centos6.cfg
cp ks.cfg /var/ftp/pub
6、 查看本机的ip地址:ip a ,新建一个centos6虚拟机,配置网络为桥接;开启,进行安装;
步骤如下:
系统光盘中isolinux目录列表:
solinux.bin:光盘引导程序,在mkisofs的选项中需要明确给 出文件路径,这个文件属于SYSLINUX项目
isolinux.cfg:isolinux.bin的配置文件,当光盘启动后(即运 行isolinux.bin),会自动去找isolinux.cfg文件
vesamenu.c32:是光盘启动后的安装图形界面,也属于 SYSLINUX项目,menu.c32版本是纯文本的菜单
Memtest:内存检测,这是一个独立的程序
splash.jgp:光盘启动界面的背景图
mlinuz:是内核映像
initrd.img:是ramfs (先cpio,再gzip压缩)
实验三:制作引导光盘和U 盘
制作引导光盘:
1、mkdir /app/centos6
cp -r /misc/cd/isolinux/ /app/centos6
2、定制启动菜单:
vim /app/centos6/isolinux/isolinux.cfg
3、把/app/centos6制作成镜像文件,保存在/root下:
4、 传出到windows下,就可以新建虚拟机,设置网卡为桥接,进行光盘引导,安装系统了;
#sz boot.iso
制作U 盘 :
1、 插上u盘,dd if=boot.iso of=/dev/sdb
由于时间过长,可以再开一个终端执行:
#kil -USR1 `pidof dd` 出发显示速度,如下图:
2、 发现启动内容前512字节都是空的,所以要把boot.iso文件转化格式:
#hexdump -C boot.iso -n 512 -v
#cp boot.iso boot.iso.bak
#yum install syslinux
#rpm -ql syslinux
#isohybrid boot.iso 进行格式转化
#dd if=boot.iso of=/dev/sd 复制到U盘
3、新建虚拟机,创建物理磁盘,选择U盘,网卡选桥接模式;然后启动安装。
实验四:制作自动安装的ISO文件
1、 cp /misc/cd/* /app/centos6/ -rv
cp .discinfo .treeinfo /app/centos6
(注意:不要忘记复制这两个隐藏文件,不然启动不了)
2、find -name TRANS.TBL -exec rm {} \;
3、重新生成/app/centos6/repodata 里面的元数据;步骤如下:
4、编辑并复制应答文件;由于是制作ISO文件,里面包含安装包,不进行网络安装。
修改如下:
#vim /var/ftp/pub/centos6.cfg
把上述实验中的应答文件里面的#Use network install那一行修改如下:
# Use network installation
cdrom
#cp /var/ftp/pub/centos6.cfg /app/centos6/
5、更改启动菜单
#cd /app/centos6/isolinux/
#vim isolinux.cfg
6、制作镜像文件,并上传:
#sz centos6.iso
7、创建虚拟机,挂载光盘,安装
8、 如果是制作U盘,进行启动安装,请参考实验三——制作U盘实验步骤:
/usr/bin/isohybrid /root/centos6.iso 用U盘需要转换格式。
原创文章,作者:shenjialong,如若转载,请注明出处:/82628
如果觉得《linux 自动化安装系统 Linux-运维之半自动化安装系统》对你有帮助,请点赞、收藏,并留下你的观点哦!