雙系統的悲歌 [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


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

(1) 2 »


雙系統的悲歌
會員二級
註冊日期:
2009/7/22 10:54
來自 桃園
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 2620
EXP: 0
離線
小弟近日遇到非常棘手的問題

近期因11.10發佈玩心大發
趁勢汰換了固態硬碟

舊的硬碟是雙系統Ubuntu11.04+Win7

因為再不得己的情況下還是會用到WIN

舊硬盤原系統的空間要做其祂用途

所以新硬盤也規劃了WIN的分區

新的硬碟分為3個分區

1為linux的 / 分區

2為swap分區

3是win7分區



原本雙系統的安裝順序是先安裝win再安裝ubuntu

但小弟只要想到裝win完還要裝上一堆驅動我就頭大

等不及要把玩11.10

小弟索性直接用GHOST把舊硬盤上原來的WIN分區

完完整整的複製過去新硬碟的WIN分區

以為裝UBUNTU的時候會自動識別出WIN分區

應該會加入到GRUB的開機引導裡

安裝完悲劇

從新開機直接進入UBUNTU

GRUB沒有WIN的引導

我想應該是WIN沒有原本的開機引導

GRUB就沒有識別出WIN

小弟我在想是不是先修復WIN的開機引導

再重新安裝GRUB

但是一般WIN都安裝再第1分區

而我是放在弟3分區

不知道會不會造成修復完

WIN開不瞭UBUNTU也開不瞭的慘劇

想請教各位大哥

我該怎幺處理會比較順利有效

我實在不想發生兩個系統都要重裝的囧況

2011/10/18 17:25
筆記型電腦
[品牌]華碩
[型號]W7SG
[CPU]Intel Duo T8300
[顯示卡]GeForce 9300MG
[記憶體]3G
[硬碟]SSD60G+250G
[OS] Ubuntu 14.04
應用擴展 工具箱
回覆: 雙系統的悲歌

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 2283 / 2283
MP : 4456 / 24333
EXP: 24
離線
1為linux的 / 分區
2為swap分區
3是win7分區

如果你 ubuntu 已安裝在 分區 1
win 7 已安裝在 3
原來都可開機的話
表示現在 只是 開機選單有問題
先試試 使用ubuntuliveCD重新安裝grub2
把grub 2 安裝在 /dev/sda:
grub-install /dev/sda
重建開機選單:
update-grub
重建 開機記憶映像檔:
update-initramfs -u -k all
重開機
詳細指令按下列順序執行 不要少了那個指令
使用ubuntuliveCD重新安裝grub2

如果從 ubuntu 開機選 windows 7 (因爲你是用 ghost 還原)
卻無法開機 請再貼文

2011/10/18 17:41
應用擴展 工具箱
回覆: 雙系統的悲歌
會員二級
註冊日期:
2011/10/5 8:09
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 96
MP : 12 / 820
EXP: 85
離線
你只把新的硬碟分為3個分割區,卻只把1個分割區給Win7,當然會無法開進Win7系統啊!

Win7已經不是 WinXP 囉! 因為Win7是先有1個小分割區做為它自己的開機磁區(不是MBR那一塊哦), 後面的另一個分割區才是Win7自己的系統磁區, 也就是Win7需要2個分割區才能正常運作.

最安全的作法是整顆新硬碟給Win7做完整的全新安裝之後,就可以看到它自己分割出:
sda1 開機磁區(先前你沒有備份到的分割區)
sda2 系統磁區(就是C碟,先前你備份起來的分割區)

開機進入Win7,把Win7的系統磁區(C碟)做壓縮,可以擠出一大段的可用空間(可以把這段再分割一部份出來當作D碟),剩餘的空間先不要格式化.

然後才用Ubuntu的 Live CD 安裝在這一段可用空間(依照此例就把GRUB2指定裝在 sda 而不是 sda1 也不是 sda2),如此就可以擁有正常的雙系統.

2011/10/18 18:32
應用擴展 工具箱
回覆: 雙系統的悲歌
會員二級
註冊日期:
2009/7/22 10:54
來自 桃園
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 2620
EXP: 0
離線
謝謝poloshiao大的指導
您提供的方式我會試試
WIN7再舊硬碟上是用UBUNTU11.04的GRUB引導的
GHOST到新的硬碟就不行了
謝謝

2011/10/18 19:57
筆記型電腦
[品牌]華碩
[型號]W7SG
[CPU]Intel Duo T8300
[顯示卡]GeForce 9300MG
[記憶體]3G
[硬碟]SSD60G+250G
[OS] Ubuntu 14.04
應用擴展 工具箱
回覆: 雙系統的悲歌

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 2283 / 2283
MP : 4456 / 24333
EXP: 24
離線
#1 小弟索性直接用GHOST把舊硬盤上原來的WIN分區
...
#3 因為Win7是先有1個小分割區做為它自己的開機磁區(不是MBR那一塊哦), 後面的另一個分割區才是Win7自己的系統磁區, 也就是Win7需要2個分割區才能正常運作.

A. 先說 Win7需要2個分割區才能正常運作 這個部分
1. 確實 許多 windows 7 的使用者 都會發現 它的 windows 7 共有兩個分割區
其中 比較小的 (約 100~200 MB) 排在前面的分割區 是設爲 隱藏屬性
所以 用 GHOST 是沒有備存到 這一塊 隱藏分割區的
不知 平凡達人是不是 只有 備份一個 分割區 (大的後面的這一塊分割區)
另一個 隱藏分割區 沒備份
還是 你用 GHOST 備份了 兩個分割區 (包含 隱藏分割區)

如果沒備份隱藏分割區 當然無法 回存到 新的硬碟隱藏分割區

2. 是不是 windows 7 一定要兩個 分割區 才能運作
其實 那個隱藏分割區 就是一般所說的 復原影像檔 存放的位置
供你 復原 windows 7 使用
與 開機 或 運作 無關

如果你是整顆硬碟 未事先分割好
安裝 windows 7 時
任由 windows 7 自動分割 它才會 分割出 兩個分割區
而且 把其中一個 設定爲 隱藏分割區

如果你是整顆硬碟 自己事先分割成 幾個分割區
再安裝 windows 7 到其中的一個主要分割區 (一般是第一個主要分割區)
這樣 他就不會 另外自己又 分割一個 小型的 隱藏分割區
凡是用這種方法 安裝的電腦 就沒有隱藏分割區

這種情形下 windows 7 就只有一個 分割區 也能運作
安裝 windows 7 時 會自動把這個 安裝 windows 7 的分割區 設爲 active 才能開機
windows 是 只有一顆硬碟 可以設爲 開機碟 那顆硬碟 只有一個 active 分割區 可以開機

平凡達人是不是 有把 第三分割區 設爲 active ?
如果沒有把 第三分割區 設爲 active
透過 ubuntu 的開機選單 選擇 windows 7 開機
行不行

沒經驗 所以試了才知道
如果 試了不行
就需要把 第三個分割區 設爲 active
也可能 還需要用 windows 7 安裝碟 灌回 一兩個 檔案

以上如果有誤 歡迎更正

其它 ubuntu live CD 應該可以完成任務

2011/10/18 19:59
最後修改: poloshiao 於 2011/10/18 20:34:22
應用擴展 工具箱
回覆: 雙系統的悲歌
會員二級
註冊日期:
2009/7/22 10:54
來自 桃園
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 2620
EXP: 0
離線
感謝chinlung大的指教
小弟就是懶得再裝一次WIN才會選擇這方式的
你說的WIN7再預設安裝整顆硬碟會分2區的部份我知道
但是當我自定義安裝時就不需要阿
當然最壞的打算就是兩個都重裝囉XD

2011/10/18 20:07
筆記型電腦
[品牌]華碩
[型號]W7SG
[CPU]Intel Duo T8300
[顯示卡]GeForce 9300MG
[記憶體]3G
[硬碟]SSD60G+250G
[OS] Ubuntu 14.04
應用擴展 工具箱
回覆: 雙系統的悲歌
會員五級
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
等級: 28
HP : 139 / 696
MP : 359 / 8809
EXP: 87
離線
如果真的要2邊都重裝
把GRUB裝到隨身碟上
這樣有幾個好處
1.暈倒雞以後如果想換暈倒吧,可以直接升級
2.別人沒有你的隨身碟就無法隨便開進系統(指Linux)
3.方便與未來"無硬碟系統"時代接軌
適用於暈倒雞能順利修復

2011/10/18 20:23
應用擴展 工具箱
回覆: 雙系統的悲歌
會員三級
註冊日期:
2010/3/3 0:29
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 296
MP : 63 / 3904
EXP: 86
離線
想請教Polo,
樓主所謂雙系統能正常開機是在舊硬碟上。
現在ghost到新硬碟,除了filesystem是否active;是否更新了MBR,一般Win的開機區不是要求落在1024磁柱內?樓主將win 7放在sda3,感覺上一定落到外面了,這樣能開機的機會大嗎?

另外蠻好奇樓主不割“D槽”嗎?

2011/10/19 6:00
應用擴展 工具箱
回覆: 雙系統的悲歌

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 2283 / 2283
MP : 4456 / 24333
EXP: 24
離線
現在 ghost 到新硬碟,
除了 filesystem 是否 active;
是否更新了 MBR,
一般 Win 的開機區不是要求落在 1024 磁柱內?

1. active 的問題 是針對 分割區 不是針對 filesystem 因爲 active 只跟 boot 有關

2. Win 的開機區不是要求落在 1024 磁柱內?
1024 cylynders 極限的概念 是在 BIOS 內使用 CHS 設定硬碟 而且 作業系統是 DOS 的時代產物 那個時代 開機分割區放在 8.5 GB 之外 就無法開機了
那個時代 windows 一定要安裝在第一個主分割區
ubuntu 的 / 一定要掛載在第一個主分割區 或 至少 /boot 一定要掛載在第一個主分割區
資料來源
Partitioning Basics

後來 在 BIOS 內 可以選擇 LBA 設定硬碟 這個 1024 的極限就打破了
把 partion 設爲 active 機制取代了 這個 1024 極限

the conventional MBR bootstrap code loads and runs (boot loader or operating system dependent) volume boot record code that is located at the beginning of the "active" partition.
...
As there can be only one active partition within the partition table, the MBR code can simply assume that the active partition on the current drive is bootable.

資料來源
2-1. Master boot record
2-2. Use LBA (Logical Block Addressing). LBA allows you to boot beyond the 1024 cylinder.

3. windows OS 只允許 一臺電腦能夠有一個硬碟設定爲 bootable
該 bootable 硬碟只允許一個分割區可以設定爲 active
開機引導程式 (boot loader ) 開機時 會從 bios 取得 bootable 硬碟的資訊
然後 去掃描 該 bootable 硬碟的 active 分割區資訊
再去該 active 分割區讀取 開機有關檔案

ubuntu 的開機機制 不同
它在每個分割區的開頭或中間或尾端分割出幾個專屬的 superblocks (看 superblocks 的版本而定)
然後把這些 superblocks 的資訊全部放在某個硬碟的 MBR
這個某個硬碟 就是 你的指令 grub-install /dev/sdn 那個 /dev/sdn
你開機時要設定 bios 從這個 /dev/sdn 開機

ubuntu 的 update-grub 指令則 掃描
該電腦內 所有它認得的 開機檔案(這裏包含 DOS NT XP Vista Win7) 及 分割區 UUID
記錄在 /boot/grub/grub.cfg 內
這個就是 ubuntu 的開機選單
所以在 ubuntu 所有的 分割區都是 active 因爲所有的分割區 都有 superblocks
所以 ubuntu 的開機選單可以包含 windows 在內 ( 註:Me win 98 win 95 需手動加入)

4. 現在 分割表 已從 MBR 移向 GPT
GPT 的概念完全排除 MBR 的觀念
(現在還保留 MBR 在 GPT 僅是爲了 相容於現有的 BIOS 與 軟體)
倒是跟 linux 的 superblocks 的觀念接近
應該說是 吸納了 linux 的 superblocks (這是我猜的 如果有誤 歡迎更正)
並且加入一些東西 讓它功能更多

4-1. GPT 是使用 Extensible Firmware Interface (EFI) firmware 完全拋棄了 MBR
EFI firmware is instead capable of directly understanding the GPT partitioning scheme and the FAT filesystem format, and loads and runs programs held as files in the EFI System partition.
資料來源
Extensible Firmware Interface (EFI) firmware

4-2. GPT 自帶 boot manager 不再仰賴 第三方 開機導引程式
An EFI boot manager is also used to select and load the operating system, removing the need for a dedicated boot loader mechanism (the OS boot loader is an EFI application).
資料來源
Unified Extensible Firmware Interface
另外蠻好奇樓主不割“D槽”嗎?

樓主不是有個 舊硬碟嗎
分割幾個分割區 拿其中一個分割區來格式化爲 FAT32 或 NTFS 掛載 爲 D: 不是很好嗎
不然 如果它的新硬碟 第1 第2 第3 分割區如果還有多餘空間
利用 ubuntu live CD 裏的 gparted 來吧該分割區 縮小 (resize)
多出來的空間 就可以分割爲邏輯分割區 拿該分割區來格式化爲 FAT32 或 NTFS 再掛載 爲 D: 也可以
但是要記得 要縮小的那個分割區資料要先備存 並且要用 ubuntu live CD 開機進入試用桌面 才進行

2011/10/19 8:04
應用擴展 工具箱
回覆: 雙系統的悲歌
會員二級
註冊日期:
2009/7/22 10:54
來自 桃園
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 175
MP : 27 / 2620
EXP: 0
離線
vivavita大
現在的D槽其實就是我舊的硬碟

2011/10/19 9:43
筆記型電腦
[品牌]華碩
[型號]W7SG
[CPU]Intel Duo T8300
[顯示卡]GeForce 9300MG
[記憶體]3G
[硬碟]SSD60G+250G
[OS] Ubuntu 14.04
應用擴展 工具箱

(1) 2 »

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


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