我有colinux中安装好的debian-4.0r3,用netinstall iso文件安装的,压缩后约200兆。
colinux中安装debian
(0) 下载文件
colinux-0.7.2
http://www.colinux.org/
http://wiki.colinux.org/cgi-bin/FrontPage
注意安装colinux过程中不必下载root文件。
debian-40r3-i386-netinst.iso
http://cdimage.debian.org/debian-cd/4.0_r3/
(1)制作空白文件:root-fs盘和swap-fs盘
比如在cygwin环境下
dd if=/dev/zero of=root-fs.img bs=1024000 count=8000
dd if=/dev/zero of=swap-fs.img bs=1024000 count=500
为了节约磁盘空间,建议启用ntfs压缩。也可以考虑使用稀疏文件(sparse file)
mksparse swap-fs.img 500M
mksparse root-fs.img 8000M
(2)准备开机
(2.0)获得debian安装盘iso文件,比如debian-40r3-i386-netinst.iso。
(2.1)从iso文件提取initrd.gz,和两个img文件以及conf文件放在一起
(2.2)创建conf文件,其中引用initrd.gz和两个img文件
整个conf文件像这样(debian-4.0r3.conf):
kernel=vmlinux
initrd=initrd.gz
mem=512
#eth0=pcap-bridge,"intel1000"
#eth0=pcap-bridge,"colinux"
eth0=pcap-bridge,"VMware Network Adapter VMnet1"
eth1=pcap-bridge,"VMware Network Adapter VMnet1"
#eth1=pcap-bridge,"VMware Network Adapter VMnet8"
cobd0=root-fs.img
cobd1=swap-fs.img
#cobd2=V:DiskXISO_LinuxDebian.isodebian-31r6a-i386-netinst.iso
cobd2=T:DiskXISO_LinuxDebiandebian-40r3-i386-netinst.iso
#cobd3=initrd
#root=/dev/cobd0
#root=/dev/cobd3
cofs0=c:
#mount -t cofs 0 /c
cofs1=d:
#mount -t cofs 1 /d
cofs2=t:
#mount -t cofs 2 /t
(2.3)开机conf文件,安装debian
colinux-daemon.exe @debian-4.0r3.conf
(3)安装过程
(3.1)安装过程中当它抱怨没有光盘时,请手工指定"/dev/cobd2"。注意选择无module仍继续。
(3.2)安装过程中当准备磁盘/分区问题时,先如下手工操作:
使用第二个虚拟控制台: (ALT+F2)
mke2fs /dev/cobd0
mkdir
/target
mount
/dev/cobd0 /target
mkswap /dev/cobd1
swapon /dev/cobd1
然后选择<Go Back>,再仍选择分区操作,指定cobd0为/且ext3格式,cobd1为swap。
(3.3)安装GRUB
安装GRUB会失败,但是其实不需要osloader,因为colinux启动时并不是从root盘上读kernel。
可以reboot了。
(4)下次开机
下次开机之前修改conf文件到正常,比如如下。
kernel=vmlinux
#initrd=initrd.gz
mem=512
eth0=pcap-bridge,"intel1000"
#eth0=pcap-bridge,"colinux"
#eth0=pcap-bridge,"VMware Network Adapter VMnet1"
#eth1=pcap-bridge,"VMware Network Adapter VMnet1"
eth1=pcap-bridge,"VMware Network Adapter VMnet8"
cobd0=root-fs.img
cobd1=swap-fs.img
#cobd2=V:DiskXISO_LinuxDebian.isodebian-31r6a-i386-netinst.iso
#cobd2=T:DiskXISO_LinuxDebiandebian-40r3-i386-netinst.iso
#cobd3=initrd
root=/dev/cobd0
#root=/dev/cobd3
cofs0=c:
#mount -t cofs 0 /c
cofs1=d:
#mount -t cofs 1 /d
cofs2=t:
#mount -t cofs 2 /t