linux boot分区有什么用,/ boot分区的真正作用是什么?
射門很難
引導...好吧...這確實是最難的部分。每次啟動計算機時,它基本上都會重新適應。它熟悉其各個部分,并且滿足每個部分都具有功能。但可以說,它每次都要從自己的引導程序中拉起自己。
在設計啟動過程時,技巧是逐步啟動計算機。您的啟動必須快速且可靠,并且每次都必須處于完全未知的環境中。我什至不會冒險進行實模式/保護模式的對話(這并不是說我什至可以),但是啟動時還有很多事情要做。每次計算機將其各種組件同化時,它就會分步進行。其中最關鍵的一點可能是從執行板載代碼到執行磁盤上代碼,換句話說,就是內核exec。這是固件(表面上)投降到操作系統的時間。
很多年前情況并非如此。它曾經是BIOS,實際上是Basic In / Out(基本輸入/輸出)-常規程序會調用固件來進行諸如繪制屏幕和訪問磁盤之類的操作。這些被稱為中斷 -舊帽子可能會為他們為新的點矩陣或USR分配IRQ時經常發現的快感而記住得最好。
INT13H
BIOS作為磁盤訪問服務提供的是中斷(或稱為INT匯編語言)13H系列功能。今天,它們甚至在引導過程中仍用于BIOS系統,以實現從固件到磁盤的跳轉。
BIOS系統將檢查找到的每個磁盤的前幾個字節,并尋找它識別為主引導記錄(或MBR)的模式。這是已有數十年歷史的事實上的標準,包括一些寫入磁盤頭的原始可執行二進制文件。MBR將BIOS磁盤標記為可引導。當找到一個時,它將停止檢查,因此實際上,您所獲得的就是沒有一些狡猾的詭計。當它找到一個時,它將其映射到內存并執行它(在實模式下,但我仍然不去那里)。
執行的MBR幾乎絕對不是您的系統內核- 在該部門中512字節(給定或獲取)將毫無用處。這可能是一個引導加載程序 -一種專門為克服BIOS許多尋址限制之一而設計的程序-特別是它根本不了解任何類型的文件系統。
當引導加載程序讀入實際內核并在內存中執行它時(正如我們所有人每次祈禱的那樣),引導加載程序可能會通過INT13H中斷調用來詢問BIOS 。如果不是這樣,那么許多高級引導加載程序都將以傳統的方式掛載文件系統并以另一種方式執行代碼-那么,如果沒有一INT13H兩個引導加載程序的話,這種引導加載程序的可能性就很小。引導加載程序通常必須對自身(或自身的各個階段)進行鏈加載,因為首先分配給它們的512字節甚至不適合其需求。
雞肉和雞蛋
我知道,所有這些都是討論磁盤的一種round回方式,但是到此為止,應該已經很清楚地認識到,主要問題(可能稱為“ 雞與蛋”類型)正在訪問包含程序指令的磁盤。關于如何訪問磁盤。解決此問題的關鍵是固件 -甚至在EFI系統上固件也將以截然不同的方式存在-固件是否是引導鏈中最重要的環節,無論是否脆弱。
您會看到,一旦內核執行完畢,并且啟動了用于訪問和控制硬件的所有無數例程,所有這些問題都會消失(或者至少會有所改變),因為現代OS可以完全控制系統,但是直到它們執行該操作為止,系統的限制才擴展到固件允許的范圍。這說明了很多-自INT13H8086 以來,BIOS并沒有太大變化。該調用是8086的原始版本。是的,有(無數)種擴展,當然還有hack,但是創新……?
越來越好
BIOS的大多數更改充其量只是繃帶。它曾經是一個硬盤,必須進行物理映射- 在將數據存儲到其中或從中檢索數據時,會參考其幾何結構的各個方面。最終,常規硬盤的大小增長到了無法承受的程度。甚至只是抽象映射對于BIOS 來說也包含太多信息。由于它只能在實模式下運行,因此每個內存寄存器的BIOS限制為1 MB。膨脹柱形圖要大得多,或者使它的任何一個屬性都比可以解決的位數大很多,BIOS就會字面上丟失-越界。
這個障礙已經被克服和打破了很多次。每次地圖以某種更新,聰明,不太準確的方式進行抽象和編碼時。因此,如今,BIOS實際上不可能精確地映射驅動器?,F在,邏輯塊尋址已成為事實上的標準,盡管某些圓柱體/頭部/扇區(或CHS)轉換仍然是必需的。主板固件失去了準確性/責任感,這些擴展已經抽象化并添加到磁盤固件職責中以填補空白。
您的問題中引用的就是這種貓貓游戲。當BIOS由于其絕對大小而無法理解某個點之外的磁盤時,那么您可能希望其在引導時為您檢索的任何數據(如引導加載程序或內核)最好不要位于該點之外。這是哪里/boot來的。
可能實際上更好
幸運的是,這些天來這些事情與BIOS的淘汰無關。它已經過去了30年,但在過去幾年中已被UEFI (或EFI 2.0)標準大大取代。UEFI 從一開始就提供掛載,它在保護模式下初始化,它結合了自己的引導加載程序,它提供了可重新啟動的持久性閃存變量存儲,它可以處理一些zetabyte或每個磁盤的內容……其他。它遠非完美,但相對于其前身而言是一個巨大的改進。
當您考慮到所有這些都必須由OS內核來處理時,甚至涉及磁盤加密或分層文件系統的專用引導程序的參數也變得平坦,并且如果在引導時提供了掛載,則您總是很清楚-著手執行(特別是考慮到Linux內核,在其默認配置下,其自身是EFI可執行的)。
因此,一個單獨的/boot分區可能不會引起您的過多關注,如果您使用的是EFI系統,則無論如何,您可能已經在EFI系統分區中有了一個模擬,因為這是引導EFI模式的必要條件。
總結
以上是生活随笔為你收集整理的linux boot分区有什么用,/ boot分区的真正作用是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 徽商银行信用卡怎么还款?还款渠道不同还款
- 下一篇: 中信银行信用卡临时额度有效期多久?到期怎