Windows7 為主、Ubuntu為副 共存如何安裝? [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Windows7 為主、Ubuntu為副 共存如何安裝?
會員一級
註冊日期:
2014/3/5 10:26
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 49
MP : 6 / 1309
EXP: 97
離線
您好,最近想安裝一套W7+UB雙系統共存於一台硬碟上

請問操作上該怎麼做可以做到?

安裝部分不是問題,只是我不太懂MBR跟GRUB我怕不先問好這兩個會有衝突

我想要的介面是以W7為主,以W7的選單去選擇哪一個系統

而不是ub為主去選擇哪一套系統。


不知道安裝上需要怎麼操作才可以一次到位?


目前我再想到的是先安裝W7然後再安裝UB

把UB的GRUB寫到root裡面,避免覆蓋MBR

有看過人家說W7會自動建立選單,不知道這樣的方法是否可行?

又或者有更好的方法呢?

2014/5/1 23:07
應用擴展 工具箱
回覆: Windows7 為主、Ubuntu為副 共存如何安裝?
會員五級
註冊日期:
2010/1/25 17:27
所屬群組:
已註冊使用者
等級: 26
HP : 0 / 637
MP : 292 / 24533
EXP: 50
離線
Windows 7 預設不會認出 Ubuntu,Windows 自動建立開機選單僅適用於 Windows 系列的作業系統。如果想要用 Windows 7 管理開機選單的話要參考一些使用 bcdedit 的教學,如:
http://mike134.pixnet.net/blog/post/28110197-%E5%A6%82%E4%BD%95%E5%9C%A8win7%E9%96%8B%E6%A9%9F%E9%81%B8%E5%96%AE%E5%8A%A0%E5%85%A5linux%E7%9A%84%E9%81%B8%E9%A0%85
http://ubuntuforums.org/showthread.php?t=1619558

如果只是想要一開機就進入 Windows 7 的話,可以修改 Ubuntu 的 GRUB 設定(如使用圖形介面 Grub Customizer),將 Windows 7 設定為預設值就可以作到,不需要用bcdedit:
http://yunol.com.tw/phpbb3/viewtopic.php?f=24&t=25793

Ubuntu 在一般情況下正確的安裝好就能自動辨識 Windows 7並加到開機選單中。倘若你之後想要移除 Ubuntu ,只要使用 Windows 7 安裝光碟中的自動修復功能,就可以回到只有 Windows 的環境。

2014/5/2 8:31
應用擴展 工具箱
回覆: Windows7 為主、Ubuntu為副 共存如何安裝?
會員一級
註冊日期:
2014/3/5 10:26
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 49
MP : 6 / 1309
EXP: 97
離線
好的,確實是想讓Windows7開機先

整理一下我的想法,把C槽的容量重新分割多切一些出來給Ubuntu使用
先重新安裝Windows7再安裝Ubuntu然後這時候預設是啟動Ubuntu
安裝軟體,改變GRUB的選項。


新問題:
安裝的時候GRUB應該選擇安裝在 / 嗎?
不選的話洗掉MBR就依照原本那樣處理,那如果選了會有差異嗎?
Windows7 MBR和GRUB同時存在?
---------------------------------------------------
C槽是否有必要一定要重新分割給Ubuntu使用呢?
在不更新舊有分割安裝Ubuntu

想法取自舊版的可於Windows內放入12版以前的
Ubuntu光碟使用內建安裝於系統內而不影響分割區。
---------------------------------------------------
修復部分的部分是指刪除Ubuntu之後
系統MBR已經被洗掉無法開機,故使用原本光碟修復安裝回來?

2014/5/2 20:26
應用擴展 工具箱
回覆: Windows7 為主、Ubuntu為副 共存如何安裝?
會員五級
註冊日期:
2010/1/25 17:27
所屬群組:
已註冊使用者
等級: 26
HP : 0 / 637
MP : 292 / 24533
EXP: 50
離線
安裝的時候選在「 /dev/sda 硬碟名稱」 這個選項就會安裝GRUB啟動資訊到硬碟的MBR,每次開機就會直接進入GRUB
如本站wiki安裝教學的圖片所選:http://wiki.ubuntu-tw.org/images/8/8a/Ubuntu-install-parti-m-n.jpg

安裝在 / 的話則是安裝在 Ubuntu 的分割區(不過安裝中應該是以/dev/sdax,x代表Ubuntu所在分割區呈現),如果沒有修改bcdedit或其他的bootloader,則開機後會直接進入Windows(MBR紀錄中仍然由Windows提供的bootloader啟動),不會提供啟動ubuntu的選項

---
該安裝方法應該是wubi,不過新版本不建議使用。但如果有需要應該還是可以使用此方式安裝的。
如果要安裝Ubuntu,也可以考慮「縮小」Windows分割區大小並建立新的Ubuntu分割區就好,不必刪掉原有的分割區,不會影響原有任何資料。
只有偶爾需要使用Ubuntu的話,虛擬機器如 Virtualbox 等也是不錯的方式。
---

刪除Ubuntu後,電腦因為讀取不到MBR資訊提供的GRUB(GRUB位於Ubuntu所在分割區底下,刪除分割區時就被一併刪掉了),無法正常使用GRUB;Windows安裝光碟修復則會將Windows的bootloader資訊重新寫到MBR,就會跟只安裝Windows的情況一樣。

2014/5/3 8:44
應用擴展 工具箱
回覆: Windows7 為主、Ubuntu為副 共存如何安裝?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 898
MP : 664 / 28684
EXP: 92
離線
安裝系統後,一樣可以更新grub2的選單和安裝grub到MBR。

簡單標準流程主要有三個步驟(可以省略到兩個):

1. 修改「設定選項」,選項請參考這一頁,若不修改,可以省略這個步驟。

$ vi /etc/default/grub

2. 更新選單設定檔「/boot/grub/grub.cfg」。這個指令會掃描你的硬碟,有安裝啥作業系統。也可以停掉,更改上面的「/etc/default/grub」加入一行「GRUB_DISABLE_OS_PROBER=true」。

$ sudo update-grub

3. 安裝到MBR

$ sudo grub-install /dev/sda

參考文章(1) (2) (3) (4)

==========================================================

基本上Live Cd在安裝到硬碟的過程,或是更新kernel時,都會執行「2」「3」這個步驟。
上面兩個我是在安裝的時候,看到提示的訊息,發現的。
後來才查資料初步研究了一下。

==========================================================

安裝流程可以看這個檔「grub-installer」,ubuntu安裝程式的套件是「ubiquity」,
衍生的distribution版本,也都是從這個去衍生的。
範例是用「linuxmint」放在gitub上的專案
ubiquity原始的專案在這,也可以看他的「grub-installer原始碼

在867行~874行這一區間,可以看到「grub-install」這個指令
在469行~489行這一區間,可以看到「update-grub」這個指令

也可以直接下載Source Package來看
$ apt-get source ubiquity

或是下載Package並且解開來,通常Package跟Source Package的目錄結構是不一樣的。所以看Package的目錄結構,比較知道程式放那
$ apt-get download ubiquity
$ dpkg -x ubiquity_2.18.7_amd64.deb ubiquity

$ dpkg --info ./ubiquity_2.18.7_amd64.deb


==========================================================

至於更新kernel的時候,會執行上面的步驟,應該跟dpkg trigger的機制有關。

到「/var/lib/dpkg/info」去找

$ grep grub-install ./*
$ grep update-grub ./*

還沒仔細研究這一段,不過研究的方向應該是如此。

==========================================================

至於「dpkg trigger」的機制,就去找網路上的文章研究吧。之前是看到這篇的講解才開始研究理解的。


講一個最簡單的例子「hicolor-icon-theme

在安裝套件的過程中,若有些套件,把一些icon放到「/usr/share/icons/hicolor/」。
「dpkg trigger」的機制,就會執行「/var/lib/dpkg/info/hicolor-icon-theme.postinst」這個程式。

所以當你自己手動把一些icon放到「/usr/share/icons/hicolor/」
你就可以手動執行。
$ sudo /var/lib/dpkg/info/hicolor-icon-theme.postinst


可以看一下裡面的執行內容
$ less /var/lib/dpkg/info/hicolor-icon-theme.postinst

==========================================================


2014/5/3 11:32
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.