西部开源学习笔记BOOK2《自动安装系统》

#############################

#####  unit1自动安装系统 #####

#############################

###################################

#### Network Install(HTTP,FTP,NFS) ####

###################################

#######1.kickstart脚本######

kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件

在这个文件可以实现系统的自动安装

在系统安装完毕后会在系统的root家目录中生成

anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本

#######2.kickstart脚本的制作######

手动编写kickstart的难度太大

系统中system-config-kickstart工具可以以图形的方式制作kickstart

yum install system-config-kickstart -y##安装kickstart图形制作工具

system-config-kickstart ##打开图形ks制作工具

ksvalidator ks.cfg##检测ks语法(只能检测语法错误)

补充注意:

因为ks工具的自身bug,导致软件包的安装功能不能选择。所以需要编辑/mnt/ks.cfg配置文件

vim /mnt/ks.cfg

38 %packages##安装软件包

39 @base##@表示组,base表示基本组。

此行表示只安装基本组,即安装之后的系统无图形

40 %end

如果想要安装图形等软件,可以参考真机家目录下的anaconda-ks.cfg文件。

#######3.kickstart文件共享######

yum install httpd -y##通过http协议共享ks文件

systemctl stop firewalld.server

systemctl enable firewalld.server

systemctl start httpd

systemctl enable httpd

cp /mnt/ks.cfg /var/www/html##/var/www/html是http服务器默认的发布路径

######4.安装虚拟机#####

[[email protected] ~]#virt-install \

> --name kstest \

> --ram 1000 \

> --file /var/lib/libvirt/images/kstest.qcow2 \

> --file--size 8 \

> --extra-args "ks=http://172.25.254.119/ks.cfg" &##安装时查看的ks文件

##############################

######Network Boot(PXE)#######

##############################

######1.PXE网络安装的相应软件安装######

[[email protected] ~]# yum whatprovides */pxelinux.0

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

syslinux-4.05-12.el7.x86_64 : Simple kernel loader which boots

: from a FAT filesystem

Repo        : SOURCE

Matched from:

Filename    : /usr/share/syslinux/pxelinux.0

syslinux-4.05-12.el7.x86_64 : Simple kernel loader which boots

: from a FAT filesystem

Repo        : @SOURCE

Matched from:

Filename    : /usr/share/syslinux/pxelinux.0

##通过yum whatprovides查看pxelinux.0文件的安装包叫做syslinux

[[email protected] ~]# yum install dhcp tftp-server syslinux httpd xinetd.x86_64 -y

[[email protected] ~]# systemctl stop firewalld.service

[[email protected] ~]# systemctl disable firewalld.service

[[email protected] ~]# vim /etc/xinetd.d/tftp

14         disable                 = yes

|| 改为

\/

14         disable                 = no

[[email protected] ~]# systemctl restart xinetd.service

[[email protected] ~]# systemctl start httpd

[[email protected] ~]# systemctl enable httpd

########2.必须文件的下载复制########

[[email protected] ~]# rpm -ql syslinux |grep pxelinux.0##查询软件生成文件

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0##这个是配置文件

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/##将该配置文件(即pxe启动的所有配置文件)复制到tftp server的默认目录下

将linux系统的iso镜像挂载到/var/lib/tftpboot/下,或者将iso里的文件复制到/var/lib/tftpboot/

由于该实验是用虚拟机作为tftp server的所以可以用给虚拟即加光驱的方式添加系统iso镜像:(方式如图)

[[email protected] ~]# cd /var/lib/tftpboot/##切换到/var/lib/tftpboot/目录下

[[email protected] tftpboot]# mkdir pxelinux.cfg##创建pxelinux.cfg文件

[[email protected] tftpboot]# ls##查看默认目录下的文件和目录

boot.cat    isolinux.bin  pxelinux.cfg  vesamenu.c32

boot.msg    isolinux.cfg  splash.png    vmlinuz

grub.conf   memtest       TRANS.TBL

initrd.img  pxelinux.0    upgrade.img

[[email protected] tftpboot]# cp isolinux.cfg pxelinux.cfg/default##将引导界面配置文件放到pxe启动的引导界面的默认配置文件目录下

##因为pxe启动读取的文件是pxelinux.cfg文件,而用iso启动则读取的是

########3.dhcp server的配置##########

[[email protected] dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[[email protected] dhcp]# vim dhcpd.conf

(删除27,28行)

7 option domain-name "localhost.localdomain";

8 option domain-name-servers 172.25.254.250; ##dns服务器地址

32 subnet 172.25.254.0 netmask 255.255.255.0 {##dhcp的网段,和子网掩码

33   range 172.25.254.200 172.25.254.220;##地址池

34   option routers 172.25.254.19;##网关

35   next-server 172.25.254.119;##tftp server地址

36   filename "pxelinux.0";##配置文件名

37 }

[[email protected] tftpboot]# systemctl restart dhcpd

[[email protected] tftpboot]# vim pxelinux.cfg/default##编辑pxe安装引导界面的配置

2 timeout 600##引导界面上显示的多少秒不操作之后按默认选项启动

11 menu title Red Hat Enterprise Linux 7.2##引导界面的标题

61 label linux

62   menu label ^Install Red Hat Enterprise Linux 7.2

63   kernel vmlinuz

64   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.2    \x20Server.x86_64 quiet

65

66 label check

67   menu label Test this ^media & install Red Hat Enterpri    se Linux 7.2

68   menu default##默认选择该选项

69   kernel vmlinuz

70 append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.2\x20Server.x86_64 rd.live.check quiet

##引导界面的菜单的选项

||

||

\/

61 label linux

62   menu label ^Install Red Hat Enterprise Linux 7.1

63   kernel vmlinuz

64   menu default##默认选择该选项

65   append initrd=initrd.img repo=ftp://172.25.254.119/pub    /rhel7.1 ks=172.25.254.119/ks.cfg##设置repo和ks文件的路径

66

67 label check

68   menu label Test this ^media & install Red Hat Enterpri    se Linux 7.2

69   kernel vmlinuz

70   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.2    \x20Server.x86_64 rd.live.check quiet

时间: 2025-01-01 23:25:45

西部开源学习笔记BOOK2《自动安装系统》的相关文章

西部开源学习笔记BOOK2《vsftp服务》

###unit.9 vsftpd服务### 1.什么是ftp 2.安装ftp yum install vsftpd -y systemctl start vsftpd firewall-cmd --permanent --add-server=ftp firewall-cmd --reload firewall-cmd --list-all public (default, active) interfaces: eth0 sources: services: dhcpv6-client ftp

西部开源学习笔记BOOK2《ldap网络帐号》

############################## ##### unit8.ldap网络帐号 ###### ############################## ####1.ldap是什么#### ldap目录服务认证,和windows活动目录类似,就是记录数据的一种方式 ####2.ldap客户端所需软件#### [[email protected] ~]# yum install sssd krb5-workstation -y ####3.如何开启ldap用户认证####

西部开源学习笔记BOOK3《unit 4.SMTP》

################################ ########## unit4.SMTP ########## ################################ ###########1.实验环境搭建############ desktop:172.25.254.119 hostname:maillinux.linux.com dns-server:172.25.254.219 server:172.25.254.219 hostname:mailwestos

西部开源学习笔记BOOK3《DNS本地高速缓存服务器》

################################# ####### 配置高速缓存DNS ######## ################################# ################ ### DNS总揽 ### ################ ##权威名称服务器 -存储并提供某个区域整个DNS域或DNS域的一部分的实际数据.权威名称服务器的类型包括 *Master包含原始区域数据.有时称作"主要"名称服务器 *Slaver备份服务器通过区域传送

西部开源学习笔记BOOK3《unit 2.DNS服务器集群》

############################### ###### unit2.DNS服务器集群 ###### ############################### ##########实验环境########## 主DNS server:172.25.254.219(Master) [[email protected] ~]# vim /etc/resolv.conf 3 nameserver 172.25.254.219 备DNS server:172.25.254.11

西部开源学习笔记《unit 1》

#####################虚拟机控制##################### [[email protected] ~]$ rht-vmctl start desktop        ###打开desktop虚拟机 [[email protected] ~]$ rht-vmctl veiw desktop         ###显示desktop虚拟机 [[email protected] ~]$ rht-vmctl poweroff desktop     ###关闭des

西部开源学习笔记BOOK2-《unit 4》

############################## ##### unit4.管理系统存储 ##### ############################## #########1.分区划分########## [[email protected] ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write

西部开源学习笔记BOOK2-《unit 6》

############################# #### unit6.shell脚本命令 #### ############################# ###########1.diff########### diff         file  file1            ##比较两个文件的不同 -c                          ##显示周围的行 -u                          ##按照统一格式输出生成补丁 -r     

西部开源学习笔记BOOK2-《unit 5》

######################### ####### unit5.lvm ####### ######################### lvm的逻辑关系: 物理分区--->pv物理卷---->vg物理卷组----->取出一部分的叫lvm /\ ||组成 pe(卷的最小单位) 注意:那vg可不可以无限扩大? 不可以 因为xfs文件系统最大支持18EB,超过的话就无法管理. ######1.创建物理分区######## [[email protected] ~]# fdi