Contents
- install
- ルートイメージの準備
- スワップイメージの準備
- 設定ファイルの準備
- 実行する
- debian.batを用意する
- ネットワーク
- ネットワーク接続の共有設定
- TAPの設定
- hostsの設定
- 簡単なnanoの使い方
- colinux上でのネットワーク設定
- 接続
- Debianの設定
- 普段使うアカウントの作成
- sshで入れるようにする
- apt-getする
- sudoの設定
- 普段の設定をとってくる
- apt-getする
- HDDを増設する
- imgの作成
- debian.confの設定
- swapの追加
- homeの増設
- root imgの増設
- 確認する
- 消去する
- single user modeでの起動方法
- 失敗記録
- IPアドレスを変更する
- coLinux側での変更
- Windows側の変更
- tap0のプロパティの変更
- coLinuxの再起動
- 関連ページ
coLinux 0.7.2
- coLinux 0.7.2をinstallする.
■install
- http://www.colinux.org/
- http://sourceforge.net/project/showfiles.php?group_id=98788&package_id=107317&release_id=577168
- coLinux-0.7.2.exe をdownloadし,起動する
- Debian 4.0を選択する.
ルートイメージの準備
mkdir c:/usr/debian cd c:/usr/debian bzip2 -cd "c:/Program Files/coLinux/Debian-4.0r0-etch.ext3.1gb.bz2" > root.img
スワップイメージの準備
fsutil file createnew swap.img 268435456 ファイル c:\usr\debian\swap_device が作成されました
- 256MBのswapができた.
設定ファイルの準備
cat > "c:/Program Files/coLinux/debian.conf" kernel=vmlinux cobd0=c:\usr\debian\root.img cobd1=c:\usr\debian\swap.img initrd=initrd.gz mem=128 eth0=tuntap root=/dev/cobd0 cofs0=C:\
実行する
cd "c:/Program Files/coLinux/" ./colinux-daemon @debian.conf
debian.batを用意する
- c:/Program Files/coLinux/debian.bat を作成する
cat > "c:/Program Files/coLinux/debian.bat" colinux-daemon -t nt @debian.conf
■ネットワーク
- 参考→coLinuxのネットワーク設定
- Windowsの「ネットワーク接続」からデバイス名が「TAP-Win32 Adapter V8 (coLinux)」になっているものを探し,右クリック→名前の変更→「tap0」にしておく
- 後で複数同時立ち上げしたくなったときに便利.
- 同様にdefaultの「ネットワーク接続」を名前の変更して「eth0」にしておくと,後でわかりやすい.下記ではそうしたものと仮定する.
ネットワーク接続の共有設定
- Windowsの「ネットワーク接続」→eth0→プロパティ
- 詳細設定 →インターネット接続の共有 →「ネットワークのほかのユーザーに,このコンピュータのインターネット接続をとおしての接続を許可する」をチェック
- ホームネットワーク接続→tap0
- uncheck ネットワークのほかのユーザーに...
- OK
TAPの設定
- Windowsの「ネットワーク接続」→tap0→プロパティ
- →インターネットプロトコル (TCP/IP) →プロパティ
- IPアドレス: 192.168.0.1
- サブネットマスク: 255.255.255.0
- デフォルトゲートウェイ: (空欄)
- 優先DNSサーバ: (空欄)
- 代替DNSサーバ: (空欄)
- 要するにそのままでOKということ.
- OK
hostsの設定
- c:/WINDOWS/system32/drivers/etc/hosts に一行追加
192.168.0.40 colinux co
- 192.168.0.40にしているのは,coLinuxの標準がそう設定されているから.
- colinuxだと長いので,ついでにcoという名前も使えるようにしておいた.
簡単なnanoの使い方
- C-o or [F3]でセーブ
- C-x で終了
colinux上でのネットワーク設定
- colinuxを立ち上げ,root/rootでloginする.
- /etc/network/interfaces
- eth1がcomment outされているのでイキにして,逆にeth0をcomment outする.
- eth1を0にする.
# ifdown -a ; ifup -a
- /etc/hosts
127.0.0.1 localhost 192.168.0.40 debian
- /etc/resolve.conf
nameserver 211.132.128.175
接続
- 確認していく.
ping 127.0.0.1 # localhostである ping 192.168.0.40 # 自分自身である ping 192.168.0.1 # Windowsマシンである ping 211.132.128.175 # nameserverである ping eto.com # どこか外のサーバである
- ここまで確認すれば,OK.
■Debianの設定
普段使うアカウントの作成
- まずはrootでログイン.
# passwd # rootのパスワードを設定する. # adduser eto # 普段使うユーザを追加する. # exit
- etoでloginしなおす.
sshで入れるようにする
- まず最初に外からsshで入れるようにする.
% su # apt-get update # apt-get install ssh
- 最初から/etc/apt/sources.listが入っているので,apt-getはできる.
- debconf→Dialog→critical
- sshはdefaultでpassword認証がoffになっている
- そのため,最初から公開鍵をgetする必要がある
- 公開鍵はWebで公開してかまわない情報なので,どこかにのせておく
# apt-get install wget % cd ~/.ssh % wget http://eto.com/d/AuthorizedKeys.files/authorized_keys
- Cygwinのshellから入れるかどうか実験する.
cygwin% ssh co
- よし,はいれた.
apt-getする
- Poderosaで入りなおす.
% su apt-get install aptitude aptitude update aptitude upgrade aptitude install nvi aptitude install emacs21
sudoの設定
aptitude install sudo cd /etc cp sudoers sudoers.org vi /etc/sudoers eto ALL=(ALL) ALL
- という一行を追加.あとはsudoが使えるようになる.あとはetoになって作業.
普段の設定をとってくる
sudo apt-get install tcsh chsh /bin/tcsh
- /usr/bin/tcshといれると,invalid shellとなってしまう.
sudo aptitude install screen sudo aptitude install subversion cd svn co svn+ssh://eto@eto.com/home/eto/svn/usr ./usr/bin/make-conf-link.sh tcsh
apt-getする
aptitude install keychain aptitude install samba
■HDDを増設する
- 参考 → http://eto.com/d/coLinuxExpandHdd.html
- 最初の状態ではHDDは1GBしか確保されない.
- LaTeXなどをいれるとあっというまに足りなくなるので,早めに増設しておく.
imgの作成
cd c:/usr/debian dd if=/dev/zero of=swap.img bs=1M count=1024 dd if=/dev/zero of=home.img bs=1M count=1024 dd if=/dev/zero of=4gb.img bs=1M count=4096
debian.confの設定
- debian.confを適切に書き換える.
cobd0=c:\usr\debian\root.img cobd1=c:\usr\debian\swap.img cobd2=c:\usr\debian\4gb.img cobd3=c:\usr\debian\home.img
- 起動する.
swapの追加
- /etc/fstab の確認.すでに追加されていればOK.
/dev/cobd1 none swap sw
- 追加を確認する
free -m mkswap /dev/cobd1 /etc/init.d/mountall.sh start free -m Swap: 1023 0 1023
- Swap:の値が増えていればOK.
homeの増設
- mkfsする
mkfs.ext3 /dev/cobd3 mount /dev/cobd3 /mnt cd /home cp -a * /mnt cd / mv home home0 mkdir home
- fstabを書き換える
vi /etc/fstab /dev/cobd3 /home ext3 errors=remount-ro 0 1
- mountする.
umount /mnt mount mount -a mount /dev/cobd3 on /home type ext3 (rw,errors=remount-ro)
root imgの増設
本当はsingle user modeにして作業するべきなのだが, ここでは普通にmulti user modeのまま作業している.詳細は下記を参照.
mkfs.ext3 /dev/cobd2 mount /dev/cobd2 /mnt cd / /bin/ls bin etc home0 lost+found mnt proc sbin sys usr dev home lib media opt root srv tmp var time cp -a bin etc home lib sbin usr dev lost+found opt root tmp var media srv /mnt cd /mnt /bin/ls bin etc lib media opt root srv usr dev home lost+found mnt proc sbin tmp var mkdir mnt proc sys cd /mnt/etc mv mtab mtab.disable shutdown -h now
- cygwinで作業
cygwin% cd c:/usr/debian mv root.img root.img.old mv 4gb.img root.img
- debian.confから,cobd2をcomment outする
#cobd2=c:\usr\debian\4gb.img
- 起動する
確認する
df -H /dev/cobd0 4.3G 498M 3.6G 13% / /dev/cobd3 1.1G 36M 968M 4% /home
- /と/homeが分離され、/は3G以上の空きができた.OK.
消去する
- 無事起動が確認できたら,まぎらわしいので古いimgは消去する.
cygwin% cd c:/usr/debian rm root.img.old
■single user modeでの起動方法
- debian.confを変更する
root=/dev/cobd0 ↓ root=/dev/cobd0 single
- これで起動しなおすと、single user modeになるはず
失敗記録
単に「reboot」では、debian.confは再読み込みされない. 一旦coLinuxを完全に終了させてから立ち上げ直さないと,再読み込みされない. このことに気付かなかったので,普通のモードで作業することになった.
■IPアドレスを変更する
- 参考 → http://eto.com/d/coLinuxChangeIpAddress.html
- 192.168.0.*のままだと,他の環境のアドレスとかちあうことがある.適当な値に変更るする.
coLinux側での変更
# cat /etc/hosts 192.168.5.40 colinux debian 192.168.5.1 win # cat /etc/network/interfaces # Second network (tap-win32) auto eth0 iface eth0 inet static address 192.168.5.40 netmask 255.255.255.0 gateway 192.168.5.1
Windows側の変更
- c:/WINDOWS/system32/drivers/etc/hosts
192.168.5.40 colinux co
tap0のプロパティの変更
- コンパネ→ネットワーク接続→tap0→プロパティ→TCP/IP→プロパティ
- IPアドレス 192.168.5.1
coLinuxの再起動
- 接続を試してみる→つながった
■関連ページ
- http://eto.com/d/InstallCoLinux.html →devel-coLinux-20061003.exe
- http://eto.com/d/InstallCoLinux_081.html
- http://eto.com/d/coLinux.html
- http://eto.com/d/coLinuxInstall.html
- http://eto.com/d/coLinuxNetwork.html
- http://colinux.wikia.com/wiki/Main_Page Wiki
- http://sourceforge.net/project/shownotes.php?release_id=248895&group_id=98788 Debian
- http://sourceforge.net/project/shownotes.php?release_id=544248&group_id=98788 Ubuntu
Last modified: 2008-03-22