changed:
-
HTTP-FUSE Ubuntu
[http://unit.aist.go.jp/itri/knoppix/http-fuse/ HTTP-FUSE-KNOPPIX]をUbuntuでも動くように色々いじったもの。ネットワークブートもしくはCDやUSBスティックからブートし、HTTPでLiveCDのイメージを必要に応じて取得することにより、Ubuntuのデスクトップ環境を利用することができます。
手っ取り早く試したい方向けに、CDから起動してターミナルサーバになるイメージを作りました。
http://cdimage.ubuntulinux.jp/misc/6.06/ubuntu-ja-6.04-live-fuse-ts.iso
使い方
1. 他にDHCPサーバのいないネットワークに繋いだマシンを上記CDで起動させます。
2. 起動が終われば、ターミナルサーバとして稼働しているはずです。
3. 同じネットワーク上にマシンを繋ぎ、ネットワークからブートさせます。
4. すると、ターミナルサーバからごりごりイメージを落としつつUbuntuが起動します。
注意点
* サーバがCD起動で稼働しているので遅いです。
* HDD起動の普通のマシンを使えば充分高速です。
* Dapper Flight 3をベースにしているので、おかしな動作をすることがあるかもしれません。
ここから下は自分でいろいろいじりたい人向け
fs_wrapperの主な変更点
* 64-bit対応
* fs_wrapperの引数を変更
サーバの設定
サーバにはルートファイルシステムをいくつかのブロックに分割したファイルをHTTPサーバで公開しておく必要があります。このファイルは通常のLiveCDなどに含まれているcloopイメージから作られます。以下にその作り方を示します。手っ取り早く試したい方は [http://cdimage.ubuntulinux.jp/misc/6.06/dapper-live-flight3_block_image.tar.gz Dapper Live Flight3のイメージをブロックファイルにしたもの] を使ってください。
* ブロックイメージの作り方
* 必要なもの
* カーネルモジュール
* fuse
* cloop
* [http://archive.ubuntulinux.jp/ubuntu-ja/dapper/fs-wrapper_0.37-0ubuntu1_i386.deb fs_wrapperパッケージ]に含まれているmkmd5files
* cloopイメージ
作成法
{{{
# losetup /dev/cloop0 cloopイメージファイル名
# mkm5files /dev/cloop0 /var/www/http_fuse_image/ 262144
}}}
上記の例では、/var/www/http_fuse_image/ 以下にファイルが作成されますので、このディレクトリをHTTPサーバで公開すれば準備は完了です。[http://cdimage.ubuntulinux.jp/misc/6.06/dapper-live-flight3_block_image.tar.gz Dapper Live Flight3のイメージをブロックファイルにしたもの]を使う場合は、単純にHTTPでアクセスできるディレクトリに展開するだけです。
最初にブートするカーネルとinitrd
* ネットワークからのブート (PXEBOOT)
* DHCPサーバの設定 (dhcpの場合の/etc/dhcpd.conf)
{{{
option routers 192.168.11.1;
option broadcast-address 192.168.11.255;
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.200 192.168.11.250
filename "/tftpboot/pxelinux.0";
}
}}}
* tftpサーバの設定 (atftpdの場合)
/etc/default/atftpd
{{{
USE_INETD=false
OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verborse=5 /tftpboot"
}}}
上記設定の場合 /tftpboot/ 以下 に以下のファイルを置く
* [http://cdimage.ubuntulinux.jp/misc/6.06/initrd.img-2.6.15-11-386-http-fuse]
* pxelinux.0 (syslinuxパッケージに含まれている)
* vmlinuz (カーネル)(Dapper Live Flight3のcloopイメージを使う場合は、Dapper Live Flight3に含まれるカーネルを使用してください)
* pxelinux.cfg/default
pxelinux.cfg/defaultの内容
{{{
label NetUbuntu
kernel vmlinuz
append boot=http-fuse vga=normal server_url=http://oretacha.kaizoku.uu/http_fuse_image/ initrd=initrd.gz root=/dev/ram init=/sbin/init quiet
}}}
* CD/USBメモリ等のデバイスからのブート
* CDからのブート
* USBメモリからのブート