关于安装双系统时多重引导的说明
2019獨角獸企業重金招聘Python工程師標準>>>
????????玩Linux的人,有時候為了方便,一般會安裝雙系統,但是安裝雙系統時,一般會被提示首先安裝windows,再安裝Linux會比較方便。這到底是為什么呢?且聽我慢慢道來。
????????首先,得從計算機的啟動流程說起,我們知道,計算機就是一堆硬件,只有操作系統才能控制硬件并且對系統資源進行合理分配。但是操作系統也是一套軟件,開機的時候怎么載入這套軟件的呢?這就要用到BIOS了,BIOS是寫在主板上的一個程序,它的功能是識別計算機里的存儲設備并且讀取該設備上的啟動信息,一般我們是從硬盤啟動,那么當開機時,BIOS就會讀取系統的第一塊硬盤(注意是硬盤不是磁盤或者分區)的第一個扇區的前446個字節---MBR。MBR我們叫他主引導記錄或者主啟動記錄,它記錄著計算機最基本的開機管理程序,在linux中,這個管理程序叫做grub,它就在MBR中記錄著。之后呢,MBR就會加載內核,內核負責啟動操作系統。
開機流程:BIOS-->MBR-->grub-->kernal-->opreate system
????????接著我們再看看這個開機管理程序,以Linux中的grub為例,它一般有三個作用:
????????????1.提供選單,以選擇不同的開機項目(注意是不同的開機項目而不是操作系統)
????????????2.加載內核,啟動操作系統
????????????3.指向其他的開機管理程序?
????????必須要注意的是,這個程序不能隨意選擇操作系統,只能指向其他的開機程序,然后被指向的這個程序打開它所對應的操作系統。
????????另外,一塊硬盤中只有一個MBR,當然,若有多個硬盤,也可以有多個MBR,但BIOS只能讀取第一塊可用設備的第一個扇區,也就是只能讀取一個MBR。
????????
????????由以上我們還可以知道,計算機中可以有多個開機管理程序,也就是說,這個程序除了可以安裝在MBR中之外,還可以安裝在其他地方,也就是每一個分區的啟動扇區中。
????????接著我們言歸正傳,看看windows和linux雙系統是怎么啟動的。
???????????????????????????????????????????????直接加載linux內核-->打開linux
bios-->mbr-->開機管理程序{
???????????????????????????????????????????????指向windows的開機管理程序-->加載windows內核-->打開 windows
????????上圖就是所謂的多重引導。
????????以上就是先安裝雙系統時的啟動流程,那么為什么要先安裝windows后安裝Linux呢?主要有以下兩個原因:
????????1.windows在安裝的時候會自動覆蓋掉mbr以及它所在分區的啟動扇區,并且windows的開機管理程序讓你沒有選擇另一個系統的機會,也就是不會指向其他開機程序,直接加載windows內核打開系統。
????????2.linux在安裝的時候你可以手動選擇將grub安裝在mbr或者各分區的啟動扇區中,并且grub選單中可以讓你自由選擇,也就是grub選單中可以指向其他開機程序,打開其他系統。
????????我們分別來看看兩種系統安裝次序不同的情況:
????????1.先安裝linux,再安裝windows:
????????????先安裝linux之后,不論我們將grub安裝在分區的啟動扇區還是MBR中,后安裝的windows的開機程序都會將這兩個區域覆蓋掉,結果就是我們開機后直接打開windows,不能打開Linux.
????????2.先安裝windows,后安裝linux:
????????????先安裝windows之后,它會在MBR中和分區的啟動扇區中各有一個開機啟動程序,之后我們再安裝linux,將grub安裝到MBR中(注意一定要把grub安裝到MBR中),再讓grub指向windows分區中的啟動扇區的那個開機程序,那么就可以自由選擇系統了,達到了雙系統的目的。
????????注意:2中若是沒有將grub安裝在MBR中,那么MBR中還是windows的開機管理程序,仍然會直接打開windows,也就達不到雙系統的效果了。
轉載于:https://my.oschina.net/LiShaoBo/blog/267722
總結
以上是生活随笔為你收集整理的关于安装双系统时多重引导的说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四章 安装centos与多重引导
- 下一篇: Python系统学习第二十四课