我有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