カッティングボード

カルマをカットしてます

研究室のPXEブート環境にubuntu16.04を追加

研究室の環境でcentosPXEブート環境は整ってたけど,ubuntuPXEブート環境がないので追加してみました.

前提条件

http://tapira.hatenablog.com/entry/2015/05/26/115637

↑を参考にcentos等のPXEブート環境が整ってること

僕は基本的にubuntuを使うのですが,centosを使う人がすでにPXEブートの環境を作成していたのでそれを壊さないようにubuntuを追加していきます.

https://www.theurbanpenguin.com/pxe-install-ubuntu-16-04/

↑のubuntuPXEブート環境の構築方法を参考に構築していきます

PXEブートイメージの取得

ubuntuは普通のイメージとは別に,PXEブート用にイメージが用意されてるので下記のようにダウンロードしてください.

wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
mkdir ubuntu16.04
tar zxf netboot.tar.gz -C ubuntu16.04/

PXEブートに必要なファイルの準備

下記のようにカーネルイメージとディスクイメージをPXEブートイメージを管理してる場所に配置してください.

mkdir /var/lib/tftpboot/pxeboot/images/ubuntu16.04
cp ubuntu16.04/ubuntu-installer/amd64/{linux,initrd.gz} /var/lib/tftpboot/pxeboot/images/ubuntu16.04/

PXEブートの設定ファイル編集

vim /var/lib/tftpboot/pxeboot/pxelinux.cfg/default

↑のファイルの一番下に下記を書き足してください.

//ラベルの番号等はいい感じに書き換えてください.
label 4
menu label ^4) Install Ubuntu16.04 x64
kernel images/ubuntu16.04/linux
append initrd=images/ubuntu16.04/initrd.gz vga=788

これで再起動をかけてあげればubuntu16.04-serverがPXEブートできるようになります.