Linux知識點總結之磁碟儲存 1.2 磁碟儲存結構和分割槽
磁碟儲存結構和分割槽
①主引導扇區的結構
②磁碟引導基本過程
③為什麼Linux作業系統只有四個分割槽
④為什麼一個擴充套件分割槽可以劃分成多個邏輯分割槽
⑤如何對磁碟分割槽
⑥新增硬碟步驟
⑦生產壞境分割槽建議
⑧Linux為什麼要分割槽和格式化
①主引導扇區的結構
>>>主引導扇區大小是512位元組
>>>主引導扇區在磁碟上的位置:0盤面 0磁軌 1扇區
>>>主引導扇區MBR組成:主引導記錄區(main boot record)、硬碟分割槽表(disk partition table)、分割槽結束標誌位
>>>MBR包含硬碟一系列引數和一段載入程式,不依賴於作業系統(在執行
>>>修改MBR可實現雙系統共存
②磁碟引導基本過程:
接電開機
-->執行BIOS程式,伺服器完成一系列檢查和配置
-->BIOS引導系統,把控制權交給硬碟
-->執行MBR上的程式,引導系統載入到記憶體
③為什麼Linux作業系統只有四個分割槽
>>>MBR大小為512位元組,由主引導記錄區、硬碟分割槽表、分割槽結束標誌位組成
其中主引導記錄區佔446位元組,分割槽結束標誌位佔2位元組,只剩下64位元組給硬碟分割槽表 一個分割槽需要佔用16位元組,所以磁碟最多隻能劃分
④為什麼一個擴充套件分割槽可以劃分成多個邏輯分割槽
>>>因為擴充套件分區劃分的多個邏輯分割槽,不儲存在MBR中,而是儲存在擴充套件分割槽中
>>>拓展分割槽/dev/sdb4是無法掛載的,它下面劃分的邏輯分割槽/dev/sdb5才能被掛載
Device Boot Start End Blocks Id System
/dev/sdb1 1 100 803218+ 83 Linux
/dev/sdb2 101 200 803250 83 Linux
/dev/sdb3 201 600 3213000 83 Linux
/dev/sdb4 601 652 417690 5 Extended
/dev/sdb5 601 650 401593+ 83 Linux
⑤如何對磁碟分割槽
>>>磁碟分割槽就是對磁碟的主引導扇區中的磁碟分割槽表(64byte)進行設定
>>>分割槽的工具:fdisk(適用於小於2T的磁碟)和 parted(適用於大於2T的磁碟)
>>>磁碟劃分(分割槽)的最小單位:柱面
>>>檢視分割槽資訊:df -h :檢視到的是掛載好的分割槽 fdisk-l :可以檢視到未掛載的分割槽
磁碟裝置名
>>>IDE介面的硬碟:/dev/hda
>>>SCSI、SATA介面的硬碟:/dev/sda (主流)
⑥新增硬碟步驟
1 設定裡新增硬碟 設定好大小
2 重啟虛擬機器
3 看硬碟資料fdisk -l
4 設定新建的硬碟的分割槽 #fdisk /dev/sdb
5 將分割槽資訊推送給核心 #partprobe /dev/sdb (目的:不需要重啟伺服器)
6 對建立的每個分割槽進行格式化 #mke2fs /dev/sdb1 或#mkfs.ext4 /dev/sdb1
7 新建需要被掛載的目錄 #mkdir /date1
8 將每個分割槽掛載到目錄(檔案系統與目錄樹的關係)
#mount /dev/sdb1 /data1
9 檢視是否掛載完成df -h (一旦掛載完成,之後無法修改)
#dumpe2fs /dev/sdb1 #檢視塊組資訊
⑦生產壞境分割槽建議
>>>/boot : 100M
>>>/swap : 實際實體記憶體1.5倍
>>>/ :剩餘磁碟大小
⑧Linux為什麼要分割槽和格式化
分割槽的目的: >>>記錄每一個分割槽開始和結束的柱面,好管理
為什麼要格式化: >>>因為各作業系統的檔案屬性和許可權不同,為了讓分割槽能夠存放作業系統中的檔案, 需要將分割槽進行格式化,成為作業系統能夠利用的系統格式
>>>輸入mke2fs /dev/sdb1
OS type:Linux #指定檔案系統的型別
Block size=1024(log=0)#設定塊的大小