[PXE]liveimage作成

liveimage

PXE環境の作成はこっちで

https://www.kanakomi.com/2018/12/08/pxe-install/

PXEboot用 liveimage作成手順まとめ

livecd-tools というツールを使ってイメージを作成する。

CentOS6上で作成します。Ubuntuでもできるかは知らん。

準備

# yum -y install http://ftp.nluug.nl/pub/os/Linux/distr/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum -y install livecd-tools 

kickstart

イメージ作成時に利用するkickstartを作成する。
/etc/rc.localに実行させたいコマンドを記載しておくと良い。

# mkdir /IMAME
# cd /IMAGE
# vim /IMAGE/deploy.ks
# cat /IMAGE/deploy.ks
lang en_US.UTF-8
keyboard jp106
timezone --utc Asia/Tokyo
auth --useshadow --enablemd5
selinux --disabled
firewall --disabled

network --device eth0 --bootproto dhcp
network --device eth1 --bootproto dhcp

services --enabled=sshd,network,rsyslog,atd,mcelogd --disabled=NetworkManager,fcoe,ip6tables,iptables,iscsi,iscsid,lldpad,netfs,postfix
skipx
text

rootpw --plaintext password
user --name=root--uid=0 --groups=root --password=test

repo --name=base --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
repo --name=updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
repo --name=extras --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
repo --name=epel --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch


%packages
@core
anaconda-runtime
bash
kernel
passwd
policycoreutils
chkconfig
rootfiles
openssh-server
-biosdevname
stress
wget
rsyslog
at
ipmitool
bc
mcelog
sed
lshw

%end

%post

ssh-keygen -q -f /root/.ssh/id_rsa -N ""
cat << EOF >>  /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
curl 192.168.25.3/kickstart/getinfo.sh -o /root/getinfo.sh
bash /root/getinfo.sh
touch /var/lock/subsys/loca
EOF

%end

イメージの作成

# cd /IMAGE/
# livecd-creator --config=deploy.ks --fslabe=cent69-x86_64-ageing
# rm -rf tftpboot/ && livecd-iso-to-pxeboot cent69-x86_64-ageing.iso 

イメージの作成何回もやることになるのでスクリプト化

# cd /IMAGE/
# vim /IMAGE/mkcd.sh
# cat /IMAGE/mkcd.sh

#!/bin/bash

set -x
livecd-creator --config=deploy.ks --fslabe=cent69-x86_64-ageing
rm -rf tftpboot/ && livecd-iso-to-pxeboot cent69-x86_64-ageing.iso || exit

image 作成

bash mkcd.sh

イメージを PXEサーバに転送

scpとかで適当に

PXEで起動できるようにする

mv -f /tftpboot{,.old}
mv -f tftpboot /tftpboot

sirial console 対応

sed -i.orig -e "/APPEND/s/$/biosdevname=0 console=tty0 console=ttyS0,115200n8/g" /tftpboot/pxelinux.cfg/default

あとは PEX側でイメージを指定して起動するようにしてあげれば ライブイメージが動く。

Updated: 2018年12月8日 — 12:22 PM

Leave a Reply

Your email address will not be published. Required fields are marked *

備忘録の覚書 © 2017 Frontier Theme