Personal tools
You are here: Home Wiki HttpFuseUbuntu
Views

Edit history

Log note :
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メモリからのブート



Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: