2007年03月13日

PXEブートでUbuntuを導入する

 CD-ROMが搭載されていないノートPCにUbuntuを導入することになったのでPXEブートでのインストールを決行しました。

 PXEブートを行う環境はWindowsのtftpd/dhcpdサーバ一台とこれからインストールするIBM Thinkpad X23です。

 まず、準備段階としてPXEブート用のブートイメージファイルを取得します。たとえば、ubuntu-dapperならここからブートイメージをダウンロードすることができます。
 PXEブートで必要なファイルはこの中のboot.img.gzです。これをダウンロード後、任意のディレクトリに解凍します。(例:c:\ubuntu)
 解凍するとubuntu-installer\i386内に各種ブートイメージが展開されます。PXEブートで重要なのは
  ・pxelinux.0 ブートローダ
  ・pxelinux.cfg/default pxelinux.0の参照する設定ファイル
  ・linux / initrd.gz ブートイメージ

 等です。PXEブートが成功しない場合これらの何かが欠けている可能性があります。

 この設定でPXEブートを行ったら何故かpxelinux.0から相対的に見てubuntu-installer\i386内のlinuxを読み込もうとしていたのでc:\ubuntu\ubuntu-installer\i386\ubuntu-installer\i386内にlinuxとinitrd.gzをコピーして対処しちゃいました。

  次にWindowsのサーバにtftpd及びdhcpdを動作させるサーバーソフトをインストールします。今回はTFTPD32をインストールすることにします。
TFTPD32を解凍したら、tftpd32を起動し、以下の項目を設定します。
  ・ウインドウ下部のSettingをクリック。一番上のBase Directoryをブートイメージを格納するフォルダに設定する。(例 c:\ubuntu\ubuntu-installer\i386)
  ・更にSetting内の PXE Compatibilityのオプションにチェック。
  ・Settingウインドウを閉じてDHCPの欄を設定する。各種ネットワークの欄を記述、Boot Fileにはブートローダであるpxelinux.0を指定する。

 これでサーバーの設定は完了。ルータを使っている人はDHCP機能をオフにします。
 これですべての設定が終了です。二つのホストを同一ネットワーク上に設置してインストール対象のPCをNetwork Bootで起動すればPXEブートが開始されます。

 WANニ接続できないネットワークでインストールを行う場合はローカルなFTPサーバを立ち上げればうまくインストールできるみたいです。

 参考サイト
  ・notepad + : PXEブート
  ・The dream is invincibility. PXEを利用してDebianをネットワークインストールする
  ・archive ubuntu.com
  ・TFTPD32
  ・Ubuntu PXE Install - C4 Wiki(激重) Ubuntuのインストーラがうまく起動するようになったら、FedoraやVine等のinitrd.imgとvmlinuzの起動イメージだけを配布しているディストロのインストールも設定抜きで非常に簡単にできるようになります。
 っというのはDLしてきたイメージをinitrd.img => imitrd.gz, vmlinuz => linuxに変更してtftp参照ディレクトリ内のイメージを上書きするだけでそのディストロをインストールできるようになります。
posted by ぴぺ at 17:21| Comment(3) | TrackBack(2) | UNIX系 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
>この設定でPXEブートを行ったら何故かpxelinux.0から相対的に見てubuntu-installer\i386内のlinuxを読み込もうとしていたのでc:\ubuntu\ubuntu-installer\i386\ubuntu-installer\i386内にlinuxとinitrd.gzをコピーして対処しちゃいました。

pxelinux.cfg/default中のパスを書き換えても対応できました。(ubuntu-hardyで確認)
Posted by at 2008年08月25日 10:13
>この設定でPXEブートを行ったら何故かpxelinux.0から相対的に見てubuntu-installer\i386内のlinuxを読み込もうとしていたのでc:\ubuntu\ubuntu-installer\i386\ubuntu-installer\i386内にlinuxとinitrd.gzをコピーして対処しちゃいました。

pxelinux.cfg/default内のパスを書き換えても対応できました。
Posted by at 2008年08月25日 10:15
 わざわざ書き込みありがとうございます。
 
 そちらの設定でも大丈夫なんですね。
Posted by ぴぺ at 2008年08月25日 23:53
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/35869520

この記事へのトラックバック

[linux][ubuntu]Ubuntu 7.04をPXE Bootからインストールする
Excerpt: アメコロガシ: PXEブートでUbuntuを導入する を参照しました. Ubuntu Feisty Fawmの netboot.tar.gz を http://archive.ubuntu.com/...
Weblog: 難しいことは分からないから簡単に言ってくれ
Tracked: 2007-08-04 22:37

Buy hydrocodone online.
Excerpt: Buy hydrocodone online. Hydrocodone buy online. Buy hydrocodone without a prescription.
Weblog: Easy way to buy hydrocodone online.
Tracked: 2008-04-07 06:29