linux 自动化安装系统,Linux-运维之半自动化安装系统

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键:

3c8ce6380daa33c267ccb0e2e66a02de.png

2、手动输入linux askmethod   ,

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3 、默认设置,自动获取IP地址:

3c8ce6380daa33c267ccb0e2e66a02de.png

4、指定系统网络安装源地址;OK 回车后,会自动安装。

3c8ce6380daa33c267ccb0e2e66a02de.png

anaconda的配置方式:

(1) 交互式配置方式

(2) 通过读取事先给定的配置文件自动完成配置;

按特定语法给出的置选项kickstart文件。

实验二:制作应答文件,实行自动安装;步骤如下

1、yum -y install system-config-kickstart

2、system-config-kickstart 回车;设置步骤如下图:

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

(注意:上述图片中,左边的每一项都要点开看一下,有必要的都要设置。设置完成后保存)

3、  参考实验一,安装好的系统,cat  anaconda-ks.cfg 文件

并用命令:ksvalidator ks.cfg  (ks文件的格式检测器)   ,生成的应答文件如下:

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

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虚拟机,配置网络为桥接;开启,进行安装;

步骤如下:

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

系统光盘中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

3c8ce6380daa33c267ccb0e2e66a02de.png

3、把/app/centos6制作成镜像文件,保存在/root下:

3c8ce6380daa33c267ccb0e2e66a02de.png

4、  传出到windows下,就可以新建虚拟机,设置网卡为桥接,进行光盘引导,安装系统了;

#sz boot.iso

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

制作U 盘 :

1、 插上u盘,dd if=boot.iso of=/dev/sdb

由于时间过长,可以再开一个终端执行:

#kil -USR1 `pidof dd` 出发显示速度,如下图:

3c8ce6380daa33c267ccb0e2e66a02de.png

2、  发现启动内容前512字节都是空的,所以要把boot.iso文件转化格式:

#hexdump -C  boot.iso  -n  512  -v

3c8ce6380daa33c267ccb0e2e66a02de.png

#cp boot.iso boot.iso.bak

#yum install syslinux

#rpm -ql syslinux

3c8ce6380daa33c267ccb0e2e66a02de.png

#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 里面的元数据;步骤如下:

3c8ce6380daa33c267ccb0e2e66a02de.png

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

3c8ce6380daa33c267ccb0e2e66a02de.png

6、制作镜像文件,并上传:

3c8ce6380daa33c267ccb0e2e66a02de.png

#sz  centos6.iso

7、创建虚拟机,挂载光盘,安装

8、   如果是制作U盘,进行启动安装,请参考实验三——制作U盘实验步骤:

/usr/bin/isohybrid /root/centos6.iso 用U盘需要转换格式。

原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/82628

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值