Ubuntuをpxeでインストールした

なぜ?

自宅にCDもDVDもなかったので、どうせならばネットワークからインストールしてみようと

環境

Ubuntu Server 8.0.4(VertualBox上の仮想マシン)から新規のML115G5に、同じくUbuntu Server 8.0.4

方法

  1. DHCPサーバを立てる
    • ルータがDHCP機能をつかっていたらあらかじめ切っておく
  2. TFTPサーバを立てる
  3. PXEブート環境をつくる
  4. DHCPサーバから導入先のMACアドレスを参照させてTFTPでブートのイメージを流す

で、あってるはず。具体的な方法は一番下にある参考を読んでください。

つまったところ

  • pxelinux.0を参照させているはずなのになぜかゲスト側でFile Not Foundと出てしまう。いろいろいじった結果netboot.tar.gzで解凍したubuntu-installer/amd64のなかのpxelinux.0を参照させなくてはいけなかったようで、dhcpd.confのブートイメージのパスを/ubuntu-installer/amd64/pxelinux.0にしたらできた
  • 無事インストールさせているときにネットワークハードウェアが見つからないと言う。いろいろ探した結果、導入したのがUbuntuのdapperであり、dapperのバージョンは6.06だった。つまりUbuntuのバージョンを適当にコピペして落としたのが古いバージョンでありドライバが対応してなかったのだろう。今回はhardy(8.0.4LTS)にした結果、見事動いた。