ML110 G7とPCだけでDebianインストール
概要
ディスプレイはないけれど、Debianをネットブートしてシリアルコンソールでインストールする。
使ったもの
- ML110 G7
- X61T : DHCPサーバー、TFTPサーバー用
- LANケーブル(クロス)
ネットブートファイルの取得
Debianのインストールマニュアルでネットワークブートの説明はここ。
netboot.tar.gz
のダウンロードここの"他のイメージ"から
netboot
ディレクトリを下ってnetboot.tar.gz
をダウンロードする。netboot.tar.gz
の解凍
debian-installer
ディレクトリが配置されているディレクトリがTFTPブートのルートディレクトリとなる。以下、このディレクトリをTFTPルートと呼び(TFTP_ROOT)
と表記する。
TFTPサーバーがwindowsの場合は以下を実施する。
(TFTP_ROOT)/debian-installer/i386/pxelinux.0
をTFTPルートにコピー。すでにファイルが存在する場合は上書き。- TFTPルートに
pxelinux.cfg
ディレクトリを作成。すでに同名のファイルが存在する場合は削除してから作成。 (TFTP_ROOT)/debian-installer/i386/boot-screens/syslinux.cfg
を(TFTP_ROOT)/pxelinux.cfg/
にコピーし、ファイル名をdefault
にリネーム。
ここまで。要はnetboot.tar.gz
に含まれるシンボリックリンクをリンク先の実体に置き換えている。(これに気付かずにしばらくハマった。)
ネットワークブートサーバーの設定
ネットワークブートサーバーにはTftpd32を使用。
DHCPサーバーとTFTPサーバーしか使わないので、他はオフに。
TFTPサーバーの設定
- "Base Directory"にTFTPルートを指定。
- "PXE Compatibitily"にチェック。(自動的に"Allow '\' As virtual root"がチェックされる。)
DHCPサーバーの設定
- "Boot File"に
/pxelinux.0
を指定。 - 他の項目は適当に設定。
- "Boot File"に
シリアルコンソール向けの設定
(TFTP_ROOT)/pxelinux.cfg/default
を編集。先頭のコメント行の下に以下の1行を追加。SERIAL 1
これはシリアルポートをコンソールに使うための設定(Ref.)。ML110 G7の仮想シリアルポートはCOM2のようなので1を設定する。
(TFTP_ROOT)/debian-installer/i386/boot-screens/txt.cfg
を編集。appendから始まる行を以下のように修正する。append vga=normal initrd=debian-installer/i386/initrd.gz -- quiet console=ttyS1
これはカーネルパラメータ(Ref.)の修正。
vga=normal
: 画面を80x25モードにする。数値の意味→VESA BIOS Extensionsconsole=ttyS1
: COM2をコンソールにする。
以下、使ってないけどメモ。
earlyprintk=serial
: カーネルログメッセージを表示する。デバッグ用なのでトラブルがなければ必要ないと思われる。
インストール
ルーターのDHCPサーバー機能を切る。
ブリッジ接続するため、DHCPサーバーが2台競合する。
X61Tで有線LANと無線LANのネットワークブリッジ接続を設定。
- Tftpd32を起動して、ML110とX61Tを繋ぐ。
ML110がDHCPでIPアドレスを取得したら、SSHコンソールに接続。puttyだと何故かブチブチ切れるので、cygwinのsshで接続した。
SSHコンソールから仮想シリアルコンソール起動。
- ML110の電源オン。
ML110の初期設定で勝手にネットワークブートするはず。ブートに成功するとこんな感じ。
Install
を選択するとDebianのインストーラが起動する。後はウィザードに従って進める。ネットワークブートはブート順の最後であるため、再インストールなどの場合はUSBキーボードを繋いでBeep音が鳴る直前から<F12>キーを連打する。(どこでBeep音が鳴るかは仮想シリアルコンソールを眺めて見極める。)
今回はSDカードも使って、パーティションをこんな感じに分けてみた。
- 仮想化ホストにするので
/var
を多めに。 - システムっぽい物はSDカードに。
- 仮想化ホストにするので
課題
現在インターネット回線がWiMAXであり、WiMAXルーターに有線LANが無いので以下の課題がある。
- ML110を直接WiMAXルーターに繋げない。適当なPCで有線LANと無線LANをブリッジ接続する必要があるので、インターネット接続が面倒。
- メインで使っているPCに有線LANが無いのでML110に接続するのが手間。ML110にはとりあえず無線LANルーターを接続しているが、メインPCから繋ぐ時はインターネット回線のWiMAXルーターと排他になる。
使いづらいので今後どうにかしたいな。