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

    xiaoxiao2022-07-07  177

    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的工作原理:

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

    最新回复(0)