Ubuntu16.04作為目前最新版本的ubuntu系統,相信很多人都想在自己的電腦上安裝一下,然而系統的安裝方法各式各樣,u盤法、grub引導法等等,這裡我將介紹在win7系統下用easyBCD軟體建立引導,然後安裝ubuntu的方法,這就不需要製作u盤啟動盤那麼麻煩,只需配置一些引導文件即可。 ...
Ubuntu16.04作為目前最新版本的ubuntu系統,相信很多人都想在自己的電腦上安裝一下,然而系統的安裝方法各式各樣,u盤法、grub引導法等等,這裡我將介紹在win7系統下用easyBCD軟體建立引導,然後安裝ubuntu的方法,這就不需要製作u盤啟動盤那麼麻煩,只需配置一些引導文件即可。
一、環境和工具準備
1.win7系統
2.ubuntu16.04系統鏡像文件
3.easyBCD 2.2
二、前期準備
1.在網上下載ubuntu-16.04-desktop-amd64.iso,同時準備好easyBCD軟體(網上下載最新版)。建議將iso文件移動到c盤根目錄,當然也可以放到別的目錄。
2.打開easyBCD軟體,可以看到目前只有一個win7啟動項。選擇“添加新條目”,然後選擇“NeoGrub”,點擊“安裝”。
3.然後點擊配置,將menu.lst文件的內容替換成一下文本:
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
title reboot
reboot
title halt
halt
說明:hd0表示c盤所處的硬碟號,一般電腦只有一個,所以都是hd0;如果有多個硬碟,則根據情況改為hd0、hd1等。
hd0後面的數字表示C盤在硬碟中的分區順序,每個人的系統不大一樣,不知道的可以在磁碟管理裡面看一下,本人c盤是第三個分區,因此寫為(hd0,2),如果是第一個,寫為(hd0,0)即可。
4.經過配置後,c盤中會多出一個“NST”文件夾和一個NeoGrub文件。
接下來解壓系統鏡像文件,在解壓後得到的casper文件夾里把initrd.lz和vmlinuz.efi兩個文件複製到c盤根目錄。可以看看c盤中添加了多少相關的文件。這樣,安裝系統的前期準備就完成了,可以重啟電腦準備安裝ubuntu16.04了。
三、安裝ubuntu系統
1.重啟電腦,可以看到多了一個啟動項“NeoGrub引導載入器”,選擇該項enter,然後選擇“install ubuntu”,另外兩項分別是“重啟”和“關機”,是為了防止安裝出錯而設的,這個在之前的menu.lst配置文件中已經設定好了。
2.接下來如果正常的話,會刷刷的滿屏幕文字,等著它結束就行。如果在這一步報錯,一般來說就是之前的menu.lst配置文件不對,無法訪問C盤,這時只要“reboot”然後進入win7重新配置就行。
3.刷完後就進入一個小系統,別以為這就裝好了,此時最重要的一步,通過快捷鍵ctrl+alt+T打開終端,輸入:sudo umount -l /isodevice,註意空格和小寫的L,執行後就可以雙擊安裝圖標進行安裝了。
4.接下來選擇簡體中文;不用選中安裝第三方軟體和更新,否則安裝會很慢,為保險起見可以斷開網路連接;安裝類型選擇“其他選項”。
5.接下來需要設置分區,首先設置交換空間大小,與電腦記憶體差不多或為電腦記憶體的兩倍。
6.然後設置其他掛載點的大小,分區方案很多,這裡簡單的設置/、/boot、/home共3個分區,均為ext4文件系統。/ 10G;/boot 100M;/home 剩餘所有空間。註意linux系統的1G對應1000M。
7.接下來就是簡單的設置地區、鍵盤佈局,接著就是用戶名和密碼。
8.以上所有東西都設置好了,就自動開始安裝系統,等待一段時間就可以,如果安裝過程在下載東西,可以點擊“跳過”,因為系統安裝完成後同樣可以更新下載。
9.安裝完成後點擊“現在重啟”,可以看到多了好多啟動項,界面也變了。選擇第一項啟動ubuntu系統,這樣就可以愉快的玩轉ubuntu啦。
10.安裝完後,不要忘了回到win7系統打開easyBCD軟體把“NeoGrub”引導項刪除,否則每次進入win7都得選一次。如果覺得以後不想重裝Ubuntu了,就可以把C盤的相關文件都刪掉,可以節省空間。
四、處理遇到的坑
上面的步驟都是在順利的情況下,一般如此順利的情況是很難發生的,你懂的!!
比如,我在安裝完ubuntu後,重啟,選擇win7,進入的仍然是ubuntu的安裝引導,如下圖:
導致無法進入win7。出現這種情況的原因是裝Ubuntu之前在Win7里用EasyBCD編輯彈出的menu.lst文檔時設置的title,導致每次進入win7時,都調用這個引導文件,如下圖
解決方法有2種:
方法1:執行命令,自動修改
arac@test:~$sudo grub-install /dev/sda
[sudo] password for ltu:
Installation finished. No error reported.
arac@test:~$sudo chmod -x /etc/grub.d/30_os-prober
arac@test:~$sudo gedit /etc/grub.d/40_custom
在打開的40_custom文件中輸入如下一段內容:
menuentry 'Win7' {
set root=(hd0,1);
ntldr /bootmgr
boot
}
然後執行:
arac@test:~$sudo update-grub
Generating grub.cfg ...
Found Linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /memtest86+.bin
done
arac@test:~$
以上命令執行完以後,細心的話你可以發現/boot/grub/grub.cfg文件的前後變化如下:(其它文字不變,只變了下圖框出來的這段)
重啟,就可以看到多了一條Win7啟動條目。
方法二:手動編輯
受方法一啟發,更直接的方式就是直接改一下grub.cfg文件則可。Ctrl+alt+T打開終端。
arac@test:~$sudo gedit /boot/grub/grub.cfg
在打開的grub.cfg文件尾部添加一段:
menuentry 'Win7' {
set root=(hd0,1);
ntldr /bootmgr
boot
}
保存,退出。重啟。也可以看到Win7啟動條目了。但這種做法不會像方法一那樣更新grub.cfg文件,刪除掉了那條舊的“Windows 7 (loader) (on /dev/sda1)條目”。可以直接在grub.cfg文件中刪除那一段則可。