天天看點

作業系統的安裝(以windows為例)

本人文章所說的大多是我的思考,而不是具體的實踐方法。

本人水準有限,若您發現錯誤,還請指正。

硬碟及MBR

一切東西都是資料(有一些錯誤的話不要糾結,能表達意思即可,後面會經常出現這種話),絕大部分存儲在硬碟中。

我們的電腦儲存了我們的很多東西,文檔、視訊、音頻等等,這些都是顯而易見的。而有一些東西容易被普通使用者所忽略,就是例如分區、檔案夾的結構也是被儲存的資料。就像這篇文檔,包含了正文與目錄。

硬碟所存儲的内容,大緻可以分為兩部分,一是使用者自己所确實儲存的東西,二是檔案系統的結構目錄,例如我有幾個分區,或是我有個檔案夾A,A中的第一個檔案夾是a。硬碟上是一個一個排列的柱面,也許我有兩個檔案,x和y,在硬碟上x的内容是1111111111,在硬碟上y的内容是0000000000。那麼在存儲資料的地方,就是11111111110000000000(再次說明,或許存在不嚴謹之處,我隻想表達意思),那麼當電腦在讀取資料時,憑什麼把前面十個1讀在檔案x中、把後面十個0讀在檔案y中呢?我也可以全讀入x中,讓y中為零嘛。于是,現在就要靠儲存結構的一部分在告訴電腦,從何處是哪一個檔案的開頭,何處是結尾。當我進行移動檔案的操作時,隻需要修改這一部分的資料,将其索引改變即可,而不是真正地在硬碟上将其移位。同時,删除也并不是真正将硬碟的内容清空,而是添上一個标記,欺騙電腦說“這裡沒東西了”,在不對該部分空間進行覆寫的情況下,東西仍然存在,是以恢複誤删資料是有可能的。

分區也是如此(在此單說MBR分區),在硬碟的前部,有一張分區表,其規定了每一個分區的起始位置,硬碟給這一部分配置設定了64位元組的空間,而每個主分區需要16位元組的空間,是以MBR分區隻允許存在4個主分區。

上面提到了一個名詞,叫MBR。MBR即主引導記錄,其位于硬碟前部,包含啟動代碼與前面說的分區表。MBR介紹到此為止,下面來說啟動代碼是如何引導電腦啟動作業系統的。

有點類似與前面的說法,我的硬碟裡存了作業系統的檔案,也存了一部電影,那電腦啟動的時候,憑什麼去啟動作業系統,而不是去啟動電影呢?這就是啟動代碼的作用。當我們安裝完系統之後,将其進行修改,儲存一個檔案,告訴電腦:我裝了個系統,你下次從這打開!當電腦開機了,便會去找這個檔案,從它那得知作業系統的位置,并啟動系統。

系統安裝原理

在上一部分所說的
當電腦開機了,便會去找這個檔案,從它那得知作業系統的位置,并啟動系統。
           

其前提是電腦是從硬碟啟動的,其他裝置是沒有這個東西的。這也就意味着我可以不從硬碟啟動,如果我U盤裡面裝了個系統,我從U盤啟動,也是可以的。

至此,我們可以想想,我該如何裝系統。下面我們來說一下思路。

裝系統,其實就是把我現在的系統删除,然後裝上新系統(包括修改引導)。删除系統,難道就是直接找到我的系統分區,然後格式化嗎?顯然這是不行的,因為我們現在所有的操作都是在作業系統上的,這些功能都需要系統來實作(包括删除),難道我可以用作業系統來删除他自己嗎?上面說道了,我可以不從硬碟上來啟動系統,我可以将另外一個系統安裝在U盤上,将電腦從U盤啟動,然後再将系統分區中的系統給替換成新的系統。這就是基本的原理。

一些小細節

IDE與AHCI——硬碟的兩種工作模式

在安裝系統時,或許你會在BIOS中看到SATA (硬碟接口規範)configuration(配置),當你點開之後,會看到有可選項IDE與AHCI,它們是硬碟的兩種工作方式,其中比較老了,而AHCI擁有更快的傳輸速度,是以推薦将其選擇為AHCI。

但我們需要注意一些事情,要支援ACHI的話,是需要其驅動的,有一些系統預設沒有內建該驅動是以無法正常啟動。曾經曆過windows7系統開機藍屏,報出錯誤代碼0x0000007B,進入BIOS發現正處于ACHI模式,将其改為IDE模式後正常啟動電腦,安裝驅動,再改回ACHI模式,問題便解決了。

Legacy 和 UEFI——系統的兩種啟動模式

同樣地,在BIOS設定中你會看到這兩個選項,這是系統的兩種啟動模式,其中Legacy較老,無法支援2T以上的硬碟,而UEFI模式則可以。你用何種方式安裝的作業系統,在啟動時,隻能以該方式啟動。在下載下傳裝機工具(如“大白菜”)時,會讓使用者選擇是下載下傳裝機版還是UEFI版,即分别對應這兩種啟動模式。

在系統的的适配上,以Microsoft Windows系統而言,Legacy 和 UEFI啟動的分界是Windows 7 和Windows 8的分界。

繼續閱讀