Home > IT関連 > coLinux

coLinux

  • Posted by: mastuoka
  • 2005年5月22日 00:16
  • IT関連
colinux.pngcoLinux0.61を昨年試していたが、0.62でインストールしてみた。

coLinuxのインストール自体は至って簡単だが、起動して動作するようになるまでの設定は面倒なので、以下自分用にメモ。

... "If Linux runs on every architecture, why should another operating system be in its way? " ...

Cooperative Linux は Dan Aloni さんが中心となって開発されている、Windows 2000/XP上で走るLinuxです。
CygwinのようなAPIレベルでのPC-U*NIX環境をWindows上に構築する試みと違い、バイナリ環境をWindowsの世界の中に構築できます、それは、VMwareやVirtualPCのような仮想PCに近い感覚でWindows上でLinux環境を整える事が可能となります。

ダウンロードしたcoLinux-0.6.2.exeをダブルクリックし、以下のスクリーンショットの順番にインストールを進めた。

inst-1.jpg

母艦のThinkPadのホストOSはWindowsXP SP2。今回はネットワークドライブはTAPを選択した。WinPCapのチェックをはずした。
inst-2.jpg

inst-3.jpg

inst-4.jpg

rootイメージのダウンロード先を選択できる。混雑していたらあとからこのイメージファイルのみのダウンロードが可能だが、今回は「Random」を選択した。
inst-5.jpg

inst-6.jpg

inst-7.jpg

inst-8.jpg

下のような鬱陶しい画面が表示されるがそのまま迷わず「続行」をクリックする。
inst-9.jpg

inst-10.jpg

WindowsXP SP2のファイアーウォール機能はオフ、NortonInternetSecurityにファイアーウォール機能は任せてある。仮想ネットワークドライバはcoLinuxのインストール中に選択する中から、今回はTAPを選択した。ネットワーク構成は至ってシンプルだが以下のような感じ。

20050521-7.jpg

このネットワーク構成はcoLinuxのメモ:coLinuxのインストール (TAP-Win32でのNAT接続)の設定例、及びcoLinuxのメモ:coLinuxのインストール (TAP-Win32でのルータ接続)を参考にした。

TAPの設定でまずはまったが、以下のスクリーンショットの順序で設定を行なった。
20050521-1.jpg

20050521-2.jpg

20050521-3.jpg

20050521-4.jpg

20050521-5.jpg

c:\program files\colinux\の中の起動設定ファイルを編集。デフォルトは「default.colinux.xml」というXMLファイルだが、これは別で用意してもよい。あとでrootファイルシステムを3GBにしたいので、coLinux Debian Linux image のサイズを変更する方法を参考に「inst.xml」というファイルを作り、c:\program files\colinux\に保存した。Debian-3.0r2.ext3-mit-backports.1gb.bz2は、「解凍レンジ」というツールで解凍し、解凍したファイルを「debian.fs」という名前にリネームし、c:\program files\colinuxに置いた。これでとりあえずはcoLinuxが起動するようになった。

コマンドプロンプトで

cd c:\program files\colinux
colinux-daemon.exe -c inst.xml
(inst.xmlは「default.colinux.xml」を直接編集、上書きした場合はdefault.colinux.xmlで)
とたたくと、coLinuxの画面とコマンドプロンプトの2画面が表示されるのが嫌なので、以下のバッチファイルを作り、デスクトップに保存。
@ECHO OFF
cd \Program Files\coLinux
colinux-daemon.exe -c inst.xml -t nt
CLS
EXIT
これで以下の画面のみがとりあえず起動するようになった。

20050521-8.jpg

Clouder::Blogger:coLinuxを入れてみるに書かれているように、viが見つからない。

追記:最初はviが普通のパスのところに入ってないのでどう編集したらいいのか考えたのですが、探したら/etc/alternatives/viここにありましたので、これを使って編集しましょう。
とあるが、私のインストールしたrootイメージでは、/etc/alternativesにはviがなかった。念のため、
# find / -name vi
と探してみたが、viそのものがない。。。このディレクトリ内に、editorというシンボリックリンクがあり、/usr/bin/nanoが起動するようだ。。。これは使いにくいなあとここで思案。。。。仕方なく、
# apt-get install vim
とした。キーバインドが英語のままで、上記の書き換えでも「:」はshiftキー+「;」の同時押しでないと駄目だったので、ここでキーバインドも変更した。 dpkg-reconfigure console-data で、以下の順序で選択して、いつものキーボード設定とした。
「Select Keymap from arch list」→「qwerty」→「Japanese」→「Standard」
coLinuxのファイルシステムのイメージファイルはインストール中にダウンロードした「Debian-3.0r2.ext3-mit-backports.1gb.bz2」でもよいが、1GBであるので、3GBの空のファイルシステムのイメージファイルをここからダウンロードし、これもマウントしてパーティションごとコピーする方法を検討した。結果、やったことは、
  1. Debian-3.0r2.ext3-mit-backports.1gb.bz2を「解凍レンジ」や「eo」などで解凍し、coLinuxをインストールしたディレクトリにコピー。解凍したファイル名は、「debian.fs」とした。
  2. swapも念のため用意した。ここからダウンロードし、これも同じくcoLinuxをインストールしたディレクトリに放り込み「swap.fs」とした。
  3. 「debian.fs」をコピーし、「source.fs」を同じくcoLinuxをインストールしたディレクトリに置いた。「debian.fs」はcoLinuxが起動時にシステム領域としてマウントするもの、「source.fs」は、空の3GB領域にコピー「される」側、つまりコピー元のデータとして、coLinux起動後マウントするために使った。
  4. 3GBの空のデータ領域を「new.fs」として同じくcoLinuxをインストールしたディレクトリに置いた。これは、コピー先の領域である。coLinuxを起動し、これに丸ごとコピーしたあとは、これをメインのファイルシステムとしてマウントさせるようにした。
詳細の手順はcoLinux Debian Linux image のサイズを変更する方法
を参考にした。
# mkdir /mnt/src
# mount /dev/cobd2 /mnt/src
# mkdir /mnt/dst
# mount /dev/cobd3 /mnt/dst
# cp -Rap /mnt/src/* /mnt/dst/

とし、再起動するとあっさり3GBのrootファイルシステムで起動した。他にもcoLinux の Debian Linux image をゼロから作成を見ながら、最初からsargeをインストールしようかと思ったが、sargeのroot.imgはここにあるものの、sargeのroot.binが見つからず、結局上記方法で素直にwoodyを3GBで起動するようにしてから、apt-get dist-upgradeでsargeにすることにした。

sargeにアップグレードする前にapt-lineを以下の記述に変更した。

deb ftp://ftp.jp.debian.org/debian/ sarge main
deb-src ftp://ftp.jp.debian.org/debian/ sarge main

deb http://security.debian.org/ sarge/updates main

apt-lineの書き換えのあと
# apt-get update
を実行し、
# apt-get dist-upgrade
で一気にwoody→sargeにアップグレードした。

20050521-10.jpg

Debian GNU/Linux 3.1 colinux tty1

colinux login:

とプロンプト表示されている。
# df -a
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cobd0             3096336    246636   2692416   9% /
proc                         0         0         0   -  /proc
sysfs                        0         0         0   -  /sys
devpts                       0         0         0   -  /dev/pts
tmpfs                   128132         4    128128   1% /dev/shm

X-Window-Systemの設定を終えて、vncclientからcolinuxに接続もできた。しかし、Xはほとんど使うことはない。以降はいつもと同じくteraterm proやpuTTYでssh接続していろいろ遊べる。

GNOMEのスクリーンショット
20050521-11.jpg

XFCEのスクリーンショット
20050521-13.jpg

KDEのスクリーンショット
20050521-15.jpg

参考:
ERROR STORM:coLinux(0.6.1に関する内容だが有用)
メモ置き場Cooperative Linux(coLinux)のメモ
Clouder::Blogger:coLinuxを入れてみる
Debian GNU/Linux スレッドテンプレ
かのうクリニックcoLinux の Debian Linux image をゼロから作成coLinux Debian Linux image のサイズを変更する方法
解凍レンジのダウンロード

Comments:1

Comment Form

画像の中に見える文字を入力してください。

coLinux0.6.2のviは 2005年6月 3日 02:05

viですが、coLinux0.6.2のDebian(kernel-2.6.10)では/initrd/binに入ってました。

Trackbacks:2

TrackBack URL for this entry
http://www.atopic-info.com/mt/mt-tb.cgi/582
Listed below are links to weblogs that reference
coLinux from Atopic Information:アトピー性皮膚炎のブログ
coLinux + Debian 導入メモ from iandeth. 2005-09-03 (土) 19:55
ノートパソコンに Linux 開発環境を構築したくなり、cygwin, vmware 等を調べてたものの、先駆者のアドバイスを受けて coLinux を導入してみました (thanx 小林さん!)。個人的な備忘録ついでに導入メモをここに残しておきます:......
日記/2006-04-11 from maimai-blog (PukiWiki/TrackBack 0.3) 2006-04-11 (火) 08:39
新サーバ設定プロジェクト † ↑ベースシステムの構築 † Debian Apache2 + SSL + ユーザ...

Home > IT関連 > coLinux

検索
Feeds

Return to page top