Ubuntu Feisty Server の coLinux イメージ作成

Ubuntu Feisty Server EditionCooperative Linux イメージ化に挑戦してみた。


準備するもの

  • Windows XP (fsutil コマンドが使えるため)
  • QEMU
  • Cygwin もしくは UnxUtils (要するに dd コマンドが動けばなんでもいい)


C:\coUbuntu というディレクトリを作る


Ubuntu Feisty Server Edition からダウンロードしてきた ubuntu-7.04-server-i386.iso を置く


3GB の領域を作成

> fsutil file createnew c:\coUbuntu\qemu_ubuntu_3gb 3221257728

512MB の領域を作成

> fsutil file createnew c:\coUbuntu\qemu_swap_512mb 536903168


QEMU によるインストール開始

> qemu.exe -hda c:\coUbuntu\qemu_ubuntu_3gb -hdb c:\coUbuntu\qemu_swap_512mb -cdrom c:\coUbuntu\ubuntu-7.04-server-i386.iso -m 256 -boot d -L .


インストールは適当に。
ただし、パーティションは以下のように設定


インストール終了後
coLinux イメージに変換

$ dd if=/cygdrive/c/coUbuntu/qemu_ubuntu_3gb of=ubuntu-server-7.04-colinux-i386.img bs=512 skip=63


ubuntu-server-7.04-colinux-i386.xml を作成

<?xml version="1.0" encoding="UTF-8">
<colinux>
	<block_device index="0" path="\DosDevices\c:\Program Files\coLinux\ubuntu-server-7.04-colinux-i386.img" enabled="true" />
	<block_device index="1" path="\DosDevices\c:\Program Files\coLinux\swap512M.img" enabled="true" />
	<bootparams>root=/dev/cobd0</bootparams>
	<image path="vmlinux" />
	<memory size="256" />
	<network index="0" type="tap" />
</colinux>


ubuntu-server-7.04-colinux-i386.bat を作成

colinux-daemon.exe -c ubuntu-server-7.04-colinux-i386.xml


swap512M.img を作成

> fsutil file createnew c:\coUbuntu\swap512M.img 536903168


以上で作成した

を C:\Program Files\coLinux 以下に置いて
bat ファイルを叩くと coLinuxUbuntu Feisty Server が起動する。


起動はするけど…これで合ってるかは微妙。


参考URL:
http://colinux.wikia.com/wiki/Ubuntu61
http://www.ubuntulinux.jp/download/HowToUseCoLinuxImage