centos7PXEとコブラーインストール自動展開

セットアップ起動
MBR:isolinuxを/ boot.catの
stage2:isolinuxを/ isolinux.binの
プロフィール:isolinuxを/ isolinux.cfgを
    各メニューオプションに対応:
    isolinuz / vmlinuzで:カーネルをロードする
    カーネルパラメータを渡すために:追加したinitrd = ...のinitrd.imgの
ルートファイルシステムをロード、とはアナコンダ開始
明示的TUIインタフェースを使用している場合、デフォルトの起動GUIインタフェースを:カーネルに渡されたテキストのパラメータ
(1)Tabキーを押し、後からテキストを増やす
(2)により、 ESCキー:ブート:Linuxのテキスト
アナコンダ動作中の
システムのAnacondaインストールは、次の3つのフェーズに分けられます
のインストール前の構成フェーズ
    インストールプロセスの中で使用される言語
    キーボードの種類の
    インストールターゲット・ストレージ・デバイス
    のローカルディスク:基本的なストレージ
    の特別な設備:iSCSIは
    、ホスト名を設定し
    たネットワークを構成するにはインターフェイスの
    タイムゾーンの
    管理者パスワードがされた
    MBRのパーティションの設置場所に設定し、
    通常のユーザを作成
    、インストールするパッケージを選択して

コブラー:
Ø高速ネットワークは、Linuxディストリビューションの多くをサポートするLinuxオペレーティング・システム・サービスをインストール:レッドハット、Fedoraの、CentOSの、およびSuSEを、また、ネットワークインストールウィンドウをサポート

PXE第二のパッケージ、パッケージメニューにインストールパラメータの様々な
Python書き込み
は、CLIおよびWeb管理フォームを提供します

コブラーワークフロー:
clientは、要求のブロードキャストパケットのDHCPサーバ(コブラーサーバー)上の電源投入後、ネットワークから裸のブートを配置されたIPの良好な分布送信する
要求を受信した後DHCPサーバ(コブラーサーバ)のIPを含め、responese送ら対応
OSのブートファイルサーバーのコブラーにリクエストを送信する前に、IP要求を取得するclientベアメタル
ポートは、ブートファイルの名前とTFTPサーバのIPアドレスを伝えるとしcobblerサーバーベアメタルOS
上で通知することにより通信するベアメタルTFTPサーバのアドレスをclientを、ガイドをダウンロードファイル
clientは、ローディング情報を決定し、ガイドファイルの実行を裸インストールするOSを選択し、コブラーサーバー要求は、キックスタートファイル中に戻ってくると、OSイメージ
キックスタートOS iamgecobblerサーバーとリクエスト送信
clientベアメタルロードキックスタートファイル
clientをOSイメージをマウントする、裸のOSイメージを受信します

 

実験機:centos7.6サーバー(IPアドレス:192.168.99.130)

実験環境:サービスを使用する必要があります:DHCP、TFTPサーバのcobblerのhttpdキックスタート

実験手順:

1、必要なソフトウェアをインストールします:yumの-y DHCP、TFTPサーバのcobblerのhttpdシステム・コンフィグ・キックスタートインストール

2、使用するために必要なディレクトリを作成します

 サイトのルートディレクトリに作成①

②作成したばかりのディレクトリに対応するディスクイメージをcentos6を使用し、7マウントする必要性が

3、設定するには、キックスタートを開くには、システム設定、キックスタートを実行し、自動的に生成された応答ファイルを作成します

①基本的な構成、言語、rootパスワードなど

 ②インストール方法、書かれたソースパスへのネットワークパスを介してインストール

 

③あなたはeth0の名前の伝統的なカードcentos6使用したい場合は、カーネル・パラメータを追加することができ、ウィザードを起動net.ifname = 0

 

④パーティションサイズを作成します。

 

⑤カードの設定

⑥selinuxとファイアウォールを無効にするオプション

ローカルソースは、このCDは空でない場合は、使用する前に⑦パッケージリストの選択、あなたは設定する必要があります

 yumのソース構成は、[]、それ以外の場合は見つけることができなかった、開発の名に設定する必要があります

 再構成は、適切なパッケージを選択するために彼らの必要性に応じて、開くように構成することができた後、

 

 ⑧バーレーン後のシステムは、あなたが書くことができないときに自動的に実行するスクリプトをカスタマイズすることができます

 

作成した次のksdirディレクトリにファイルを保存し、権限を設定

 注権限:chmodの644 /var/www/html/ksdir/ks7.cfg

4、DHCPサービス

Vimの/etc/dhcp/dhcpd.conf

 関連文書を開始する準備ができて5、設定TFTP、

CDの/ var / libに/ tftpbootを/

mkdir pxelinux.cfg
cp   /usr/share/syslinux/{pxelinux.0,menu.c32}     /var/lib/tftpboot/    #拷贝启动文件和文本菜单,pxelinux.0如果没有此项则需要安装,yum install -y syslinux 即可
cp  /var/www/html/centso/7/images/pxeboot/{vmlinuz, initrd.img}    /var/lib/tftpboot/     #拷贝内核文件,驱动文件
cp   /var/www/html/centso/7/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default    #拷贝菜单项到pxelinux.cfg下并命名为default

6、修改启动菜单项

7、启动服务

新建虚拟机,调试网卡模式,硬盘大小容量不能小于应答文件创建分区时的所设置的大小、内存大小等参数(注意:centos7最小内存必须1.5G以上否则无法安装)

出现菜单项,选择需要部署的系统即可

 若安装centos7,内存低于1.5G就会报错,如图

 二、配置cobbler服务

1、启动cobbler服务,然后执行cobbler check 让其进行环境的检查,出现以下提示,

 

2、cobbler 报错提示和解决
第一条: 修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名

第二条:修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址

第三条:如果是centos6上则需要开启xinetd服务中的tftp服务,centos7不需要

第四条:如果当前节点可以访问互联网,执行“cobbler get-loaders”命令即可;否则,需要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}等文件至/var/lib/cobbler/loaders/目录中
第五条:修改/etc/cobbler/settings文件,manage_dhcp: 1,并修改下面文件 /etc/cobbler/dhcp.template
第七条:执行“openssl passwd -1 生成密码,并用其替换/etc/cobbler/settings文件中default_password_crypted参数的值

修改:

①先生成一个加密的秘钥,得到秘钥后编辑/etc/cobbler/settings文件,按上面的提示进行修改个别项

101行,修改默认的密码,替换为刚刚得到的那一串加密的密码

242行,默认值为0(0表示手工修改),修改为1,利用模板文件生成dhcp的配置

272行,修改提供PXE服务的主机相应的IP地址

384行,修改cobbler服务的主机相应的IP地址或主机名

 ② 第四条 当前我们的主机可以联网所以执行执行命令cobbler get-loaders,cobbler会自动的下载相应的启动加载的一些文件

 ③ 修改/etc/cobbler/dhcp.template  cobbler自带的模板文件

 

④ 重启dhcp服务和cobbler服务,在执行cobbler sync命令进行cobbler配置同步

 3、此时cobbler服务已经可以使用了,找个新机器重启,dhcp会分配ip地址和tftp服务器的地址,自动的去找到启动所需要的文件

可以看到以下界面,因为我们还没有导入系统文件和生成菜单项

 

4、下面开始导入镜像和生成启动菜单项

distro是菜单项
profile是管理cobbler的应答文件的

这两个都是空的,下面开始导入

 

② 把6和7的两张光盘文件拷贝到cobbler里生成yum

执行命令: cobbler import --path=/var/www/html/centos/6/   --name=Centos6.10-x86_64   --arch=x86_64

 

导入完成后再次查看,刚刚导入了两套yum源所以生成了两套菜单distro

5、导入完后启动菜单就生成了,此时的应答文件内容是自带的,不是我们自己制作的那两个应答文件

 

6、下面我们进行修改,改成我们自己制作的应答文件

 ① 先修改一下文件,把url的路径修改为¥tree即可,此变量是cobbler自带的变量

② 把应答文件拷贝到cobbler的指定的应答文件文件目录里

 

③ 把yum源和菜单进行关联,要写绝对路径,否则找不着 

④ 导入完成后,查看一下菜单,可以把自带的两个删除,只留下我们新添加的两个

cat /var/lib/tftpboot/pxelinux.cfg/default

 

7、重启cobbler服务,此时cobbler的配置已完成,找个新机器开机启动即可,下面的两项就是刚刚创建的新菜单项,选择确认后就可以自动安装了

 

 

 以上就是Cobbler PEXkickstart,批量部署安装的详细步骤

 

如果对你有帮助的话可以点赞关注哦,谢谢支持

 

おすすめ

転載: www.cnblogs.com/fengdejiyixx/p/11109431.html