本镜像来自于 colinux官网 ,并对其进行裁剪、优化、修复。
root默认密码为: 51colinux
本镜像特性包括:
- 小于4G的ext4格式的镜像文件
- 去除桌面环境
- 软件包更新到最新(至2014.1.8)
- 通用的使用环境设置
- upstart优化(禁用一些无用的服务,4级runlevel)
- 修复bugs
- 安装常用工具
- 与宿主系统共享目录
具体实现请看下面详情。
下载下来的镜像文件比4G大一点点,我的windows分区是FAT32格式,放不下了,所以必须给他裁剪一下。
默认的文件系统格式是ext3,换成ext4可能会更好。
首先在windows下制作一个小于4G的文件:
fsutil file createnew new.vdi 4000000000
将ubuntu-12.04.vdi复制一个副本 old.vdi ,用来制作新的镜像文件。
修改colinux配置文件:
cobd0="images\ubuntu-12.04.vdi" cobd1="images\old.vdi" cobd2="images\new.vdi"
现在启动colinux,然后将刚刚那个文件格式化为ext4格式:
mkfs.ext4 /dev/cobd2
加载两个文件系统:
mkdir 1 mkdir 2 mount /dev/cobd2 2 mount /dev/cobd1 1
由于cobd2比cobd1小,所以不能用dd命令来复制分区。得用cp复制文件:
cp -a 1/* 2
最后,修改配置,然后重启colinux。
既然选择了windows+colinux,那么linux桌面就显得无关紧要了。卸载有多个好处:
- 节省空间,至少300M
- 系统更稳定
- 部署方便(windows不用装XMing)
卸载的软件包有Gnome、Kde、Gtk、Qt、Xorg、Xlib等等,通过手工卸载,类似这样:
root@51colinux:~# dpkg -l|grep gnome root@51colinux:~# apt-get purge *gnome*
root@51colinux:~# apt-get update root@51colinux:~# apt-get upgrade
官网镜像问题好多。
首先是tty键盘布局,有点奇怪,z和y调过来,还有很多都乱了。重新设置一下就好了:
root@51colinux:~# dpkg-reconfigure keyboard-configuration
然后就是语言包,去除默认的语言de,支持中文UTF:
root@51colinux:~# locale-gen --purge zh_CN.UTF-8 en_US.UTF-8
然后就是语言环境,选用 en_US.UTF-8 ,比较通用。
root@51colinux:~# cat /etc/default/locale LANG="en_US.UTF-8" LANGUAGE="en_US:en"
使用上海时区:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置runlevel为4,修改文件 /etc/inittab 即可。
发现的bug有:
- 重启后文件 /dev/ptmx 丢失
- 无法在 /etc/fstab 加载 windows文件系统,得手工加载
修复脚本写在 /etc/rc.local 开机启动脚本里。
安装的软件包包括:
- emacs23-nox, vim
- apt-file
- gcc, g++, make, subverion, git等开发工具
- nmap
- unrar, unzip (windows常见的压缩方式)
共享目录在宿主系统里是安装目录下的 share ;在镜像系统下的是 /root/windows ,它是 /mnt/win 的软连接。
修改过的文件列表:
- /etc/hostname
- /etc/hosts
- /etc/network/interfaces
- /etc/rc.local
- /etc/inittab
- /etc/default/locale
- /etc/issue
- /etc/hostname
- /etc/hosts
- /etc/network/interfaces
- /etc/rc.local
- /etc/inittab
- /etc/default/locale
- /etc/issue
- /etc/fstab