Show me the money
分类: LINUX
2011-05-04 18:32:03
花了几天功夫,终于搭建好了andLinux虚拟机。在此与大家共享。
1. 安装必须的软件
sudo apt-get install PACKAGE
如果不知道PACKAGE的名字,可以通过apt-cache search PACKAGE来查询
2. 扩充磁盘空间
a) 制作磁盘镜像文件,文件大小就是所希望扩充的磁盘空间大小
最简单的方式是安装cygwin之后,通过dd命令生成,例如
dd if=/dev/zero of=ex-fs.vdi bs=$((0x40000000)) count=20 |
就是生成1个20G的空白文件
b) 修改配置文件setting.txt,增加cobd3=PATH\ex-fs.vdi
c) 重启动andlinux,格式化分区
mke2fs -t ext3 /dev/cobd3 |
d) 配置/etc/fstab,这样不必每次重新手工挂载
/dev/cobd3 /mnt/extfs ext3 defaults 1 1 |
3. 修改root密码
默认的root密码没有公开,我们可以用sudo身份修改之
sudo passwd root |
4. 更换root文件系统
andLinux默认的根文件系统为C:\Program Files\andLinux\Drives\base.vdi,大小只有2G。可以通过下面的方式将根文件系统更换为其他文件
$ { cat "C:/Program Files/andLinux/Drives/base.vdi"; dd if=/dev/zero bs=$((0x40000000)) count=78; } > MYDIR/andlinux-rootfs.vdi 修改配置文件setting.txt,增加cobd2=MYDIR\ andlinux-rootfs.vdi 启动andLinux,输入下列命令 $ apt-cache search resize2fs system-config-lvm - A utility for graphically configuring Logical Volumes $ sudo apt-get install system-config-lvm $ sudo e2fsck –f /dev/bdco2 $ sudo resize2fs /dev/cobd2 80G 修改C:\Program Files\andLinux\ settings.txt, 将 cobd0=Drives\base.vdi 修改成 cobd0=MYDIR/andlinux-rootfs.vdi |
重启andLinux
$ df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/cobd0 82569904 1861296 77353248 3% / |
5. 安装chkconfig
sudo apt-get install chkconfig |
关于colinux的网路配置在这里有详细的介绍
从google查到的信息来看,为了使andLinux的服务对外部可见,应当将andLinux的网卡配置成pcap-bridge/ndis-bridge类型。但是我折腾了好几天,始终无法将这条路走通。无奈之下转而尝试利用slirp的端口转发功能,终于成功。
SSH Server配置
1. 启动ssh服务
sudo chkconfig -s ssh on |
2. 修改settings.txt
eth0=slirp,,tcp:22:22 |
3. 通过ifconfig查看andLinux的IP地址
4. 重启andLinux
5. 通过SecureCRT/Putty等客户端连接到andLinux。平时使用的时候可以关闭andLinux的console窗口。
NFS Server配置
1. 安装nfs server
sudo apt-get install nfs-kernel-server |
2. 在CoLinux修改/etc/services,增加以下内容(将NFS Daemon使用的端口固定下来):
mountd 6400/tcp mountd 6400/udp lockd 6401/tcp lockd 6401/udp statd 6402/tcp statd 6402/udp |
3. 配置nfs的访问权限,注意/etc/exports的格式:
/home/nfs1 *(rw,sync,no_root_squash,no_subtree_check) /home/nfs2 192.168.1.1(rw,sync,no_root_squash,no_subtree_check) |
Ip地址与(之间不要加空格,否则nfs只能mount为Readonly Filesystem。
4. 启动nfs服务
chkconfig -s portmap on chkconfig -s nfs-common on chkconfig -s nfs-kernel-server on |
5. 修改settings.txt
eth0=slirp,,tcp:22:22/tcp:111:111/tcp:2049:2049/tcp:6400:6400/tcp:6401:6401/tcp:6402:6402 |
6. 在Windows XP防火墙上将colinux-slirp-net-daemon.exe设置成例外,并且端口22,111,2049,6400,6401,6402也设置为允许。
7. 重启andLinux