雙硬盤雙系統(tǒng)安裝

起因

最近因?yàn)槭仲v,卸載了ubuntu上的python,因?yàn)橄肷?jí)一下版本,按我之前的經(jīng)驗(yàn)可以卸載了老版本,再安裝個(gè)新版本,然后一條命令

sudo apt remove python3

徹底悲劇了,先是桌面上的圖標(biāo)一個(gè)一個(gè)的消失,再就是各種軟件不正常,重新安裝桌面之后,重啟了一下,發(fā)現(xiàn)網(wǎng)卡驅(qū)動(dòng)也沒(méi)了.連網(wǎng)都上不去了,無(wú)奈之下,只能重裝系統(tǒng)了,因?yàn)槲业碾娔X上硬盤比較多,裝了好幾個(gè)系統(tǒng),重裝ubuntu之后,window10又不太正常了.......

關(guān)于UEFI

其實(shí)歸結(jié)到底,還是自己對(duì)UEFI啟動(dòng)不太熟悉,一直以為它和BIOS差不多的東西,好多都是按之前的經(jīng)驗(yàn)來(lái)搞,結(jié)果弄的亂七八糟.

之前的老電腦啟動(dòng)引導(dǎo)系統(tǒng)都是BIOS+MBR(master boot record)模式的,因?yàn)镸BR下的分區(qū)表不支持大于2T的硬盤,現(xiàn)在新的電腦大硬盤逐漸的多了,所以現(xiàn)在大多的分區(qū)都是GPT(也叫GUID分區(qū)表)模式.而UEFI啟動(dòng)方式也是搭配GPT模式使用的,也就是新的電腦都是UEFI+GPT模式.

UEFI只是一個(gè)標(biāo)準(zhǔn)協(xié)議,具體可以搜索相關(guān)的各種規(guī)范學(xué)習(xí).在windows下,查看efi分區(qū)叫ESP分區(qū),在ubuntu下看到分區(qū)是叫EFI系統(tǒng),這里是同一個(gè)東西,windows安裝時(shí)沒(méi)找到如何定義ESP分區(qū),應(yīng)該是自動(dòng)劃分ESP分區(qū),默認(rèn)大小大概是100M左右.ESP分區(qū)下有一個(gè)EFI文件夾,啟動(dòng)文件一般是/EFI/Boot/BOOTX64.efi,引導(dǎo)各個(gè)系統(tǒng)的文件夾也放在EFI目錄下,win10的目錄是Microsoft,在主板中的啟動(dòng)項(xiàng)叫Windows Boot Manager;ubuntu的引導(dǎo)目錄就叫ubuntu,和Microsoft,Boot目錄同級(jí).

雙系統(tǒng)安裝

單系統(tǒng)就沒(méi)啥解釋的了,不管幾個(gè)硬盤,都是一個(gè)系統(tǒng),不存在哪個(gè)引導(dǎo)項(xiàng)覆蓋另一個(gè)的問(wèn)題.

單硬盤雙系統(tǒng)

網(wǎng)上好多教程比較老,都是針對(duì)之前的硬盤也是BIOS+MBR這種的,其實(shí)現(xiàn)在efi啟動(dòng)完全用不著那樣分區(qū).

先來(lái)說(shuō)一下之前BIOS+MBR裝雙系統(tǒng),因?yàn)橹饕龑?dǎo)記錄在硬盤的最開始位置,而且是固定大小,連基本的程序都放不下,所以一般系統(tǒng)的做法都是在開始位置放一個(gè)啟動(dòng)程序的地址,讓開機(jī)程序去別的地方找系統(tǒng).拿win+ubuntu舉例,先安裝window,然后在格式化出一塊空的空閑盤,安裝ubuntu,ubuntu要單獨(dú)掛載boot分區(qū),然后下邊啟動(dòng)器的安裝位置要選這個(gè)boot分區(qū),安裝完成后,重啟只會(huì)進(jìn)入到windows系統(tǒng),在windows中用一個(gè)叫EasyBCD的軟件,在模擬mbr單獨(dú)引導(dǎo)一下剛才安裝ubuntu的boot分區(qū),重啟之后windows的引導(dǎo)界面就會(huì)有ubuntu選項(xiàng)。

再來(lái)說(shuō)UEFI+GPT啟動(dòng),先安裝windows,安裝過(guò)程中沒(méi)看到有需要自己劃分ESP分區(qū)的,應(yīng)該是安裝向?qū)ё詣?dòng)分區(qū)的,之后格式化空盤,安裝ubuntu,和上邊的方式基本差不多,但是這里不需要單獨(dú)給boot分區(qū),如果想單獨(dú)分的話,應(yīng)該是單獨(dú)給EFI分區(qū)掛載,其余分區(qū)看個(gè)人喜好,我是單獨(dú)分/home目錄,為了重裝系統(tǒng)不格式化home目錄,不擔(dān)心文件丟失。而其實(shí)單硬盤裝雙系統(tǒng)都不需要再給EFI分區(qū),使用windows安裝時(shí)生成的ESP分區(qū)就行,如果單獨(dú)分的話那硬盤上就會(huì)出現(xiàn)兩個(gè)ESP分區(qū),efi規(guī)范也沒(méi)有限定硬盤上ESP的分區(qū)數(shù)量,怎么分都行,個(gè)人覺(jué)得沒(méi)啥用。efi啟動(dòng)就這樣,可以ESP分區(qū)放到任何地方,不在一個(gè)硬盤都沒(méi)問(wèn)題。

雙硬盤雙系統(tǒng)

雙硬盤雙系統(tǒng)和多硬盤多系統(tǒng)就沒(méi)啥區(qū)別了,每個(gè)硬盤單獨(dú)裝一個(gè)系統(tǒng)。這里記錄兩個(gè)硬盤分別裝win10和ubuntu18。

首先我這里想說(shuō)的是,每個(gè)硬盤都最好有單獨(dú)的ESP分區(qū),而不是共用一個(gè)硬盤上的ESP分區(qū)。前邊說(shuō)的,ESP分區(qū)可以放到任何地方,那多硬盤的話,其實(shí)就能把所有的系統(tǒng)引導(dǎo)都放到其中一個(gè)硬盤的ESP分區(qū)上,但是我不推薦這么做,因?yàn)橐坏〦SP分區(qū)所在的硬盤損壞,那就會(huì)很麻煩,得單獨(dú)再重新引導(dǎo)各個(gè)系統(tǒng)。而windows安裝是自動(dòng)劃分ESP分區(qū)不能指定,所以一旦其它硬盤上有ESP分區(qū),安裝時(shí)就會(huì)用別的硬盤上的ESP,所以如果硬盤多的話,在安裝windows的時(shí)候,其它盤上已經(jīng)裝過(guò)系統(tǒng)有ESP分區(qū),最好先把這些盤拔了,或者看看有沒(méi)有其它辦法解決這個(gè)問(wèn)題。

安裝ubuntu的話,在單獨(dú)一塊硬盤安裝,跟之前的安裝過(guò)程一樣,區(qū)別在于分區(qū),單獨(dú)分efi分區(qū)掛載,然后引導(dǎo)ubuntu的grub就是放在這個(gè)目錄下的,這個(gè)目錄最后是掛載到ubuntu的/boo/efi目錄下。這里建議單獨(dú)分efi分區(qū),不然grub就會(huì)安裝到其它盤的ESP分區(qū),出現(xiàn)移除其它硬盤不能啟動(dòng)的問(wèn)題。

系統(tǒng)引導(dǎo)修復(fù)

windows修復(fù)

windows修復(fù),如果有兩個(gè)windows,可以用一個(gè)修復(fù)另一個(gè)引導(dǎo),或者進(jìn)PE系統(tǒng),一般用到的軟件也就是UEFI引導(dǎo)修復(fù)工具,還有一個(gè)DiskGenius硬盤分區(qū)軟件,新的硬盤可以用這個(gè)軟件格式化為GPT格式。如果想刪除主板上多余的開機(jī)啟動(dòng)項(xiàng)目,也可以直接用這個(gè)軟件找到對(duì)應(yīng)的EFI下的文件夾,直接刪了,需要用的啟動(dòng)項(xiàng)再用bcdboot命令再?gòu)?fù)制一份到這個(gè)目錄下。

ubuntu修復(fù)

用U盤試用ubuntu進(jìn)入后,安裝一個(gè)叫boot-repair的工具,用推薦模式就可以。然后選擇想要在哪個(gè)ESP分區(qū)盤安裝grub,這里如果在ubuntu所在的硬盤上沒(méi)有ESP分區(qū),而要強(qiáng)行安裝到該硬盤則會(huì)報(bào)錯(cuò)。

grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.

這個(gè)報(bào)錯(cuò)是說(shuō)GPT分區(qū)沒(méi)有BIOS啟動(dòng)分區(qū),有這么一個(gè)命令

parted /dev/sdb set 1 bios_grub on

而這個(gè)其實(shí)是把UEFI啟動(dòng)改成了原來(lái)的BIOS啟動(dòng),想要efi啟動(dòng)的千萬(wàn)別用,所以還是要在每個(gè)硬盤都分ESP的分區(qū)。

最后windows boot manager能管理多個(gè)windows的系統(tǒng),win7/win8/win10,而不能引導(dǎo)ubuntu系統(tǒng),所以如果主板上設(shè)置的第一啟動(dòng)順序是windows boot manager,則進(jìn)入之后就不能再選擇ubuntu了。而ubuntu的引導(dǎo)程序grub則可以引導(dǎo)windows,進(jìn)行g(shù)rub界面再選擇時(shí)哪個(gè)操作系統(tǒng)。

歡迎討論,交流,糾錯(cuò)~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容