Contents
  1. install
    1. ルートイメージの準備
    2. スワップイメージの準備
    3. 設定ファイルの準備
    4. 実行する
    5. debian.batを用意する
  2. ネットワーク
    1. ネットワーク接続の共有設定
    2. TAPの設定
    3. hostsの設定
    4. 簡単なnanoの使い方
    5. colinux上でのネットワーク設定
    6. 接続
  3. Debianの設定
    1. 普段使うアカウントの作成
    2. sshで入れるようにする
    3. apt-getする
    4. sudoの設定
    5. 普段の設定をとってくる
    6. apt-getする
  4. HDDを増設する
    1. imgの作成
    2. debian.confの設定
    3. swapの追加
    4. homeの増設
    5. root imgの増設
    6. 確認する
    7. 消去する
  5. single user modeでの起動方法
    1. 失敗記録
  6. IPアドレスを変更する
    1. coLinux側での変更
    2. Windows側の変更
    3. tap0のプロパティの変更
    4. coLinuxの再起動
  7. 関連ページ

coLinux 0.7.2

  • coLinux 0.7.2をinstallする.

install

ルートイメージの準備

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アドレスを変更する

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の再起動

  • 接続を試してみる→つながった
Last modified: 2008-03-22