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提供的這個內核,除非下源碼來自己編譯 kernel=vmlinux
#將分區指定到CoLinux設備上,表示方式和Linux不同 #Harddisk0表示第一塊硬盤,1表示第二塊,以此類推 #Partition2表示第二個分區,7表示第七個分區,以此類推 #需要注意硬盤從0開始數,分區從1開始數 #另外,擴展分區不算,也不分主分區和邏輯分區,也就是邏輯分區不是從5開始算 #CoLinux設備號可以隨意取,我為了方便取的和Linux下的設備號一致 #可以發現設備號在Windows和Linux下是不一樣的 cobd2="\Device\Harddisk0\Partition2" cobd8="\Device\Harddisk0\Partition7"
#將CoLinux設備綁定到原先的設備號上 sda2=:cobd2 sda8=:cobd8
#指定root分區,用的是前面綁定的設備 root=/dev/sda2
#Linux啟動參數,先設為單用戶模式 ro single
#指定initrd,應該也是只能用CoLinux提供的 initrd=initrd.gz
#指定網絡方式,先使用最簡單的方式 #這種方式只能從Linux訪問Windows,如果要Windows訪問Linux,需要做端口映射 #為了使用ssh,把Linux的22端口映射到2222端口 eth0=slirp,,tcp:2222:22
|
嗯,關于分區的問題,給張示意圖:
現在就可以嘗試啟動系統了。
打開命令行,進入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下面顯示