补充图形界面安装、PXE +Kickstrt、cobbler装机

centos 6.7 补充安装 图形界面操作

——检查当前界面等级:]# runlevel
N 3 #界面等级3-表示文本界面,5-表示文本加图形界面。
—— 切换图形界面:]# init 5
——检查当前linux系统已安装软件和可安装软件:yum grouplist | more # |more表示分页显示;
——使用yum安装gnome桌面:#yum groupinstall “Desktop” (回答y)
——使用yum安装支持中文 :#yum groupinstall chinese-support
——使用yum安装桌面右键菜单 :#yum install nautilus-open-terminal
——修改系统默认从桌面启动。输入命令vim /etc/inittab 将文件中 id:3:initdefault 的3修改为5

/etc/inittab文件中数字分别代表:
#0 - 停机 ;# 1 - 单用户模式 ;# 2 - 多用户,没有 NFS :# 3 - 完全多用户模式(标准的运行级)
#5 - X11 多用户图形模式(xwindow) ;# 6 - 重新启动 【一定不要设成0和6】


安装界面菜单:
Install or upgrade an existing system 安装或升级操作系统
Insatll system with basic video driver 使用简单显卡驱动安装系统
Rescue installed system 救援模式
Boot from local drive 从硬盘启动
Memory test 内存测试

一、网络装机(无人值守自动安装部署操作系统)PXE
参考文章https://blog.51cto.com/gdutcxh/2126762
安装CentOS系统过程的启动流程是:bootloader(isolinux/boot.cat, isolinux/isolinux.bin) --> isolinux/vmlinuz(isolinux/initrd.img)运行在内存中的操作系统 --> anaconda
PXE的工作原理:

  1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
  2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
  3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
  4. PXE Client 取得pxelinux.0 文件后之执行该文件;
  5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
  6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;

PXE客户机装机的引导过程:
1)通过DHCP配置网卡、获知TFTP地址及PXE启动文件
2)从TFTP服务器下载PXE启动文件
3)读取启动配置(pxelinux.cfg / default)
4) 根据用户选择下载vmlinuz 和initrd.img
5)内核vmlinuz运行后,主导安装过程
【vmlinuz :为将要安装的客户机系统提供引导、并加载安装程序;
initrd.img :为在客户机上加载并运行的vmlinuz内核提供临时的Linux环境】
PXE组件:
——DHCP服务:分配IP地址、定位引导程序PXE文件的放置位置
——TFTP服务:提供引导程序下载(pxelinux.0 、vmlinuz 、initrd.img)
——HTTP服务(或FTP/NFS)提供yum安装源
客户机具备的条件:网卡芯片必须支持PXE协议;主板支持从网卡启动;


DHCP服务端软件包:dhcp ,系统服务:dhcpd
dhcp配置文件:/etc/dhcp/dhcpd.conf
传输协议为:UDP,端口:服务端67、客户端68.

TFTP :简单文件传输协议,通过UDP 69端口提供小文件的传输服务,默认应将资源部署到/var/lib/tftpboot 目录下,不支持认证和目录访问等复杂FTP操作;
网卡启动程序pxlinux.0由软件包syslinux提供;
PXE安装用的内核及初始化文件可从RHEL7的光盘目录/images/pxeboot/下提取;
PXE 启动配置相关资料可参考RHEL7的光盘目录/isolinux/,其中包括图形支持模块vesamenu.c32、背景图片spash.png、菜单配置文件isolinux.cfg(使用时改名为default);

——default配置文件(即菜单文件):
-主要修改菜单文字、启动参数;
-为每个系统安装好label及内容;
-确认linux 内核和初始化镜像文件的路径正确

dhclient 测试:
格式:dhclient -d 【网络接口】
确认tftp发布结果:
格式:tftp 服务器地址 -c get 文件名


++++++++++++++++++++++++++++++++++++++++++++++++++
二、Kickstart (无人值守自动安装部署操作系统)
核心是自动应答文件 kickstart 文件。预先提供应答文件,定义好各种安装设置;免去交互过程,实现全自动化安装;
添加%post脚本,可执行安装后的各种配置。
kickstart 文件 主要通过以下三种方式生成:
1)找一天RHEL7客户机,获取应答文件模板:/root/anaconda-ks.cgf
2)通过system-config-kickstart图形工具
3)通过红帽的安装程序Anaconda自动生成
——————————————————————————————————————————————
实验:PXE+Kickstart无人值守安装
参考文章:https://blog.51cto.com/werewolftj/1673779
使用VMware 测试 PXE+DHCP+Apache+Kickstart 批量安装服务器 :https://blog.51cto.com/jwh5566/1669597
++++++++++++++++++++++++++++++++++++++++++++++++++
三、Cobbler装机平台
——cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境。
——Cobbler提供了DHCP管理、YUM源管理、电源管理等功能,除此之外还支持命令行管理、WEB界面管理,并且提供了API接口,方便进行二次开发。
——cobbler和pxe高效批量网络装机都是自动化安装,但是cobbler是pxe的二次封装,在使用上更加方便,集成多个软件进行实现。
cobbler集成的服务:PXE服务支持、DHCP服务管理、DNS服务管理、电源管理、 Kickstart服务支持、YUM仓库管理、
TFTP(PXE启动时需要)、Apache(提供kickstart的安装源。
/etc/cobbler/settings # cobbler主配置文件,这个文件是YAML格式
涉及到的软件:
cobbler ——用来快速建立linux网络安装环境
cobbler web ——网页页面管理
dhcp——给空白主机自动分配IP地址
tftp-server——提供引导镜像文件下载
pykickstart——实现无人值守安装
httpd——作为控制台程序运行
rsync——远程同步管理,实现数据同步
xinetd——提供访问控制、加强日志和资源管理功能
/var/log/cobbler # 日志目录
/var/log/cobbler/cobbler.log # cobbler日志
/var/www/cobbler # 系统安装镜像目录
/etc/cobbler/iso # iso模板配置文件目录
/etc/cobbler/pxe # pxe模板文件目录
/etc/cobbler/power # 电源的配置文件目录
/etc/cobbler/modules.conf # Cobbler模块配置文件
/var/lib/cobbler # Cobbler数据目录
/var/lib/cobbler/config # 配置文件
/var/lib/cobbler/kickstarts # 默认存放kickstart文件
cobbler check #核对当前设置是否有问题
cobbler list #列出所有的cobbler元素
cobbler report #列出元素的详细信息
cobbler sync #同步配置到数据目录,更改配置最好都要执行下
cobbler reposync #同步yum仓库
cobbler distro #查看导入的发行版系统信息
cobbler system #查看添加的系统信息
cobbler profile #查看配置信息
cobbler profile list #查看ks关联安装列表
添加用户和删除用户
auth_confile的用户名和密码存放在/etc/cobbler/users.digest中使用一下命令可以创建Cobbler的用户和密码。
]# vim /etc/cobbler/users.digest
]# htdigest /etc/cobbler/users.digest Cobbler admin //添加用户及密码
Adding user admin in realm Cobbler
New password:
]# vim /etc/cobbler/users.digest //Cobbler删除用户只需要在/etc/cobbler/users.digest中找到用户相对应的行将其删除
cobbler的验证文件存放在/etc/cobbler/modules.conf内部详细的说明了各种验证方法,默认的验证方法为configfile。


1、安装软件(用物理主机192.168.4.254)关闭selinux disabled 和防火墙disabled
如果不想关闭防火墙,那么请打开 TCP ( 69、80、25151 ) 端口。
#yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#cd /etc/yum.repos.d/
#yum repolist
#yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd -y
这里安装会出现一个依赖包找不到,需要另外下载软件
cobbler #cobbler程序包
cobbler-web #cobbler的web服务包
pykickstart #cobbler检查kickstart语法错误
httpd #Apache web服务
dhcp #Dhcp服务
tftp-server #tftp服务

2、配置Tftp
]# vim /etc/xinetd.d/tftp
disable = no //把yes改为no

3、 配置cobbler
]# vim /etc/cobbler/settings
101 default_password_crypted: “ 1 1 1mF86/UHC$WvcIcX2t6crBz2onWxyac.” //不用修改,该行是新安装的客户机的root密码
272 next_server: 192.168.4.254 #设置下一个服务器还为本机
385 server:192.168.4.254 #设置本机为cobbler服务器
242 manage_dhcp: 1 #设置cobbler管理dhcp服务
261 manage_rsync:1
292 pxe_just_once:1 #防止客户端重复安装操作系统
开机启动: 匹配及停止
1.硬盘启动 2.光驱设备 3.U盘 4.网络引导

4、 配置cobbler的dhcp
]# vim /etc/cobbler/dhcp.template
:%s /192.168.1/192.168.4/g //1网段全部替换成4网段
5、绝对路径解压cobbler_boot.tar.gz #众多的引导文件
]# mkdir /Cobbler
]# mv cobbler_boot.tar.gz /Cobbler/
]# tar -tPf /Cobbler/cobbler_boot.tar.gz

6、启动相关服务
]# systemctl restart cobblerd
]# systemctl enable cobblerd
]# systemctl restart httpd
]# systemctl enable httpd
]# systemctl restart tftp
]# systemctl enable tftp
]# systemctl restart rsyncd
]# systemctl enable rsyncd
6.同步刷新cobbler配置
]# cobbler check //进行语法检查
】#cobbler get-loaders ( 解决方法 )
]# cobbler sync //如果同步失败,根据提示查看cobbler配置文件,然后重启httpd 、cobblerd。
]# firefox https://192.168.4.254/cobbler_web
用户名:cobbler
密码:cobbler
重新修改/var/lib/tftpboot/pxelinux.cfg/default文件 修改标签

7、使用cobbler
]# mount /dev/cdrom /mnt/
]# df -h |grep mnt

7.1——进行导入镜像——选择Import DVD ——路径 /mnt ,配置好点run——查看日志 Events——Media import complete
]# cd /var/www/cobbler
]# ls
images ks_mirror links localmirror misc pub rendered repo_mirror svc
]# cd ks_mirror/
]# ls
config new01-x86_64 //new01就是新生成的磁盘镜像
7.2——定制化安装操作系统——添加内核参数——Distros 镜像信息——Name选择——edit——内核参数Kernel Options添加( net.ifnames=0 biosdevname=0能够让显示的网卡变为eth0)——保存save
查看镜像属性—— Profiles
编写ks文件 ——Kickstart Templates模板 (Ks文件)——Create New Kickstart File
自定义安装系统——选择systems Create New System
配置全局网络信息(主机名、网关、DNS)——Systems——Adding a sysytem——networking(global)
配置网卡信息,eth0,eth1——Systems——Adding a sysytem——networking ——save

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值