獲得一臺電腦是件容易的事情,但要讓Linux和Vista在同一臺及其上共存則顯得略微困難一些。在XP及更早的Windows電腦上,要讓Windows和Linux共存這樣的事幾乎是全自動化的,任何主流的分發(fā)版本都能輕易做到。而到了Vista時代,一切改變了。微軟拋棄了它過去的boot.ini引導加載(bootloader),而采用了新的引導裝置。
新的加載裝置BCD(啟動設置數(shù)據(jù))是與韌體相分離的,它還伴隨了一個新的引導選項編輯工具BCDEdit.exe,而它似乎對用戶并沒有那么友善。順便提一下,我在這里談論這些并不是像一些主要關注雙引導Linux的人那樣。在你無論對Vista的引導性能作出什么修改的時候,BCDEdit都會是一個讓你感到頭疼的問題。不幸的是,你不得不使用Vista的引導裝載功能,因為對于你已經安裝了一個操作系統(tǒng)的計算機來說,而你又打算將其保留的話,Vista不太能較好地處理一些工作。
而在我看來,我已準備拋棄我系統(tǒng)中現(xiàn)存的Windows XP媒體中心2005 Update Rollup 2操作系統(tǒng)。我可以將這個系統(tǒng)“升級”到Vista,我確實想給Vista一個閃耀光芒的絕佳機會,但升級當前的系統(tǒng)看起來似乎是一個自找麻煩的路子。
除非你手上有大把的時間,不介意陷入一些兼容性的問題,又確切地知道自己所做的事情,否則請不要“升級”到Vista,還是做一個全新的安裝比較好。
而如果你需要雙引導系統(tǒng),無論如何你都必須決定做一次全新的安裝。你可以看到,如果你是采用“升級”一個系統(tǒng)的方式,你就必須在Windows XP或是2000中做這些。而如果你這么做了,你就無法再分配或是重新你格式化你的硬盤。你僅能做的就是當你從Vista的DVD光盤中引導開始Vista的安裝時對你的硬盤作一些操作。因此,除非你已經有一個足夠大的分區(qū)用來正在另一個操作系統(tǒng),要么你最好還是選擇一次全新的安裝。
在一切考慮完畢之后,我在我的系統(tǒng)上全新安裝了Vista Ultimata。我將我系統(tǒng)中的300GB SATA硬盤分成兩個相等的分區(qū)。在Vista的這邊,我有了BitLocker的驅動加密選項,但我不打算使用它。
BitLocker確實還是帶給我大量的好感,特別是在如果我打算攜帶一臺僅支持Vista的筆記本外出時,如果有什么人將它偷走,我會很高興地知道他們無法輕易地得到我的數(shù)據(jù)。
對于我來說,則存在兩個問題。第一個是它要求TPM(受信平臺模塊)1.1芯片或是USB驅動。而HP并沒有TPM芯片,它也沒有六個USB接口。然而,如果我使用一個USB驅動來保存我的BitLocker加密密鑰,那么它是否就一直都不應該離開我的電腦那?而現(xiàn)在,這對于這個重量級的系統(tǒng)來說并不存在確實問題,但如果我使用筆記本,任何人只要奪走了我的電腦包那也就很可能同時獲得我的USB BitLocker的密鑰。
使用BitLocker來進行雙引導的真正問題在于,它會組織Linux訪問這個分區(qū)上的任何數(shù)據(jù)。安全專家Bruce Schneier認為“你可以將BitLocker看作是一個反Linux的東西,因為它會使雙引導受挫,”但我并不這么認為。即使安裝了BitLocker,Vista仍然需要一個解密的分區(qū)來引導,因此雙引導應該來說還是能夠完成的。只是獲得處在受BitLocker保護的NTFS分區(qū)上的數(shù)據(jù)對于Linux用戶來說有可能會獲取不到。
在我打算開始之前對BitLocker有了最終的一個想法。微軟僅是讓它在Enterprise和Ultimate版本上可用。Enterprise僅對那些大量購買的用戶開放的,而Ultimate是其中最貴的版本。我發(fā)現(xiàn)這讓人感到有一些小煩惱,小企業(yè)用戶們將必須升級到Ultimate來獲得我認為Vista中對于企業(yè)用戶最好的一點。
正如Linux的磁盤加密來說,這項功能自從版本2.6.0在幾年之前出現(xiàn)以來,已經使用CryptoAPI內置到Linux中。如果你不想使用這種DIY的方式弄臟你的雙手,你也可以使用可用GUI的開源程序,TrueCrypt來使這項工作完成。
現(xiàn)在,我開始安裝Vista。Vista中更好的地方在于它會在你一些沒有指示如何應對的硬件時發(fā)出一些警示。而不好的方面就是,它也會像所有的操作系統(tǒng)一樣,運行它認為它知道應該如何運行的硬件,但它并沒有真正的一些提示。
在m7360n上,我很快發(fā)現(xiàn)無論是Vista、Ubuntu或是MEPIS都不能運行所有系統(tǒng)的硬件。我發(fā)現(xiàn)Vista有一個組件是完全無法處理的,而還有一些則需要在我讓它們都可用之前求助于MEPIS。
關于這些的具體問題我打算等將來談到硬件兼容性方面再說,因此我現(xiàn)在可以繼續(xù)談論如何讓Vista和Linux雙引導成功。在我做這些之前,讓我將一件事說清楚。人們總是在談論Linux如何如何有一些設備上的問題。而這也確實是事實。然而對于Vista來說,在其開發(fā)過程中的這方面,也還是有許多的硬件問題。
在大多數(shù)情況下,Vista和MEPIS的安裝都能夠沒有任何問題地運行。所有來自DVD的操作系統(tǒng),一旦你引導這個系統(tǒng),開始安裝它們,你最困難的工作就是安排一個合適的時間。
在Vista中,我也確實遇到許多不禁要發(fā)問“怎么回事!”的時刻。如果你看著Windows的安裝屏幕,你就會看到它會列出Home和Business作為選項,但實際上在它們之間并沒有什么差別;蛘哒f,如果有差別存在,你也肯定無法從這樣的顯示中指出差別來。我著實思考了好一陣子,關于人們不確定他們到底是處在家中還是辦公室里,但我讓這個問題從我的腦海中略過了。
圖1 其中一個讓我丈二和尚摸不著頭腦的時刻 |
當系統(tǒng)都安裝到了電腦上后,你很快就能發(fā)現(xiàn)你僅能引導進入Linux,這要歸功于Vista那不友善的BCD。
在此有很多方法能解決這個問題。對于基于Ubuntu的系統(tǒng),像MEPIS和Kubuntu來說,它們使用的是GRUB引導程序,下面就是你應該如何進行設置。
首先,你想要轉換引導,也就是眾所周知的高級用戶模式。MEPIS讓我能夠通過su命令來完成。大多數(shù)Ubuntu家族會要求你使用sudo命令。而對于我們的目的來說,在Ubuntu下通過它的sudo設置來改變引導載入將會以同一種方式工作。
現(xiàn)在,在大多數(shù)的Linux中,你可以用你最喜歡的文本編輯器打開file(文件)/boot(引導)/grub/menu.lst,而不是字處理程序。而在我操作的時候,則是通過一個終端的窗口。
圖2 設置GRUB來雙引導Linux和Vista |
接著,你可以在文件的底部如下輸入:
title Vista rootnoverify (hd0,1) savedefault makeactive chainloader +1 |
接著保存并將它關閉。
在我的操作中,我將Vista放在我的第一,也是僅有的硬盤的第二個分區(qū)中,因此root的設置是“hd0,1”。如果它在我第二硬盤的第二個分區(qū),那么它就應該是“hd1,0”。
現(xiàn)在,當你引導你的系統(tǒng)時,你首先能看到的將是MEPIS的引導屏幕。如果你想要進入Linux,你只需要就這樣放著。而如果你想要引導Vista,只需要簡單地選定它,接著就會進入Vistsa的BCD菜單,而你就可以進入Vista了。
如果你想要更具想象力,在系統(tǒng)中運行Vista、XP、Red Hat、Mac OS X、Ubuntu、Solaris和……OS/2,你則應該獲取一個高端的引導管理編輯器。在這個時候,我所知道最好的能夠處理Vista的BCD的東西就是來自NeoSmart Technologies的EasyBCE 1.52。這是一個僅能在Windows下使用的免費程序。
在這都結束之后,正如你所看到的,我讓Vista Ultimate和SimplyMEPIS 6.01都成功地安裝并運行在我的電腦上。而且整個過程大部分是非常成功的。而這兩個操作系統(tǒng)與硬件哪些匹配哪些存在問題,那就日后再談。
是的,看,在MEPIS的窗口中出現(xiàn)了一個Internet Explorer的圖標。
(原文作者:Steven J. Vaughan-Nichols)