第一次給實驗室的新電腦安裝Windows 7 Ultimate和Ubantu 16.04雙系統,踩坑無數,收獲也很多。
一、基本磁盤和動態磁盤
基本磁盤和動態磁盤是Windows中的兩種硬盤配置類型。
基本磁盤:是一種可由MS-DOS和所有基於Windows操作系統訪問的物理磁盤,在基本磁盤上創建分區個數取決於磁盤的分區形式:
1.主啟動記錄(MBR)磁盤:可以最多創建四個主分區,或最多三個主分區加上一個擴展分區。在擴展分區內,可以創建多個邏輯驅動器;
2.GUID分區表(GPT)磁盤:最多可以創建128個主分區。由於GPT磁盤並不限制四個分區,因而不必創建擴展分區或邏輯驅動器。
這些分區也叫卷。主分區和邏輯驅動器的擴展方法是在同一磁盤上將原有的主分區和邏輯驅動器擴展到鄰近的連續未分配空間,且必須使用文件系統將其格式化。如果要擴展的邏輯驅動器大小超過了擴展分區的可用空間大小,只要存在足夠的連續未分配空間,擴展分區就會增大直到能夠包含邏輯驅動器的大小。
動態磁盤:Windows 2000起引入了基本磁盤和動態磁盤的概念,因此只有Windows 2000、Windows XP、Windows Vista、Windows 7/8等後續版本以及各版本Server系統支持動態磁盤。動態磁盤可以包含無數個動態卷,與基本磁盤的主要區別在於動態磁盤可以在計算機上的兩個或多個動態磁盤之間拆分或共享數據,可以在動態磁盤改變卷而不需要重啟系統。
無論是基本磁盤還是動態磁盤,可以使用任何文件系統,包括FAT和NTFS。
轉換過程:可以把一個基本磁盤轉換成動態磁盤,但是這個過程不是雙向的,一旦從基本磁盤變成了動態磁盤,除非重新創建卷,或者使用一些磁盤工具,否則不能將它轉變回去。
二、用到的工具
1.Windows 7鏡像/Ubantu鏡像
2.UltraISO:將鏡像寫入U盤,之後從U盤引導系統安裝程序
3.DiskGenius:將動態磁盤轉換成基本磁盤,非常重要
4.EasyBCD:設置引導菜單
5.大白菜超級U盤啟動盤制作工具:制作Windows啟動盤,在Windows無法引導啟動的情況下嘗試引導啟動Windows以及修復引導區等
三、安裝過程
1.安裝Windows 7 Ultimate
電腦的硬盤是500G的空盤,在筆記本上制作了Windows 7的U盤安裝盤,設置BIOS第一啟動為U盤,簡單分區(計劃Windows系統所在盤分80G,Ubantu分120G,剩下大約270G用於Windows系統下的軟件安裝和資源存儲,其中只給80G的Windows系統盤和270G的應用盤分配了盤符,剩余120G用於Ubantu系統的為未分配空間),之後就是無腦操作,等待系統安裝成功,激活系統。
2.安裝Linux Ubantu 16.04
搜索了一些資料,安裝Ubantu系統常用的有兩種方法,一種是U盤安裝盤安裝,另一種是硬盤安裝。前者較為簡單,後者在手頭沒有U盤的情況下也不失為一種選擇。
(1)U盤安裝
先從較為簡單的U盤安裝說起。這種方法同Windows一樣,使用UltraISO制作Ubantu的U盤安裝盤,重啟機器從U盤啟動進入Ubantu的安裝界面,安裝類型選擇“其他選項”,利用剩下的120G未使用空間進行分區安裝即可(分區方法各式各樣,選擇適合自己應用的。此處我的分區情況如下:/Boot:200MB;/swap:4GB;/:40GB;/home:剩余80GB左右)。
但是這裡遇到了一個比較棘手的問題,進入Ubantu安裝程序的分區界面後發現,整個硬盤只有3個分區,一個100MB的Windows 7保留,一個80GB的Windows 7系統盤,剩余420GB左右容量為一個分區。打開Windows 7系統的存儲管理,的確分出了一個270GB的應用盤,還有120GB的未分配空間,這裡的原因其實是剩余的應用磁盤和未使用空間變成了動態磁盤,而安裝系統是無法安裝在動態磁盤的,必須要裝在主分區中。要轉變為主分區必須把全部的卷刪除,這也就意味著數據的丟失。最後發現利用DiskGenius的搜索分區功能重建分區表,可以將動態磁盤轉變為主分區。
打開DiskGenius,點擊搜索分區,左側的磁盤分區列表重新更新,點擊保存更改,彈出對話框提示:保存為MBR格式的分區還是GPT格式的分區。選擇MBR,重啟電腦,發現分區表已更新。這種方法自動地把現在存在著的動態磁盤上的所有卷轉換為基本磁盤上的分區。
(2)硬盤安裝
這種方法較為復雜。首先啟動EasyBCD,依次選擇“添加新條目”->“NeoGrub”->“安裝”,之後點擊“配置”,將下面代碼貼入文件中:
title Install Ubuntu
root(hd0,0)
kernel(hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-16.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd(hd0,0)/initrd.lz
其中(hd0,0)的前一個數字表示這台電腦的幾號硬盤,後面數字表示這塊硬盤的第幾個分區,0,1,2,3表示主分區,4以後的表示邏輯分區,通過DiskGenius可以確認此處的數字。.iso文件的名字是你要安裝的Ubantu鏡像的文件名。選定好hd(number1,number2)後,將下載的.iso鏡像文件拷貝到對應分區的根目錄下,同時用解壓縮軟件或者UltraISO打開鏡像文件,將casper文件夾目錄下的vmlinuz和initrd.lz也解壓到對應分區的根目錄下。至此Windows 7下的准備工作全部完成。
重新啟動電腦後,選擇NeoGrub啟動項並選擇Install Ubuntu,進入Ubantu安裝界面,之後同U盤安裝過程。
(3)配置引導菜單
裝完Ubantu後,Windows啟動項丟失了,只能進入Ubantu。用大白菜啟動盤制作工具制作了Windows的啟動盤,在Win PE環境下修復Windows 7的引導區,重新進入了Windows 7,此時Linux又丟失了。打開EasyBCD,依次選擇“添加新條目”->“Linux/BSD”,Ubantu 16.04的類型選擇GRUB 2,名稱可以隨意修改,驅動器選擇200MB的/Boot分區,點擊添加,在編輯引導菜單中可以設置Windows 7和Linux Ubantu的啟動條目順序、默認啟動項以及選擇界面的等待時間等,點擊保存設置。至此,雙系統安裝成功。
重啟電腦,在啟動項選擇菜單上,終於看到了Windows 7和Linux Ubantu的“和諧共存”。
PS:裝完雙系統後,發現Windows系統的時間總是差8小時,解決方法參考另一篇博客:解決ubuntu和windows雙系統時間差異8小時的方法