Windows和Linux雙啟動,并用在Windows下配置CoLinux啟動
Windows和Linux都是好東西,配置雙啟動不難,但是有時候在Windows下面想要臨時換到Linux,總是麻煩。
以前都是用VmWare,配置使用實際硬盤,然后再Windows里面進行啟動另一個分區里面的Linux然后操作。
不過這樣實在是麻煩,而且VmWare占用資源也是在太大,如果配置512內存,就要在系統里面直接占用掉512M內存,即使實際上Linux根本不用那么多。
不過,前段時間發現了CoLinux這個好東西,可以把Linux內核作為Windows的本地進程運行,不錯不錯。
研究了一陣子,先用從CoLinux站上提供的鏡像實驗了下,很令我驚喜:CoLinux進程內存占用非常少,而且如果系統內無負載的時候,CPU占用也基本為0。
然后再看了看文檔,發現也能使用真正分區啟動,于是改了改配置,還真的起來了!
嗯,下面就是我的配置方式了。
首先,在某個分區上裝好一個正常的Linux系統,我用的是Debian,裝到/dev/sda2里面,配置Grub,和Windows多重啟動。這個就不多說了。
然后,進入Windows,到CoLinux網站上下載并安裝,過程中會安裝一些驅動,一路確認就好了。安裝過程中會詢問要下載某個系統鏡像,如果想先試試就下,建議不用下。如果想試驗某個鏡像,也可以直接到網站上下載的。
再然后,寫一個配置文件,比如我的Debian.conf
#指定內核,應該只能用CoLinux提供的這個內核,除非下源碼來自己編譯 |
嗯,關于分區的問題,給張示意圖:
現在就可以嘗試啟動系統了。
打開命令行,進入CoLinux的安裝目錄,執行命令:
colinux-daemon.exe @Debian.conf
好了,應該看到系統啟動了吧?不過,fltk的界面真難看,現在可以把這個關掉(關掉這個,CoLinux并不會退出,只是這個界面程序關閉而已),雙擊colinux-console-nt.exe,就可以看到一個和Windows命令行一樣的界面了。
我們現在是在single模式下,用root密碼進去看看,有沒有什么不對的?
用Putty連接localhost的2222端口,怎么樣?ssh進去了吧?如果進不去,請檢查Linux里面是不是裝了sshd。
現在,Linux已經可以啟動了,但是如果我們把配置文件里面的single去掉,Linux啟動的時候會啟動很多圖形相關的程序,然后報很多錯誤,怎么辦?
可以這樣,設置一個特殊的runlevel,這個level只啟動CoLinux下面能用的東西,把X window相關的東西統統關掉。然后指定CoLinux啟動進入這個runlevel就好了。
我用的是init level 4,據我所知的發行版里面,這個level都沒有什么用處的,剛好給我們用了。
把init level 4里面的相關服務關掉(怎么關?apt-get install sysv-rc-conf; sysv-rc-conf),然后用halt或者shutdown –h now關機。
把上面配置文件里面的“ro single”改為
ro 4
再啟動CoLinux就可以進入runlevel 4。
現在,我們可以把CoLinux注冊成服務了。先把CoLinux關掉,然后命令行:
colinux-daemon.exe @Debian.conf --install-service CoLinux
再然后
net start CoLinux
就可以將CoLinux作為Windows服務啟動。
我們也可以在Window服務管理界面將CoLinux設為開機自動啟動,這樣,我們的Linux就永遠在Windows下可用了,而且占用資源極少!
嗯,上面這個圖是我用tuntap網絡時的截圖,slirp也差不多就是了:)
還有一些其他設置,放在以后說吧:
網絡設置,除了slirp方式外,CoLinux還有3種網絡方式:tuntap,pcap-bridge和ndis-bridge
配置Xming,讓CoLinux下面的X程序在Windows下面顯示
posted on 2009-09-27 01:11 Clear 閱讀(1953) 評論(0) 編輯 收藏 引用 所屬分類: Linux 、CoLinux