Cobbler实现开机自动安装CentOS 7.1 X86_64

1、安装准备

[[email protected] ~]# yum install cobbler cobbler-web dhcp tftp-server pykickstart  httpd -y
[[email protected] ~]# /etc/init.d/httpd restart

2、安装配置Cobbler

[[email protected] ~]# /etc/init.d/cobblerd start
[[email protected] ~]# cobbler check  
The following are potential configuration items that you may want to fix:
1 : The ‘server‘ field in /etc/cobbler/settings must be set to something other than 
localhost, or kickstarting features will not work.  This should be a resolvable hostname 
or IP for the boot server as reachable by all machines that will use it.
2 : For PXE to be functional, the ‘next_server‘ field in /etc/cobbler/settings must be set
 to something other than 127.0.0.1, and should match the IP of the boot server on the PXE 
 network.
3 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run ‘
cobbler get-loaders‘ to download them, or, if you only want to handle x86/x86_64 netbooting,
 you may ensure that you have installed a *recent* version of the syslinux package 
 installed and can ignore this message entirely.  Files in this directory, should you want
 to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot.
 The ‘cobbler get-loaders‘ command is the easiest way to resolve these requirements.
4 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/rsync
5 : reposync is not installed, need for cobbler reposync, install/upgrade yum-utils?
6 : debmirror package is not installed, it will be required to manage debian deployments
 and repositories
7 : The default password used by the sample templates for newly installed machines 
(default_password_crypted in /etc/cobbler/settings) is still set to ‘cobbler‘ and should 
be 
changed, try: "openssl passwd -1 -salt ‘random-phrase-here‘ ‘your-password-here‘" to 
generate new one
8 : fencing tools were not found, and are required to use the (optional) power management 
features. install cman or fence-agents to use them
Restart cobblerd and then run ‘cobbler sync‘ to apply changes.

第一步+第二步

vim /etc/cobbler/settings  
server: 10.0.0.7 
next_server: 10.0.0.7
manage_dhcp: 1

第三步:

cobbler get-loaders

第四步:

[[email protected] ~]# vim /etc/xinetd.d/rsync
change ‘disable‘ to ‘no‘
[[email protected] ~]# /etc/init.d/xinetd restart

第七步:

openssl passwd -1 -salt ‘oldboy‘ ‘oldboy‘
default_password_crypted: "$1$oldboy$fXF8f078vI9J/q9XyXA8e/"
[[email protected] ~]# yum install -y debmirror yum-utils fence-agents
[[email protected] ~]# /etc/init.d/cobblerd restart
[[email protected] ~]# cobbler check
[[email protected] ~]#vim /etc/cobbler/dhcp.template
subnet 10.0.0.0 netmask 255.255.255.0 {
     option routers             10.0.0.2;
     option domain-name-servers 10.0.0.2;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        10.0.0.100 10.0.0.200;

##Cobbler同步

[[email protected] ~]# cobbler sync
[[email protected] ~]# cobbler import --path=/mnt/ --name=CentOS-7.1-x86_64 --arch=x86_64
KS文件放这里: cd /var/lib/cobbler/kickstarts/
[[email protected] kickstarts]# mv Cobbler-CentOS-7.1-x86_64.cfg CentOS-7.1-x86_64.cfg
[[email protected] kickstarts]# cobbler profile edit --name=CentOS-7.1-x86_64 
--kickstart=/var/lib/cobbler/kickstarts/CentOS-7.1-x86_64.cfg
[[email protected] kickstarts]# cobbler profile edit --name=CentOS-7.1-x86_64 
--kopts=‘net.ifnames=0 biosdevname=0‘
#修改Cobbler提示
vim /etc/cobbler/pxe/pxedefault.template 
MAC  
00:0C:29:2B:4E:83
cobbler system add --name=oldboy --mac=00:0C:29:2B:4E:83 --profile=CentOS-7.1-x86_64 
--ip-address=10.0.0.111 --subnet=255.255.255.0 --gateway=10.0.0.2 --interface=eth0 
--static=1 --hostname=oldboy.example.com --name-servers=10.0.0.2
时间: 2024-10-21 08:03:02

Cobbler实现开机自动安装CentOS 7.1 X86_64的相关文章

kickstart实现开机自动安装CentOS 7.1 X86_64

[[email protected] ~]# mount /dev/cdrom /mnt [[email protected] ~]# yum install -y httpd createrepo [[email protected] ~]# mkdir /var/www/html/CentOS-7.1-x86_64 [[email protected] ~]# cp -a /mnt/* /var/www/html/CentOS-7.1-x86_64/ createrepo -pdo /var

cobbler实现无人值守自动安装

Cobbler简介 使用cobbler,第一件事就是定义其distros 指的是定义一个特殊发行版的内核和init文件,这意味着我们要使用独立运行系统之外的独立引导内核来实现,也就是说要启动这个操作系统,首先加载的是init和内核文件,在我们真正启动系统之后initrd和内核则只要不重启则不会被使用,所以distros 主要是用来借助于外在的内核和initrd进行启动系统,而后通过其装置根进行部署 定义distros的方式有两种 ·自己准备外部的内核和initrd 用来引导一些特殊的映像文件 ·

Pex自动安装Centos

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

使用kickstart自动安装CentOS 6.6系统

1. anaconda centos系统安装是通过anaconda程序完成的.那anaconda是如何启动的呢?anaconda如果是运行在硬件上,bootloader直接将其加载就完事了.但如果是这样那anaconda就要具备内核的所有功能.所以anaconda只能是运行在操作系统上,但是此时操作系统还没有安装,那它怎么运行呢?我们一般使用光盘安装系统,光盘可以模拟成磁盘,里面也有0磁道0扇区以及bootloader. bootloader用于加载位于光盘某个目录下的已经编译好的内核,再加载r

基于pxe+cobbler的全自动化安装centos系统

前言: 基于上篇的内容,我们就已经可以搭建一个全自动化安装centos的服务了.不过如果我们想让它同时支持各种系统的安装,实现起来就比较复杂了.不同的系统,要用不同的引导启动 文件来安装,且还有不同的安装源以及kickstart文件等等.既然是复杂得事情,肯定能通过某种工具简化,而此次我们用到的就是传说中的cobbler来管理各个不同的源,pxe加载的内核文件等等.Let's do it! 正文: 老规矩,先描述一下加入cobbler以后整体的工作流程,已经cobbler能实现的功能.当一个需要

pxe自动安装centos

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

SalkStack安装 CentOS 6.6 x86_64

一.Master端安装配置 1.系统版本 [[email protected] ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final)[[email protected] ~]# uname -aLinux salt-master 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 2.安装epel源 [[email p

PXE+Kickstart 自动安装CentOS系统

PXE (preboot execcute environment) 依赖服务 dhcp tftp file server (yum repository) 准备TFTP服务器  如何配置TFTP服务器 准备DHCP服务器 如何配置DHCP服务器   部署kickstart安装环境 使用http提供yum源 yum install -y httpd mkdir /var/www/html/CentOS7 # 偷个懒将之前挂载过的光盘镜像挂载至此处 mount --bind /media/cdro

PXE网络启动无人值守自动安装 centos 全程实录

本安装过程基于虚拟机环境,并且按照<Linux 运维之道>一书 (ISBN 978-7-121-21877-4)中的指导进行操作,在这里记录起来是为了日后有需要时的参考,查阅. 下面是整个网络拓扑结构