识别win10和linux的MBR,Win10下安装ElementaryOS双系统:UEFI和Legacy引导
最近在學習編程,開始了解Linux,在網上看了很多Linux發行版的對比,最后決定安裝ElementaryOS,主要因為看著比較漂亮···
但Win10作為主力系統,日常生活中很多地方都少不了它,于是就在網上搜索了各種安裝雙系統的教程,有些教程太老,已經不適用了。總之,我也沒有找到完美的,在折騰了幾次后,雖然每次都能完成安裝,但始終無法實現由Windows引導,所以就暫時放棄折騰了。
現在將安裝過程整理下,供各位參考,希望大家少走點彎路。主要是針對UEFI+GPT和Legacy+MBR引導兩種方法的嘗試,這個方法也適用于Ubuntu系統。
1.查看硬盤格式
GPT支持UEFI和Legacy,MBR只支持Legacy,兩者可互相轉換(如果硬件支持),相較而言,GPT+UEFI更快。
1.1 常用命令(在命令提示符下):
diskpart 打開命令提示符下的硬盤模式(在win+r運行中)
list disk 列出硬盤(GPT下有*號則表示為GPT)
select disk x? 選中序號為x的硬盤(根據實際情況選擇)
clean? (在選中后)清除整個硬盤
convert gpt? 轉換為GPT格式
convert mbr? 轉換為MBR格式
1.2 在以后想要刪除雙系統,UEFI模式下無法刪除UEFI系統分區時,以下命令可能有用:
list partition? 列出硬盤分區
select partition x? 選中序號為x的分區
delete partition override? (在選中情況下)徹底刪除分區
2.若要用UEFI模式安裝,在windows系統下,按以下順序操作:
準備工作
2.1 打開電源選項,點擊‘選擇電源按鈕的功能’,點擊‘更改當前不可用的設置’,取消勾選‘啟用快速啟動(推薦)’
2.2 重啟系統,在開機logo時按F2進入BIOS設置(不同品牌可能按鍵不同,此處以戴爾靈越5557為例),選擇secure boot,勾選disable。
2.3 如果以UEFI模式安裝(安裝后用UEFI引導啟動項),此處要檢查BIOS中boot sequence,勾選UEFI,然后保存退出,重啟在logo處按F12進入啟動選項,選擇U盤(不同U盤名稱可能不同)啟動
注:U盤制作啟動盤過程忽略,系統下載可參考不同Linux發行版的官網(這里給出ElementaryOS官網地址),不推薦使用啟動盤制作工具,下載后直接解壓到格式化后的U盤即可。
安裝
2.4 進入Linux系統選項界面,此處以ElementaryOS為例,選擇安裝ElementaryOS,進入選擇語言界面,一步步根據自己情況選擇。
注:選擇‘安裝中下載更新’和‘安裝這個第三方軟件’選項后,會根據網絡等因素導致安裝過程變長(很長很長),如果不想等待可選擇離線安裝;另:用戶設置和計算機命名時,可以盡量減少命名字符長度,以后在終端輸入時也會顯得比較簡潔
2.5 到‘安裝類型’選項時,選擇‘其他選項’,這里簡單介紹下安裝過程涉及到的幾個主要Linux分區:
?/:? 存儲系統文件,建議10-15G
? swap:? 交換分區,即Linux系統的虛擬內存,建議是物理內存的2倍
? /home:? HOME目錄,存放音樂、圖片及下載等文件的空間,建議分配所有剩下的空間
? /boot:? 包含系統內核和系統啟動所需的文件,實現雙系統的關鍵所在,建議205MB(ElementaryOS要求最低200.5MB)
? /efi:? 同/boot作用,內存要求相對較低,200MB即可
具體分區過程
2.5.1 選中在Windows中騰出來的空間,點擊+號,首先分配16G空間給/分區,選擇‘主分區’,‘空間起始位置’,Ext4,掛載點/;
2.5.2 選中剩余空間,分配8G給swap空間(視內存而定,這里是4G),選擇‘邏輯分區’,‘空間起始位置’,用于‘交換空間’;
2.5.3 接著分配200MB給/efi分區,選擇‘邏輯分區’,‘空間起始位置’,‘Ext4’,掛載點‘/efi‘;
2.5.4 最后將所有剩余空間分配給/home分區,選擇‘邏輯分區’,‘空間起始位置’,‘Ext4’,掛載點‘/home‘
2.5.5 將/efi對應的盤符作為‘安裝啟動引導器的設備’;
2.5.6 選擇時區(上海)、鍵盤(美式英語)。
2.6 Go enjoy your coffe? >_
3.用Legacy BIOS + MBR引導啟動:
如果電腦比較老了,請注意硬盤格式的轉換,近幾年買的電腦應該都是GPT格式的。
3.1 將上述步驟2.3中在BIOS設置中將Legacy Boot改為Enable,并在Boot Sequence中選擇Legacy.。
3.2 在2.5.3中改為分配205MB給/boot分區,掛載點‘/boot’,在2.5.5中將/boot對應的盤符作為‘安裝啟動引導器的設備’,其他步驟不變。
4.關于裝機完成后要做的一些事情
4.1 既然都走到這一步了,在此就附贈一行代碼,快速安裝ElementaryOS下的各種常用軟件及主題:
git clone https://github.com/ysfl/elementaryos.git && ./elementaryos/elementary_config
復制到終端回車即可,提示沒有安裝git的按照提示安裝git后重試。
4.2 關于雙系統導致時間不同步的問題,首先在ElementaryOS上更新時間:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后將時間更新到硬件上即可解決:
sudo hwclock --localtime --systohc
4.3 引導啟動器GUN GRUB默認項及等待時間的修改
GNU?GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU項目的多操作系統啟動程序。可以選擇Win10和Linux,默認選擇Linux。也可以將其默認選擇該為windows,以及修改默認等待時間。
進入ElementaryOS后,找到路徑/boot/grub/grub.cfg的文件,打開并找到:
set default="0"
這句話的意思是默認第一項為啟動項,默認等待時間為10s。
可以根據實際情況自己設置,以及修改timeout設置(默認等待時間)。
如果保存失敗,可以在終端用以下命令修改:
sudo gedit /boot/grub/grub.cfg
gedit是編輯器的指令,使用什么編輯軟件就用對應的指令就行。
4.4 推薦一個關于ElementaryOS的論壇,版主一直很用心的整理各種常見問題。
5.一些我在安裝過程中遇到的問題
5.1 使用EasyBCD的情況:使用EasyBCD(2.2版本,2.3版本大部分選項無法使用? & I WANDER WHY)引導Linux系統后,開機仍然首先顯示grub引導,在grub中選擇Windows Boot后,又會出現Windows引導,Windows引導中有我在EasyBCD中添加的SmartLinux選項,選擇后出現錯誤,推測可能是我用了Legacy BIOS引導安裝的ElementaryOS
5.2 強迫癥的我又用UEFI引導安裝了ElementaryOS,這一次沒有使用EasyBCD,開機首先出現的是grub引導,但是在選擇WindowsBoot后會直接啟動Win10,所以如果現在再使用EasyBCD的話,可能會實現Windows引導Linux,可能···
5.3 此方法好在如果不需要Linux系統了,可以直接在磁盤管理中刪掉Linux系統所在分區,用UEFI+GPT安裝可能導致無法刪除UEFI系統分區,請參考1.2
5.4 據說,可以在安裝完成后重新開啟安全啟動(在BIOS中將SECURE BOOT設置為enable),可能導致Linux下驅動無法安裝,所以建議先安裝好驅動之后在開啟。甚至可以再開啟Win10的快速啟動,但我覺得就沒必要嘗試了···
參考:
總結
以上是生活随笔為你收集整理的识别win10和linux的MBR,Win10下安装ElementaryOS双系统:UEFI和Legacy引导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zabbix分布式监控微信报警实战
- 下一篇: nikebot nike机器人 如何做一