MBR磁碟管理

Don't complain 發表於2020-11-24

一.磁碟結構

1.磁碟的物理結構

碟片:硬碟有多個碟片,每碟片2面
磁頭:每面一個磁頭

2.磁碟的資料結構

扇區:碟片被分為多個扇形區域,每個扇區存放512位元組的資料,硬碟的最小儲存單位
磁軌:同一碟片不同半徑的同心圓,是由磁頭在碟片表面劃出的圓形軌跡
柱面:不同碟片相同半徑構成的圓柱面,由同一半徑圓的多個磁軌組成

3.磁碟儲存容量

硬碟儲存容量=磁頭數×磁軌(柱面)數×每道扇區數x每扇區位元組數(512位元組)
可以用柱面/磁頭扇區來唯一定位磁碟上每一個區域

4.磁碟介面型別

IDE:並口資料線連線主機板與硬碟,抗干擾性太差,且排線佔用空間較大,不利電腦內部散熱,已逐漸被SATA所取代。
SATA:抗干擾性強,支援熱插拔等功能,速度快,糾錯能力強。
SCSI:小型機系統介面,SCSI 硬碟廣為工作站級個人電腦以及伺服器所使用,資料傳輸時CPU佔用率較低,轉速快,支援熱插拔等。
SAS:是新一代的SCSI 技術,和SATA硬碟相同,都是採取序列式技術以獲得更高的傳輸速度,可達到6Gb/s

5.磁碟分割槽表示

Linux中將硬碟、分割槽等裝置均表示為檔案
/dev/sdb5
sd表示SCSI裝置(用的最多) , hd表示IDE裝置
硬碟的順序號,以字母a、b、c…表示
分割槽的順序號,以數字1、 2、3…表示。主分割槽從1-4,第一個邏輯分割槽始終從5開始。

6.磁碟分割槽結構

1、硬碟中的主分割槽數目只有4個(分割槽表中每個分割槽佔16位元組)
2、主分割槽和擴充套件分割槽的序號限制在1~4(1-4始終儲存給主分割槽和擴充套件分割槽)
3、擴充套件分割槽再分為多個邏輯分割槽
4、邏輯分割槽的序號將始終從5開始(是擴充套件分割槽分出來的)
在這裡插入圖片描述

7.檢視磁碟分割槽

命令格式:fdisk -l [磁碟裝置]
Device (裝置) :分割槽的裝置檔名稱。
Boot:是否是引導分割槽。若是,則有"*"標識。
Start:該分割槽在硬碟中的起始位置(柱面數)
End:該分割槽在硬碟中的結束位置(柱面數)
Blocks:分割槽的大小,以Blocks (塊)為單位,預設的塊大小為1024位元組。
Id:分割槽對應的系統 ID 號。例如,83表示Linux中的XFS分割槽或EXT4分割槽、82代表交換檔案系統、8e表示LVM邏輯卷。
System:分割槽型別。

8.檢測並確認新硬碟

fdisk命令:檢視管理磁碟分割槽
命令格式:fdisk -l [磁碟裝置] 或fdisk [磁碟裝置]
管理磁碟分割槽:fdisk /dev/sdb
交模式中的常用命令
m:獲取幫助選單
n:新建分割槽
p:檢視分割槽情況
d:刪除分割槽
t:變更分割槽的型別
w:儲存分割槽操作並退出
q:不儲存分割槽操作並退出
建立檔案交換系統
建立seap
建立分割槽步驟
n
–> p主分割槽、e擴充套件分割槽、l 邏輯分割槽
–>設定分割槽:1 (範圍1-4,如按Enter鍵接受預設值)
–>設定柱面序列:直接按Enter鍵接受預設值
–>設定分割槽大小: +20G (指定大小為20GB,如按Enter鍵接受預設值表示所有空間)
–w
變更硬碟(特別是正在使用的硬碟)的分割槽設定以後,建議最好將系統重啟一次,或者執行"partprobe"命令使作業系統檢測新的分割槽表情況。以防格式化分割槽時損壞硬碟中已有的資料。

二.MBR

1.主開機記錄(MBR: Master Boot Record)

MBR位於硬碟第一個物理扇區處
MBR中包含硬碟的主載入程式和硬碟分割槽表
分割槽表有4個分割槽記錄區,每個分割槽記錄區佔16個位元組
Linux中將硬碟、分割槽等裝置均表示為檔案

2.主啟動記錄(MBR)磁碟分割槽

MBR是主開機記錄,位於硬碟第一個物理扇區處, MBR中包含硬碟的主載入程式和硬碟分割槽表。MBR總共512位元組,前466位元組是主開機記錄,分割槽表儲存在MBR扇區中的第477-510位元組中。分割槽表有4個分割槽記錄區,每個分割槽記錄區佔16位元組。
主啟動記錄(MBR)磁碟分割槽支援最大卷為2.2TB,每個磁碟最多有4個主分割槽,或3個主分割槽、1個擴充套件分割槽和在擴充套件分割槽裡面分多個邏輯分割槽。

三.檔案系統型別

1.XFS檔案系統

存放檔案和目錄資料的分割槽。
高效能的日誌型檔案系統,擅長處理大檔案,可支援百萬TB的儲存空間。
centos7系統中預設使用的檔案系統。

2.SWAP,交換檔案系統(虛擬記憶體)

執行記憶體不夠用時系統進行交換,把沒有使用的記憶體檔案交換到硬碟當中,放在硬碟中的虛擬記憶體中,當再次使用時把硬碟當中調到記憶體之中,把不使用的記憶體檔案再放到硬碟中的虛擬記憶體中。
為linux系統建立交換分割槽
一般設定為實體記憶體的1.5~2倍

3.Linux支援的其他檔案型別

EXT4、FAT32、NTFS、LVM(邏輯卷)

4.建立檔案系統

mkfs命令:Make Filesystem,建立檔案系統(格式化)
命令格式:mkfs -t 檔案系統型別 分割槽裝置
make swap 建立交換檔案系統
命令格式:mkswap 分割槽裝置
建立檔案系統的過程既格式化分割槽過程
mkfs -t xfs /dev/sdb1
mkfs.xfs /dev/sdb1
建立交換檔案系統
建立swap之前,目標分割槽應先通過fdisk 工具將分割槽型別ID 號設為82
fdisk /dev/sdb
–>t
–>3
–>82

mkswap /dev/sdb3
swapon /dev/sdb3 #啟用新增加的交換分割槽
swapoff /dev/sdb3 #停用指定的交換分割槽
swapon -s #檢視每個分割槽的swap狀態資訊
free -m #檢視總的swap狀態資訊
利用df -h查掛載點

5.掛載、解除安裝檔案系統

mount命令
掛載檔案系統、ISO映象到指定資料夾
命令格式:mount [-t 型別] 儲存裝置 掛載點目錄
-t:用於指定檔案系統型別,通常可以省略,由系統自動識別。
mount -o loop ISO映象檔案 掛載點目錄
-o:掛載引數列表,以英文為逗號分隔:或用來描述特殊裝置,用loop指定。
示列:mount /dev/cdrom /mnt
mount /dev/sdb1 /opt
umount命令
解除安裝已掛載的檔案系統
解除安裝前提:掛載的裝置或者目錄沒有被使用,要先退出掛載目錄。
命令格式:umount [-lf] 儲存裝置目錄或掛載點目錄
-l:表示接觸正在繁忙的檔案系統
-f:表示強制解除
umount 掛載點目錄

6.設定檔案系統自動掛載

/etc/fstab 配置檔案
Linux作業系統在每次開機時,會自動讀取/etc/fstab檔案的內容,自動掛載所指定的檔案系統。
vim /etc/fastb
/dev/sdb1 /opt xfs defaults 0 0
/dev/sr0 /mnt iso9660 defaults 0 0
第1欄位:裝置名或裝置卷標名。
第2欄位:檔案系統的掛載點目錄的位置。
第3欄位:檔案系統型別,如xfs, swap等。
第4欄位:掛載引數,即mount命令"-0"選項後可使用的引數。例如, defaults (預設引數)、w (可讀寫)、ro (只讀)、noexec (禁用執行程式)。
第5欄位:表示檔案系統是否需要dump備份(dump是一個備份工具)。一般設為1時表示需要,設為0時將被dump忽略。
第6欄位:該數字決定在系統啟動時進行磁碟檢查的順序。0表示不進行檢查, 1表示優先檢查, 2表示其次檢查。根分割槽可設為1,其他分割槽設為2

在這裡插入圖片描述

相關文章