0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)安裝前的一些預(yù)備知識(shí)

jf_78858299 ? 來(lái)源:技術(shù)人江湖 ? 作者:呂良 ? 2023-05-12 15:27 ? 次閱讀

本文會(huì)介紹一些Linux系統(tǒng)安裝前的一些預(yù)備知識(shí),會(huì)涉及到MBR、BIOS和Boot loader等計(jì)算機(jī)基礎(chǔ)概念。

硬盤(pán)的第一扇區(qū)

在眾多設(shè)備中,與系統(tǒng)安裝關(guān)系最密切的就要數(shù)硬盤(pán)了。因?yàn)樵诎惭b操作系統(tǒng)時(shí),我們要做的一個(gè)最重要的事就是對(duì)硬盤(pán)進(jìn)行分區(qū),以便我們可以更加方便和高效的使用電腦。

在Linux系統(tǒng)中,一切設(shè)備都是以文件的形式存在的,所有設(shè)備對(duì)應(yīng)的文件都存儲(chǔ)在/dev路徑下。硬盤(pán)對(duì)應(yīng)的文件名通常都是/dev/sd[a-p],但如果你使用的是虛擬機(jī),那么硬盤(pán)對(duì)應(yīng)的文件名很可能是/dev/vd[a-p]

在整個(gè)硬盤(pán)的存儲(chǔ)空間中,它的第一個(gè)扇區(qū)是特別重要的。硬盤(pán)的一個(gè)扇區(qū)是512字節(jié)大小,在第一個(gè)扇區(qū)的512字節(jié)空間中,存儲(chǔ)了下面兩個(gè)東西。

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

**2. **分區(qū)表(partition table):記錄硬盤(pán)的分區(qū)狀態(tài),有64字節(jié)。

分區(qū)表

由于分區(qū)表僅擁有64字節(jié)的存儲(chǔ)空間,因此最多僅能有存儲(chǔ)四組分區(qū)信息,每組分區(qū)信息記錄了對(duì)應(yīng)分區(qū)在硬盤(pán)上的起始與結(jié)束的柱面號(hào)。假設(shè)硬盤(pán)設(shè)備文件名為/dev/sda,那么這四個(gè)分區(qū)在Linux系統(tǒng)中的設(shè)備文件名如下所示:

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

這四個(gè)分區(qū)可以作為主(Primary)分區(qū),也可以作為擴(kuò)展(Extended)分區(qū)。擴(kuò)展分區(qū)的作用是使用額外的扇區(qū)來(lái)記錄分區(qū)信息,以使我們可以擁有超過(guò)4個(gè)的分區(qū)數(shù)量。

擴(kuò)展分區(qū)本身并不能被用來(lái)格式化存儲(chǔ)數(shù)據(jù)。我們可以通過(guò)擴(kuò)展分區(qū)所指向的那個(gè)區(qū)塊繼續(xù)存儲(chǔ)其它分區(qū)信息。從擴(kuò)展分區(qū)中切割出來(lái)的分區(qū)叫做邏輯(Logical)分區(qū)。由于邏輯分區(qū)是由擴(kuò)展分區(qū)繼續(xù)劃分出來(lái)的,所以邏輯分區(qū)可以使用的硬盤(pán)柱面范圍就是擴(kuò)展分區(qū)所設(shè)置的范圍。

主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)之間的關(guān)系如下圖所示:

圖片

圖中分區(qū)在Linux系統(tǒng)中的設(shè)備文件名分別如下:

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

注意到這次的文件中不包含/dev/sda3和/dev/sda4。因?yàn)榍八膫€(gè)號(hào)碼都是保留給主分區(qū)和擴(kuò)展分區(qū)用的,邏輯分區(qū)的設(shè)備號(hào)碼只能由5開(kāi)始。

下面我們對(duì)硬盤(pán)分區(qū)做一個(gè)總結(jié):

  1. 所謂的分區(qū)只是針對(duì)那個(gè)64字節(jié)的分區(qū)表進(jìn)行設(shè)置而已;
  2. 硬盤(pán)默認(rèn)的分區(qū)表僅能存儲(chǔ)四組分區(qū)信息,這四組分區(qū)可以是主分區(qū)或擴(kuò)展分區(qū);
  3. 擴(kuò)展分區(qū)最多只能有1個(gè);
  4. 邏輯分區(qū)是由擴(kuò)展分區(qū)二次劃分出來(lái)的分區(qū);
  5. 主分區(qū)和邏輯分區(qū)可以被格式化后存儲(chǔ)數(shù)據(jù),擴(kuò)展分區(qū)不能被格式化。

BIOS&MBR

軟件是計(jì)算機(jī)的靈魂,沒(méi)有運(yùn)行任何軟件的硬件是沒(méi)有用的,操作系統(tǒng)就是用來(lái)管理計(jì)算機(jī)中各個(gè)硬件的軟件。

但是在電腦開(kāi)機(jī)前,操作系統(tǒng)也只是躺在硬盤(pán)上的一組數(shù)據(jù)而已,那么計(jì)算機(jī)要如何讀取操作系統(tǒng)文件并運(yùn)行它呢?這就涉及到計(jì)算機(jī)的啟動(dòng)程序了。

BIOS是寫(xiě)入到計(jì)算機(jī)主板上的一個(gè)固件(固件就是寫(xiě)入到硬件上的一個(gè)軟件程序)。這個(gè)BIOS就是計(jì)算機(jī)啟動(dòng)的時(shí)候所執(zhí)行的第一個(gè)程序。BIOS會(huì)根據(jù)用戶的設(shè)置找到能夠啟動(dòng)的設(shè)備(硬盤(pán)或U盤(pán)),如果啟動(dòng)的設(shè)備是硬盤(pán),BIOS會(huì)從該硬盤(pán)的第一個(gè)扇區(qū)中讀取MBR中的啟動(dòng)引導(dǎo)程序。至此,BIOS的工作就結(jié)束了,節(jié)下來(lái)就是MBR內(nèi)的啟動(dòng)引導(dǎo)程序的工作了。

MBR內(nèi)的啟動(dòng)引導(dǎo)程序的任務(wù)就是加載操作系統(tǒng)內(nèi)核文件,這個(gè)啟動(dòng)引導(dǎo)程序是操作系統(tǒng)在安裝的時(shí)候所提供的,所以它知道如何加載操作系統(tǒng)內(nèi)核。

接下來(lái)就是操作系統(tǒng)內(nèi)核開(kāi)始接管計(jì)算機(jī),啟動(dòng)引導(dǎo)程序的任務(wù)至此也圓滿完成了。

整個(gè)啟動(dòng)流程到操作系統(tǒng)之前的過(guò)程總結(jié)如下:

  1. BIOS:計(jì)算機(jī)啟動(dòng)后會(huì)主動(dòng)執(zhí)行的固件,它會(huì)找到一個(gè)可啟動(dòng)的設(shè)備;
  2. MBR:位于可啟動(dòng)設(shè)備的第一個(gè)扇區(qū)內(nèi)的一塊存儲(chǔ)空間,只有446字節(jié),用于存儲(chǔ)啟動(dòng)引導(dǎo)程序;
  3. 啟動(dòng)引導(dǎo)程序(boot loader):一個(gè)可以加載操作系統(tǒng)內(nèi)核文件的程序;
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11466

    瀏覽量

    212887
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7636

    瀏覽量

    90254
  • MBR
    MBR
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    11252
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    介紹一些實(shí)用的Linux命令

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

    梳理嵌入式Linux一些知識(shí)

    前言這篇文章簡(jiǎn)單我們來(lái)起梳理嵌入式Linux一些知識(shí),方便于一些想跟我樣想要由單片機(jī)進(jìn)階到
    發(fā)表于 11-04 07:33

    大佬都在看的嵌入式Linux一些知識(shí)

    前言 這篇文章簡(jiǎn)單我們來(lái)起梳理嵌入式Linux一些知識(shí),方便于一些想跟我樣想要由單片機(jī)進(jìn)階
    發(fā)表于 11-05 08:12

    來(lái)起梳理嵌入式Linux一些知識(shí)

    前言這篇文章簡(jiǎn)單我們來(lái)起梳理嵌入式Linux一些知識(shí),方便于一些想跟我樣想要由單片機(jī)進(jìn)階到
    發(fā)表于 01-05 07:18

    linux安裝一些軟件

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

    SNMP協(xié)議的一些基本知識(shí)

    主要介紹了SNMP的協(xié)議的一些基本知識(shí),通過(guò)了解SNMP,可以對(duì)很多大系統(tǒng)進(jìn)行遠(yuǎn)程控制。
    發(fā)表于 11-10 10:54 ?0次下載

    kali一些基礎(chǔ)安裝總結(jié)

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

    關(guān)于PID一些常用知識(shí)

    本文檔詳細(xì)介紹分析了關(guān)于PID的一些常用知識(shí)
    發(fā)表于 08-29 14:22 ?2次下載

    ARM Linux一些重要的宏及地址定義

    ARM Linux一些重要的宏及地址定義
    的頭像 發(fā)表于 06-22 17:02 ?2913次閱讀

    梳理嵌入式Linux一些知識(shí)

    學(xué)單片機(jī)的朋友有些已經(jīng)有一些Linux基礎(chǔ)了,但也不乏有些朋友沒(méi)用過(guò)Linux,甚至有些初學(xué)的讀者朋友沒(méi)聽(tīng)說(shuō)過(guò)Linux,為了照顧這些朋友,這里簡(jiǎn)單地認(rèn)識(shí)
    的頭像 發(fā)表于 07-01 16:56 ?2432次閱讀

    關(guān)于學(xué)習(xí)Linux一些建議

    不管是在生活還是工作中,每個(gè)人都會(huì)逐漸養(yǎng)成一些小習(xí)慣。壞習(xí)慣旦形成就很難改正,所在在系統(tǒng)學(xué)習(xí) Linux 之前,給大家一些建議,刻意去培養(yǎng)
    發(fā)表于 07-14 14:22 ?697次閱讀

    嵌入式系統(tǒng)一些基礎(chǔ)知識(shí)

    本文主要介紹嵌入式系統(tǒng)一些基礎(chǔ)知識(shí),希望對(duì)各位有幫助。
    的頭像 發(fā)表于 02-18 10:44 ?2726次閱讀

    圖詳細(xì)講解計(jì)算機(jī)預(yù)備知識(shí)

    圖詳細(xì)講解計(jì)算機(jī)預(yù)備知識(shí)
    發(fā)表于 04-19 09:14 ?2次下載

    學(xué)習(xí)linux內(nèi)核的一些建議

    學(xué)習(xí)linux內(nèi)核,這個(gè)可不像學(xué)門(mén)語(yǔ)言,c或者java個(gè)月或者3月你就能精通掌握。學(xué)習(xí)linux內(nèi)核是需要
    發(fā)表于 05-07 15:20 ?729次閱讀
    學(xué)習(xí)<b class='flag-5'>linux</b>內(nèi)核的<b class='flag-5'>一些</b>建議

    分享一些Linux服務(wù)器的安全小貼士

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品