研究室のPXEブート環境にubuntu16.04を追加
研究室の環境でcentosのPXEブート環境は整ってたけど,ubuntuのPXEブート環境がないので追加してみました.
前提条件
http://tapira.hatenablog.com/entry/2015/05/26/115637
僕は基本的にubuntuを使うのですが,centosを使う人がすでにPXEブートの環境を作成していたのでそれを壊さないようにubuntuを追加していきます.
https://www.theurbanpenguin.com/pxe-install-ubuntu-16-04/
↑のubuntuのPXEブート環境の構築方法を参考に構築していきます
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ブートできるようになります.