2011年4月27日

[心得]雙系統安裝筆記

看過某幾篇些文章應該知道我有裝一套Linux在研究,以前是兩台筆電各裝Windows和Linux,但是這樣兩台之間要同步很不方便,而且實際用過後發現很少需要兩個系統同時開。最近買了一台Windows 7 64bit的筆電,就想試試在一台筆電上灌兩個系統。

筆電型號是Lenovo IdeaPad S205
CPU:AMD E350
顯示晶片:ATI Radeon HD 6310M
硬碟扣除二進位與十進位的誤差和隱藏磁區以後,可用空間約450GB,灌複數個OS綽綽有餘,原廠有C槽和D槽,不過D槽很小,要自己重新切。
要灌的是LinuxMint 10 64bit版。

--------

首先趁剛買來,還沒有放任何資料的時候用live CD開機並切硬碟分區,再用Windows 7開機確認有沒有動到Windows,這一步沒出事。
接下來就是安裝LinuxMint,因為有灌過雙系統的經驗,什麼也沒想就直接裝了。結果裝好之後Windows和Linux都無法開機,BIOS畫面結束之後又跳回BIOS畫面一直重覆,用隱藏磁區還原也沒用,失敗。

原廠沒附還原光碟,要自己執行一個程式去燒,而我沒想到會出問題所以沒燒光碟,只好跑去Lenovo服務中心借還原光碟重灌(車程約一小時)。

之後找資料找到這一篇才知道無法開機的原因,是grub2的問題,要手動退版成grub1並修改設定。

第二次就學聰明了,先燒好還原光碟再灌LinuxMint,灌好之後照上面的方法把grub退版並調整設定,就能成功進去Linux。
但是,無論怎麼調grub設定(menu.lst)都進不去Windows 7,不斷嘗試時不小心又動到Windows開機區。
又失敗了,還好這次有還原光碟,再還原一次。

再找一下資料發現了這篇,看了一下決定用讓Windows 7選擇作業系統的方法。

步驟如下,圖是事後抓的所以有些地方不符合當時情況。

--------

先用live CD開機用Gparted切好Windows系統區、Linux系統區、swap和共用資料區。


照一般方法安裝,選grub安裝位置時要選Linux所在的分區而不是sda(我的是sda7)。
裝好後不要立刻重開機,進套件管理員移除grub-pc並安裝grub,當然要先上網才能下載套件。


用此指令設硬碟開機設定。
sudo grub-install --root-directory=/media/(Linux所在分割區的UID) /dev/sda7
--root-directory的路徑可以用檔案瀏覽器開啟該分割區得知。


參考grub2的grub.cfg(位於/boot/grub/)填寫設定檔menu.lst,放在硬碟上的/boot/grub/,注意不是live CD上的/boot/grub/。


kernel和initrd該填什麼可看grub.cfg或用檔案瀏覽器去找。

重開機,你會發現只能進去Windows,不過待會設定一下就行了。
在Windows裡用EasyBCD這個軟體修改開機選單,選左邊的Add New Entry,填好資料再按Add Entry。


再重開機就可以選擇兩個作業系統了。
進Linux裡再做一次將grub退版的步驟,因為剛剛裝的grub是裝在live CD系統而不是硬碟上的Linux系統,以後更新時grub2可能會把調好的開機設定蓋掉。

完成。

--------

裝好顯示晶片驅動程式後雖然右下角有hardware not supported的字樣(抓圖看不出來故沒放圖),不過用glxinfo查是有3D加速的。
有個問題是插上耳機後本體的喇叭仍然會發出聲音,可能晶片組太新kernel還沒完全支援,看一些資料說Ubuntu 11.04或LinuxMint 11就能支援了,反正快出了就等一下吧。

買這台等於是把電腦設備大換新,可以用Windows 7、64 bit OS,也能研究一下shader了。

5 則留言:

  1. 我也遇到相同情況
    但按你方法還是失敗
    ubuntu一般安裝都會覆蓋/dev/sda
    導致開機會開步起來

    回覆刪除
  2. 可能是你的Ubuntu版本比較舊,我查了一下10.10以後就能選grub安裝位置,我裝11.04可以裝得起來。

    回覆刪除
  3. 感謝你的回覆.
    我也是用11.04,是進入try ubuntu裡面在安裝,
    所以如果沒有選擇的話,ubuntu是會自動寫入MBR唷

    回覆刪除
  4. 我裝Ubuntu 11.04時的做法:先用live CD開機,安裝時選擇自己建立分割區,調整分割區的時候就能選boot loader安裝位置
    可能我沒寫清楚要選自己建分割區

    回覆刪除