2015年6月29日 星期一

安裝多重作業系統(MBR + GPT), Windows + Linux Ubuntu

軟體:
◎SPFDISK,dos 下有名的磁碟分割程式。雖然很久沒更新,但還是用的到。可以使用 Hiren's Boot CD(目前是 15.2版),裡面有包含 spfdisk。
◎EasyBCD,Windows 介面的開機管理程式,網路上查一下就有。


MBR 多系統
磁區規劃
先使用 spfdisk 將磁區分割好。規劃如下:
主分割1 - 50G Windows 8 (Active 啟動磁區)
主分割2 - 50G Windows 7
主分割3 - 50G Ubuntu
延伸分割 4
    邏輯分割 5 - 2G Ubuntu Swap
    邏輯分割 6 - 50G Windows Server 2008
    邏輯分割 7 - 50G Windows Server 2012
    邏輯分割 8 - 50G Windows 10

如果沒有先分割好,Windows 7 會自動產生 100MB,Windows 8 會自動產生 350MB,這些磁區不是很必要。

步驟
◎安裝 Windows 7
   使用 spfdisk,將主分割 2 設為 active ,安裝 Windows 7。安裝完之後把C命名為Win7

◎安裝 Windows 8
   使用 spfdisk,將主分割 1 設為 active,安裝 Windows 8。安裝完之後把C命名為Win8

◎使用 EasyBCD 編輯開機選單
    進入 Windows 8 並開啟檔案總管,這時會應該會看到很多分割區。記住 Windows 7 的分割區代號(或是去磁碟管理看)。然後執行 EasyBCD,到 "新增項目",新增 Windows 7 開機選單,並選擇分割區,儲存。然後進入磁碟管理,除了 Windows 8 自己的分割區,其它磁碟代號包括剛才的 Windows 7 全部移除。EasyBCD會記住磁區的識別碼,所以移除 Windows 7 的分割區代號沒關係。(提醒:這裡的 EasyBCD 是在 Windows 8 裡面執行,不是 Windows 7)
   
◎安裝 Ubuntu,設定 2 個分割,邏輯分割 5 是 SWAP,主分割 3 是根目錄。開機檔案請安裝在主分割3,磁碟代號應該是 /dev/sda3。不要裝在 /dev/sda。

◎使用 spfdisk,將主分割 1 設為 active,開始要把其它 Windows 安裝在邏輯分割區。這些 Windows 會把開機檔放到主分割 1。

◎安裝 Windows Server 2008,選擇邏輯分割 6。

◎安裝 Windows Server 2012,選擇邏輯分割 7。

(高興的話可以安裝二十幾個 Windows,把英文代號用完。)

以上安裝完之後,那些邏輯分割區的作業系統,它們的開機檔案會跟 Windows 8 高度相依。做為啟動磁區的 Windows 8 如果掛了,所有邏輯區的 Windows 都會開不了。



GPT 多系統

磁區規劃
磁碟分割 1               300.0 MB         Windows 8 復原磁區
磁碟分割 2               100.0 MB         Efi 系統
磁碟分割 3               128.0 MB         MSR
磁碟分割 4                    65 GB         Windows 8
磁碟分割 5                    65 GB         Windows 7
磁碟分割 6                    65 GB         Windows 2008
磁碟分割 7                    65 GB         Windows 2012
磁碟分割 8                      2 GB         Linux SWAP
磁碟分割 9                    30 GB         Linux Ubuntu

主機板 Bios
關閉 快速啟動
關閉 Security Boot。 (security boot 只支援 Windows 8  以上系統。參考)
選擇 UEFI 裝置開機

安裝 Windows 8
使用 Windows 8.1 專業版光碟片 + UEFI開機。
進入設定分割區的畫面,把原本硬碟的分割區全部刪除。
新增 65 G 的分割區。按下"套用"之後,系統會自動在 65G 的前面新增 3 個分割區。如下:

名稱                                            大小總計          可用空間         類型
磁碟機 0 磁碟分割 1:修復        300.0 MB          273.0 MB       復原
磁碟機 0 磁碟分割 2                   100.0 MB            95.0 MB       系統
磁碟機 0 磁碟分割 3                   128.0 MB          128.0 MB       MSR (保留)
磁碟機 0 磁碟分割 4                     63.4 GB            63.4 GB       主要
磁碟機 0 未配置的空間             1784.9 GB        1784.9 GB

(63.4 這個數字是因為 1024MB=1G 的計算問題。)

使用 MBR 的時候,復原分割區是 350 MB,這裡變成 300MB。100 MB 是 Efi System。
128 MB 是 GPT 磁碟必要的分割區。

先前用 MBR 的時候,先把分割區切好,故意不讓復原分割區出現。但是使用 GPT + UEFI,一定要有 100MB(Efi System Partition, ESP) + 128 MB(MSR)。再加上 GPT 沒有 4 個主分割區的限制,所以系統自動產生的分割區就不動了,隨它去。

補充:
先安裝 Windows 7 也可以,Windows 7 不會新增那個復原磁區,但同樣會新增 100MB(Efi System) + 128MB(MSR)。Windows 8 那個復原磁區,不管有或沒有,在建置多重系統的過程中完全不影響。

分割區切好後,選擇磁碟分割 4 ,然後按下一步,開始安裝 Windows 8。接著再設定一些內容就進到桌面了。把驅動程式裝一裝。

安裝 Windows 7
一樣使用 UEFI 模式開啟 Windows 7 安裝程式。新增一個磁碟分割,此時代號應該是 5。依照 Windows 指示安裝即可。安裝完之後重開機,開機選單就會有 Windows 8 跟 Windows 7,完全不需要另外再使用 EasyBCD 去編輯。

安裝 Windows Server 2008
步驟同上。

(時間夠多的話可以安裝100個 Windows。)

安裝 ubuntu (或任何其它 Linux 系統)
使用 UEFI 開機,新增 2G 分割區做為 SWAP,30G 分割區做為根目錄。
開機檔案請安裝在自己根目錄那個分割區。

完裝完成重新開機後,首先看到的開機選單會變成 ubuntu 的開機選單。其中主要兩項
Ubuntu
Windows Boot Manager (on /dev/sda1 )
選擇後面那個,會再進入之前的 Windows 開機選單。
登入 Ubuntu ,開啟 Terminal,執行 df -h ,應該可以看到 /dev/sda1 被掛載成 /boot/efi, /dev/sda9 是根目錄 / 。我們在安裝 Ubuntu 的時候沒有設定 /boot/efi,但它會自動去掛載。

補充:Windows 8 專業版驅動程式安裝完,再把虛擬記憶體設為 800-1024MB,此時C槽大小是 12.6G 。Windows 7 旗艦版則是 19.4G。把虛擬記憶體設成這麼小是為了節省備份空間。


備份

前言
最有名、最簡單的是Ghost。 CloneZilla 也不錯。我自己後來是偏好 CloneZilla,因為這是完全免費,在公司使用絕對沒有爭議,而且支援 GPT。

備份前的注意事項
◎把各個 Windows 登入帳號跟密碼記下來。
◎修改電腦名稱。
◎調整磁碟機代號。(順便重新命名)
◎調整虛擬記憶體,最小800MB,最大1024MB。(節省備份大小)
◎關閉休眠功能。powercfg -h off
◎關閉 Windows 8 的快速啟動。(主機板bios也有相關設定,一併關掉)。
◎開啟遠端桌面連線

執行備份
◎如果想要知道如何使用 ghost 或是 clonezilla ,請另外查資料。
◎如果使用CloneZilla 備份,並且要支援GPT,要使用替代版 Ubuntu-based AMD64。目前的iso檔名稱是 clonezilla-live-20150608-vivid-amd64.iso


其它參考

win7 100m 刪除分區方法 (IT達人)
Windows 8-快速啟動功能說明 (華碩網站)
如何在 Windows 8 關閉或開啟快速啟動 (微軟技術支援網站)


Recommended UEFI-Based Disk-Partition Configurations (微軟官網)
Triple-boot Windows 7 and 8 and Ubuntu 14.04 on a PC with UEFI firmware


其它問題
◎Hiren's Boot CD 15.2 不支援 UEFI光碟開機

◎使用Partition Wizard 9.0的問題。
先點選 Windows 7 或 8 的分割區,選擇在上面選單選Partition > Set Windows Boot Partition,系統回報 failed to find windows directory。不知為何。

◎Windows 8 的快速啟動選項跟MBR無關。
安裝Windows 8 之後,使用 sfpdisk 建立開機選單並安裝到 MBR,也就是把 Windows 8 所建立的 MBR 清掉之後,仍可正常開機。

◎Windows 7 無法安裝
cannot create a system partition, or locate an existing system partition...
問題原因:硬碟先安裝了 Windows 8,50G,但是它自動在開頭割了 350MB做為 active。要安裝 Windows 7 的時候,因為已經有了 active 磁區,Windows 7 既不能把新的磁區設為active,它又不懂那個 Windows 8 的 350 MB 的磁區,所以會無法安裝。猜測是如此。
解法: 用 Hiren's Boot CD 裡面的 SPFDISK,把Windows 7 那個磁區設為 active,應該就可以安裝 Windows 7 。

◎滑鼠在 Windows 7 或 Windows Server 2008 不能用。
進入Windows 7之後,在輸入帳號密碼那邊,USB滑鼠完全不能動,底部紅燈不亮。但滑鼠一直是好的,每次開機,在一開始的Bios畫面都還可以使用,底部紅燈正常亮著。只要進到Windows 7 就不能用,底部紅燈熄滅。
解法:這應該跟主機板的設定有關。我測試的主機板是 GA-B85-HD3,進入 bios ,在第3個頁籤下面,調一下 Legacy 或 UEFI,有幾個相關的設定。 Legacy 不行就設定成 UEFI,UEFI不行就設定成 Legacy。

◎Windows Server 移除IE安全性選項
http://blog.xuite.net/tolarku/blog/35033879

http://ubuntuforums.org/archive/index.php/t-2231117.html
Windows 7 does not have secure boot, not fast boot, but do not turn on hibernation. UEFI system may have a secure boot setting, but Windows 7 will not work with that if on.

How can I add Linux to the new Windows 8 boot manager?
摘要:使用EasyBCD

◎先安裝 Windows 8,再安裝 Windows 7,無法進入 Windows 7。
應該是因為 secure boot 沒有關閉。

1 則留言: