在CoLinux中安裝Ubuntu服務器的方法
CoLinux(CooperativeLinux的縮寫)是第一種免費使用和開源的解決方案,它讓Linux更好的運行在MicrosoftWindows本機系統下。通常的,colinux是Linux內核使自己友好的和其它操作系統共同運行在一臺機器上的一條通道。下文介紹了在CoLinux中安裝Ubuntu服務器的方法。
CoLinux是一個效率很高的Linux虛擬機?;蛟S虛擬機這個名稱對于CoLinux來說并不貼切,因為CoLinux下Linux并不是運行在一個類似于vmware的虛擬機中。運行在CoLinux里的Linux系統實際上是運行在一個修改過的Linux內核上,該內核作為一個應用程序與宿主Windows協同運行,這樣所有的linux程序無需修改編譯就直接可以運行在Win32下。由于不需要虛擬一個虛擬機,性能高且開銷非常小,非常適合于配置不高的機器(cpu硬件虛擬化也不需要)。CoLinux還能以系統服務來運行,所以比較適合構造一個簡單的無終端服務器(headless server)。
大家可以去colinux.org去下載最新的snapshot版本(應該是0.80測試版),根據我的經驗,snapshot版本已經足夠穩定了,不需要去用0.7之類過時的版本。
圖省事的朋友可以直接下載安裝別人做好的鏡像,如紅帽子debian等等。這里有已經安裝好Ubuntu 9.04系統可以下載,將下載的Ubuntu-9.04-1gb.7z解壓到一個文件夾,比如D:\ubuntu,同時創建一個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
然后打開命令行,進入colinux安裝目錄,運行colinux-daemon.exe -t nt @d:\Ubuntu\ubuntu.cfg啟動colinux啟動colinux
這里不再啰嗦每個配置語句的含義,大家可以去官方wiki(已被墻了,需要代理)或文檔中去找到答案。
安裝后的幾個問題:
sudo不起作用
在root下運行visudo在最后加入一行
%admin ALL=(ALL) ALL
然后運行groupadd admin以及adduser xxx admin(xxx即為需要sudo的用戶名)
如何以系統服務運行colinux
在命令行模式下進入colinux安裝目錄,運行colinux-daemon.exe –install-service Ubuntu @d:\ubuntu\ubuntu.cfg
這樣服務就安裝成功了,運行net start Ubuntu啟動服務,然后就可以用ssh遠程登錄上去(建議先在命令行下測試之后用服務模式運行)。
colinux里的網口設備eth0被udev重命名成eth1或其他(udev device rename)
可以通過強制指定虛擬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地址來讓設備名被映射成eth0。
修改colinux的配置文件,指定網絡設備的mac地址:
- eth0=slirp,00:ff:a6:32:40:00,tcp:2080:80/tcp:2022:22/tcp:8080:8080
這樣每次啟動colinux,Ubuntu的eth0就不會被udev改名,這種方法的好處在于不需要強制修改udev的配置文件(或者禁用udev)。
總結:
希望本文介紹的在CoLinux中安裝Ubuntu服務器的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。