coLinux の Ubuntu でディスク容量を増やす

参考 1, 参考 2

Cygwin から 4 GB のディスク用イメージを作成。

dd if=/dev/zero of=Ubuntu-7.10-4gb.img bs=1M count=4096

single mode で coLinuxUbuntu を起動するので、それ用の設定ファイルを作成。
root=/dev/cobd0 single とするのと、cobd2 として作成したイメージを指定する。

D:\OLS\coLinux\ubuntu_single.conf

kernel=D:\OLS\coLinux\vmlinux
cobd0=M:\Data\coLinux\Ubuntu-6.06.1.ext3.1gb
cobd1=M:\Data\coLinux\swap_256mb
cobd2=M:\Data\coLinux\Ubuntu-7.10-4gb.img
initrd=D:\OLS\coLinux\initrd.gz
eth0=pcap-bridge,"ローカル エリア接続"
mem=128
root=/dev/cobd0 single

作成した設定ファイルで起動。

D:\OLS\coLinux\colinux-daemon.exe @D:\OLS\coLinux\ubuntu_single.conf

root のパスワードを入力してログイン
例によって、自分も ReiserFS を入れてみる。

apt-get reiserfsprogs

イメージファイルを初期化して、/mnt と /proc と /sys 以外をコピー。
proc と mnt ディレクトリは個別に作成しておく。

mkfs.reiserfs /dev/cobd2
mount /dev/cobd2 /mnt
cd /
ls
cp -p bin ... /mnt
mkdir /mnt/proc
mkdir /mnt/mnt

次回起動時に新しく作成したファイルシステムを読み込めるように /mnt/etc/fstab を修正する。
/dev/cobd0 の行を修正。

vi /mnt/etc/fstab

/dev/cobd0 / reiserfs defaults 0 1

起動後のマウント完了時に作成されるという mtab を削除して再起動。

mv /mnt/etc/mtab /mnt/etc/mtab.disable
shutdown -h now

起動用の設定ファイルを新しいイメージファイルを使用するように変更。

D:\OLS\coLinux\ubuntu.conf

kernel=D:\OLS\coLinux\vmlinux
cobd0=M:\Data\coLinux\Ubuntu-7.10-4gb.img
cobd1=M:\Data\coLinux\swap_256mb
initrd=D:\OLS\coLinux\initrd.gz
eth0=pcap-bridge,"ローカル エリア接続"
mem=128
root=/dev/cobd0

起動。

D:\OLS\coLinux\colinux-daemon.exe @D:\OLS\coLinux\ubuntu.conf

mount と df で確認して終了
coLinux サービスの更新をしておく。サービスの起動は自動に変更。

D:\OLS\coLinux\colinux-daemon.exe --remove-service coLinux
D:\OLS\coLinux\colinux-daemon.exe @D:\OLS\coLinux\ubuntu.conf --install-service coLinux