Something about my life

2008年12月24日星期三

Linux/Ubuntu学习笔记 – coLinux + Debian 4.0

 

昨天计划花了一整天的时间研究并安装了coLinux,个人感觉coLinux的主要优势在于:

 

coLinu优点

coLinux缺点

  • 在Windows下安装使用,可以与Window共存
  • coLinux只是一个虚拟机,可以选择自己喜欢的GNU/Linux发行版进行安装,或者把几个主要的发行版都拿来研究研究
  • 通过配置可以实现一个基于coLinux的独立地操作系统,或者说操作环境,而不用访问windows系统,减少了对HostOS的危害
  • 实现非图形界面的Linux的方式非常容易,是联系shell的好方法
  • 如果想实现图形界面的Linux,配置起来比较复杂
  • 想流利的使用coLinux及其内建的Linux,需要一定的Linux的知识,或者自学和解决问题的能力

 

在网络上关于coLinux的设置的文章有很多,各种版本的也很复杂,需要花一些时间去忍着研究研究。

主要参考coLinux Wiki,详细安装指南:Getting Started with coLinux - Long manual

也可以参考这个人的博客,除了安装还有一些其他的tips:http://www.saltycrane.com/blog/2008/04/install-colinux-and-ubuntu-gutsy-on-win/#xterm

 

从coLinux的官方网站可以下载最新版的coLinux以及coLinux官方支持的Linux核心包:htttp://www.colinux.org

 

- coLinux的安装

安装过程很简单,需要选择的就是:

1)安装路径 - 确保安装在有足够硬盘空间的分区上,因为挂载Linux的核心包并进行升级以后会占据很大的硬盘空间
2)是否下载root FS image文件 - 建议不通过安装程序下载,而用其它的下载工具下载(我选择的是Debian和Fedora)
3)安装WinPcap - WinPcap需要单独安装,安装过程中提示了下载地址

 

安装组件:

Native windows Linux Console (NT)
Cross-platform Linux Console (FLTK)
Virtual Ethernet Driver (coLinux TAP-Win32)
Virtual Network Daemon (SLiRP)
Bridged Ethernet (WinPcap)
Virtual Serial Device (ttyS)
Debugging

 

- 基本配置过程

1)将下载的root FS image文件解压缩到coLinux的安装目录,例如Debian-4.0r0-etch.ext3.1gb

2)创建配置文件:安装目录下有一个example.conf的文件是配置文件的模板,里面有很详细的注释,可以根据注释创建自己的配置文件。

3)创建swap文件:从这里http://gniarf.nerim.net/colinux/swap/下载自己需要的swap文件,解压缩的coLinux的安装目录;当然也可以自己创建,网上有方法,如DOS下面可以用fsutil命令。

4)增大root文件;我使用的是Cygwin,也可以参考http://colinux.wikia.com/wiki/ExpandingRoot。这里的问题是文件系统从ext3变成了ext2。

cp Debian-4.0r0-etch.ext3.1gb Debian-4.0r0-etch.ext2.5gb
dd bs=16384 if=/dev/zero of=Debian-4.0r0-etch.ext2.5gb seek=65536 count=262144

 

运行colinux,如果这个时候还没有完成配置文件也可以后面再执行:

apt-get install ext2resize
ext2online /dev/cobd0
df

 

5)选择网络连接方式:

coLinux连接的方式有很多,可以参考wiki。我采用的是SLiRP连接外网,TAP连接coLinux和Windows。
coLinux安装完成之后,Windows会增加一个虚拟网卡,“TAP-Win32 Adapter V8 (coLinux)”。配置该网卡的IP地址为10.0.3.17/255.255.254.0。
启动coLinux,编辑/etc/network/interfaces为:

auto lo
# Loopback interface
iface lo inet loopback

# Network interface for internet access (slirp)
auto eth0
iface eth0 inet static
   address 10.0.2.15
   broadcast 10.0.2.255
   netmask 255.255.255.0
   gateway 10.0.2.2

# Network interface for private connection to Host OS (tap-win32)
auto eth1
iface eth1 inet static
   address 10.0.3.16
   network 10.0.3.0
   netmask 255.255.254.0
   broadcast 10.0.3.255

 

 

6)最后确定配置文件:根据上面的修改,最终确定的配置文件(Debian-4.0r0-etch.conf)如下。

kernel=vmlinux
cobd0="d:coLinuxDebian-4.0r0-etch.ext2.5gb"
cobd1="d:coLinuxswap_512m"
root=/dev/cobd0
ro
initrd=initrd.gz (仅第一次运行需要)
mem=256
eth0=slirp,,tcp:22:22
eth1=tuntap

 

7)运行coLinux:在coLinux安装目录中使用命令colinux-daemon @Debian-4.0r0-etch.conf就可以看到可爱的Linux的界面了,不过是命令行的。我做了一个bat文件来运行coLinux(coDe.bat):

@echo off
:start
echo.
echo pls select mode to run colinux...(n)t or (d)fault..
set /p input=

if "%input%" == "n" goto NT-colinux
if "%input%" == "d" goto FLTK-colinux
goto start

:NT-colinux
colinux-daemon.exe -t nt @debian4.0r0-etch.conf
goto done

:FLTK-colinux
set COLINUX_CONSOLE_EXIT_ON_DETACH=1
set COLINUX_CONSOLE_FONT=Lucida Console:14
colinux-daemon.exe @debian4.0r0-etch.conf
goto done

:done

 

- 其他配置

1)如果需要用proxy的话,用命令:

export http_proxy=http://ipaddress:port

 

2)Debian 系统更新

apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoclean

 

3)创建swap

修改/etc/fstab:/dev/cobd1    swap     swap    defaults  0  0

mkswap /dev/cobd1
swapon –a
free

 

4)添加新用户

adduser xxxxx

 

5)安装运行SSH

apt-get install ssh
修改/etc/ssh/sshd_config –> PermitRootLogin no
/etc/init.d/ssh restart

 

6)图形界面

一个参考:http://forum.ubuntu.org.cn/viewtopic.php?p=721007&sid=34a6289069cf68c08b0af1a9c5387059

apt-get install kdm
apt-get install kdebase (也可安装kde的完整包 apt-get install kde)
cd /etc/kde3/kdm
nano kdmrc  --> [xdmcp] Enable=true
                   --> StaticServer=10.0.3.17:0
nano Xaccess –> 删除*号前面的#
/etc/init.d/gdm restart
export DISPLAY=10.0.3.17:0.0 (如果上面StaticServer改了就不需要这个命令了)

 

安装xming,然后在coLinux目录下面创建一个startx.bat,启动coLinux之后运行它就行了。

@echo off
set DISPLAY=127.0.0.1:0.0
set REMOTE_HOST=10.0.3.16
set LOCAL_HOST=10.0.3.17
start c:Progra~1XmingXming.exe -query %REMOTE_HOST% -nodecoration -lesspointer -from %LOCAL_HOST% –clipboard

 

在Xming的安装目录(DOS)运行xming ?会弹出一个log窗口,里面有Xming的详细参数说明。

没有评论:

发表评论