一般來說,折騰雙系統是每一位程序猿都有過的經歷,如何在windows下安裝雙系統ubuntu呢?今天來給大家介紹一下如何直接在windows硬盤安裝ubuntu,而不需要使用U盤或者光盤,或外置硬盤。
1. 準備好ubuntu iso鏡像
可以直接在官網上找,下載后在windows下使用解壓軟件找到iso里的initrd.lz
和vmlinuz.efi
(ps:若是安裝32位的ubuntu,第二個文件是vmlinuz
,而沒有后綴.efi
), 一般會在iso根目錄下的casper
里。
把上訴兩個文件和鏡像本身放在windows任意一個磁盤的根目錄下,我這里以f盤為例。
2. 使用EasyBCD引導ubuntu鏡像
在windows下安裝EasyBCD,我現在用的是2.2版本的。完成后打開EasyBCD,在左邊選擇添加新條目
, 然后選擇NeoGrub
標簽,點擊安裝
,此時EasyBCD會自己創建一個引導,很快,不用幾秒鐘。接著點擊旁邊的配置
, 在彈出的編輯器中加入一下指令:
title Install Ubuntu
root (hd0,7)
kernel (hd0,7)/vmlinuz.eft boot=casper iso-scan/filename=/ubuntu.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,7)/initrd.lz
其中,有幾個地方需要注意一下:
- 第2,3,4行都出現了的
(hd0,7)
是代表第一步準備的鏡像和文件所在的磁盤, 在windows下, c盤是(hd0,1)
, d盤是(hd0,5)
, e盤是(hd0,6)
, f盤是(hd0,7)
, 依此類推,第一步中我把鏡像以及相關文件都放在了f盤,因此我這里是(hd0,7)
, 大家可根據自己第一步選擇的磁盤修改,再次重申一下,無論放在哪個盤,都要放在該磁盤的根目錄下 - 第3行開頭處有一個
vmlinuz.eft
, 這個就是我們第一步所準備的其中一個文件的名字,如果安裝的是32位ubuntu,這個文件名字是vmlinuz
, 這里也要做相應的修改 - 第3行中間處的
filename=/ubuntu.iso
, 斜杠后面的是ubuntu鏡像的名字,這里也可以根據自己要安裝鏡像的名字來自定義。
好了,添加上述指令后,保存,關閉。
3. 重啟電腦,引導鏡像
重啟電腦,留意開機界面,會發現多了一個NeoGrub
選項,選中它,就可以進入ubuntu的安裝鏡像了. (ps: 如果本來已經雙系統,開機時選擇啟動windows,然后在windows啟動頁面再選擇NeoGrub
引導ubuntu鏡像)。
在開始安裝之前,還有最后一步十分重要的別忘了做 —— "卸載isodevice
分區"
# umount -l /isodevice
若沒有卸載iso分區,安裝過程會報錯的,這一步也是硬盤安裝所獨有的,大家一定別忘了這一步。這個分區的名字可以通過$ mount | grep isodevice
來查看。
以上步驟我曾經成功在windows 8下安裝Ubuntu 12.04和16.04,也嘗試過用來安裝Centos 6.4, 故理論上上述步驟可以用來windows下硬盤安裝一般的linux系統。
后面就可以根據自己的喜好分區,安裝ubuntu了,Enjoy yourself!
Jacob Pan ( jacobpan3g.github.io/cn )