在CoLinux中安裝Ubuntu服務(wù)器的方法
CoLinux(CooperativeLinux的縮寫)是第一種免費(fèi)使用和開源的解決方案,它讓Linux更好的運(yùn)行在MicrosoftWindows本機(jī)系統(tǒng)下。通常的,colinux是Linux內(nèi)核使自己友好的和其它操作系統(tǒng)共同運(yùn)行在一臺(tái)機(jī)器上的一條通道。下文介紹了在CoLinux中安裝Ubuntu服務(wù)器的方法。
CoLinux是一個(gè)效率很高的Linux虛擬機(jī)?;蛟S虛擬機(jī)這個(gè)名稱對(duì)于CoLinux來說并不貼切,因?yàn)镃oLinux下Linux并不是運(yùn)行在一個(gè)類似于vmware的虛擬機(jī)中。運(yùn)行在CoLinux里的Linux系統(tǒng)實(shí)際上是運(yùn)行在一個(gè)修改過的Linux內(nèi)核上,該內(nèi)核作為一個(gè)應(yīng)用程序與宿主Windows協(xié)同運(yùn)行,這樣所有的linux程序無需修改編譯就直接可以運(yùn)行在Win32下。由于不需要虛擬一個(gè)虛擬機(jī),性能高且開銷非常小,非常適合于配置不高的機(jī)器(cpu硬件虛擬化也不需要)。CoLinux還能以系統(tǒng)服務(wù)來運(yùn)行,所以比較適合構(gòu)造一個(gè)簡(jiǎn)單的無終端服務(wù)器(headless server)。
大家可以去colinux.org去下載最新的snapshot版本(應(yīng)該是0.80測(cè)試版),根據(jù)我的經(jīng)驗(yàn),snapshot版本已經(jīng)足夠穩(wěn)定了,不需要去用0.7之類過時(shí)的版本。
圖省事的朋友可以直接下載安裝別人做好的鏡像,如紅帽子debian等等。這里有已經(jīng)安裝好Ubuntu 9.04系統(tǒng)可以下載,將下載的Ubuntu-9.04-1gb.7z解壓到一個(gè)文件夾,比如D:\ubuntu,同時(shí)創(chuàng)建一個(gè)ubuntu.cfg:
- mem=128
- kernel=vmlinux
- initrdinitrd=initrd.gz
- cobd0=D:\Ubuntu\Ubuntu-9.04.ext3.1gb.fs
- cofs0=C:\share
- eth0=slirp,,tcp:2080:80/tcp:2022:22/tcp:8080:8080
- root=/dev/cobd0
- ro
- nogui
然后打開命令行,進(jìn)入colinux安裝目錄,運(yùn)行colinux-daemon.exe -t nt @d:\Ubuntu\ubuntu.cfg啟動(dòng)colinux啟動(dòng)colinux
這里不再啰嗦每個(gè)配置語句的含義,大家可以去官方wiki(已被墻了,需要代理)或文檔中去找到答案。
安裝后的幾個(gè)問題:
sudo不起作用
在root下運(yùn)行visudo在最后加入一行
%admin ALL=(ALL) ALL
然后運(yùn)行g(shù)roupadd admin以及adduser xxx admin(xxx即為需要sudo的用戶名)
如何以系統(tǒng)服務(wù)運(yùn)行colinux
在命令行模式下進(jìn)入colinux安裝目錄,運(yùn)行colinux-daemon.exe –install-service Ubuntu @d:\ubuntu\ubuntu.cfg
這樣服務(wù)就安裝成功了,運(yùn)行net start Ubuntu啟動(dòng)服務(wù),然后就可以用ssh遠(yuǎn)程登錄上去(建議先在命令行下測(cè)試之后用服務(wù)模式運(yùn)行)。
colinux里的網(wǎng)口設(shè)備eth0被udev重命名成eth1或其他(udev device rename)
可以通過強(qiáng)制指定虛擬eth0的mac地址來避免被重命名:
查看文件/etc/udev/rules.d/70-persistent-net.rules:
- SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:ff:a6:32:40:00″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
可以看到”00:ff:a6:32:40:00″綁定到eth0,我們可以通過指定mac地址來讓設(shè)備名被映射成eth0。
修改colinux的配置文件,指定網(wǎng)絡(luò)設(shè)備的mac地址:
- eth0=slirp,00:ff:a6:32:40:00,tcp:2080:80/tcp:2022:22/tcp:8080:8080
這樣每次啟動(dòng)colinux,Ubuntu的eth0就不會(huì)被udev改名,這種方法的好處在于不需要強(qiáng)制修改udev的配置文件(或者禁用udev)。
總結(jié):
希望本文介紹的在CoLinux中安裝Ubuntu服務(wù)器的方法能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。