精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統安裝前的一些預備知識

jf_78858299 ? 來源:技術人江湖 ? 作者:呂良 ? 2023-05-12 15:27 ? 次閱讀

本文會介紹一些Linux系統安裝前的一些預備知識,會涉及到MBR、BIOS和Boot loader等計算機基礎概念。

硬盤的第一扇區

在眾多設備中,與系統安裝關系最密切的就要數硬盤了。因為在安裝操作系統時,我們要做的一個最重要的事就是對硬盤進行分區,以便我們可以更加方便和高效的使用電腦

在Linux系統中,一切設備都是以文件的形式存在的,所有設備對應的文件都存儲在/dev路徑下。硬盤對應的文件名通常都是/dev/sd[a-p],但如果你使用的是虛擬機,那么硬盤對應的文件名很可能是/dev/vd[a-p]

在整個硬盤的存儲空間中,它的第一個扇區是特別重要的。硬盤的一個扇區是512字節大小,在第一個扇區的512字節空間中,存儲了下面兩個東西。

**1. **主引導記錄(Master Boot Record, MBR):安裝啟動引導程序的地方,有446字節;

**2. **分區表(partition table):記錄硬盤的分區狀態,有64字節。

分區表

由于分區表僅擁有64字節的存儲空間,因此最多僅能有存儲四組分區信息,每組分區信息記錄了對應分區在硬盤上的起始與結束的柱面號。假設硬盤設備文件名為/dev/sda,那么這四個分區在Linux系統中的設備文件名如下所示:

P1:/dev/sda1
P2:/dev/sda2
P3:/dev/sda3
P4:/dev/sda4

這四個分區可以作為主(Primary)分區,也可以作為擴展(Extended)分區。擴展分區的作用是使用額外的扇區來記錄分區信息,以使我們可以擁有超過4個的分區數量。

擴展分區本身并不能被用來格式化存儲數據。我們可以通過擴展分區所指向的那個區塊繼續存儲其它分區信息。從擴展分區中切割出來的分區叫做邏輯(Logical)分區。由于邏輯分區是由擴展分區繼續劃分出來的,所以邏輯分區可以使用的硬盤柱面范圍就是擴展分區所設置的范圍。

主分區、擴展分區和邏輯分區之間的關系如下圖所示:

圖片

圖中分區在Linux系統中的設備文件名分別如下:

P1:/dev/sda1
P2:/dev/sda2
L1:/dev/sda5
L2:/dev/sda6
L3:/dev/sda7
L4:/dev/sda8

注意到這次的文件中不包含/dev/sda3和/dev/sda4。因為前四個號碼都是保留給主分區和擴展分區用的,邏輯分區的設備號碼只能由5開始。

下面我們對硬盤分區做一個總結:

  1. 所謂的分區只是針對那個64字節的分區表進行設置而已;
  2. 硬盤默認的分區表僅能存儲四組分區信息,這四組分區可以是主分區或擴展分區;
  3. 擴展分區最多只能有1個;
  4. 邏輯分區是由擴展分區二次劃分出來的分區;
  5. 主分區和邏輯分區可以被格式化后存儲數據,擴展分區不能被格式化。

BIOS&MBR

軟件是計算機的靈魂,沒有運行任何軟件的硬件是沒有用的,操作系統就是用來管理計算機中各個硬件的軟件。

但是在電腦開機前,操作系統也只是躺在硬盤上的一組數據而已,那么計算機要如何讀取操作系統文件并運行它呢?這就涉及到計算機的啟動程序了。

BIOS是寫入到計算機主板上的一個固件(固件就是寫入到硬件上的一個軟件程序)。這個BIOS就是計算機啟動的時候所執行的第一個程序。BIOS會根據用戶的設置找到能夠啟動的設備(硬盤或U盤),如果啟動的設備是硬盤,BIOS會從該硬盤的第一個扇區中讀取MBR中的啟動引導程序。至此,BIOS的工作就結束了,節下來就是MBR內的啟動引導程序的工作了。

MBR內的啟動引導程序的任務就是加載操作系統內核文件,這個啟動引導程序是操作系統在安裝的時候所提供的,所以它知道如何加載操作系統內核。

接下來就是操作系統內核開始接管計算機,啟動引導程序的任務至此也圓滿完成了。

整個啟動流程到操作系統之前的過程總結如下:

  1. BIOS:計算機啟動后會主動執行的固件,它會找到一個可啟動的設備;
  2. MBR:位于可啟動設備的第一個扇區內的一塊存儲空間,只有446字節,用于存儲啟動引導程序;
  3. 啟動引導程序(boot loader):一個可以加載操作系統內核文件的程序;
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208927
  • 計算機
    +關注

    關注

    19

    文章

    7421

    瀏覽量

    87715
  • MBR
    MBR
    +關注

    關注

    0

    文章

    12

    瀏覽量

    11136
收藏 人收藏

    評論

    相關推薦

    介紹一些實用的Linux命令

    作為名軟件開發人員,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你總會遇到需要使用 Linux 命令的場合。例如,大多數 Docker 鏡像都基于 L
    發表于 08-01 16:12 ?343次閱讀
    介紹<b class='flag-5'>一些</b>實用的<b class='flag-5'>Linux</b>命令

    梳理嵌入式Linux一些知識

    前言這篇文章簡單我們來起梳理嵌入式Linux一些知識,方便于一些想跟我樣想要由單片機進階到
    發表于 11-04 07:33

    大佬都在看的嵌入式Linux一些知識

    前言 這篇文章簡單我們來起梳理嵌入式Linux一些知識,方便于一些想跟我樣想要由單片機進階
    發表于 11-05 08:12

    起梳理嵌入式Linux一些知識

    前言這篇文章簡單我們來起梳理嵌入式Linux一些知識,方便于一些想跟我樣想要由單片機進階到
    發表于 01-05 07:18

    linux安裝一些軟件

    linux安裝一些軟件,jdk和tomcat類的。
    發表于 11-09 17:39 ?0次下載

    SNMP協議的一些基本知識

    主要介紹了SNMP的協議的一些基本知識,通過了解SNMP,可以對很多大系統進行遠程控制。
    發表于 11-10 10:54 ?0次下載

    kali一些基礎安裝總結

    kali一些基礎安裝總結,有興趣的同學可以參考下載看看啦。
    發表于 03-29 11:12 ?0次下載

    關于PID一些常用知識

    本文檔詳細介紹分析了關于PID的一些常用知識
    發表于 08-29 14:22 ?2次下載

    梳理嵌入式Linux一些知識

    學單片機的朋友有些已經有一些Linux基礎了,但也不乏有些朋友沒用過Linux,甚至有些初學的讀者朋友沒聽說過Linux,為了照顧這些朋友,這里簡單地認識
    的頭像 發表于 07-01 16:56 ?2211次閱讀

    關于學習Linux一些建議

    不管是在生活還是工作中,每個人都會逐漸養成一些小習慣。壞習慣旦形成就很難改正,所在在系統學習 Linux 之前,給大家一些建議,刻意去培養
    發表于 07-14 14:22 ?585次閱讀

    嵌入式系統一些基礎知識

    本文主要介紹嵌入式系統一些基礎知識,希望對各位有幫助。
    的頭像 發表于 02-18 10:44 ?2275次閱讀

    圖詳細講解計算機預備知識

    圖詳細講解計算機預備知識
    發表于 04-19 09:14 ?2次下載

    射頻電路預備基礎知識

    射頻電路預備基礎知識免費下載。
    發表于 06-07 14:37 ?78次下載

    學習linux內核的一些建議

    學習linux內核,這個可不像學門語言,c或者java個月或者3月你就能精通掌握。學習linux內核是需要
    發表于 05-07 15:20 ?609次閱讀
    學習<b class='flag-5'>linux</b>內核的<b class='flag-5'>一些</b>建議

    分享一些Linux服務器的安全小貼士

    今天浩道跟大家分享一些Linux服務器的安全小貼士,讓你維護linux服務器安全上有一些方向!
    發表于 01-29 11:27 ?306次閱讀