格式化
低級格式化 創建磁道 -->物理層面
高級格式化 創建文件系統 --> 邏輯層面
創建文件系統
step 1 創建分區
step 2 格式化文件系統
分區是什麼?
分是將一個硬盤劃分爲若干連續的儲存區域,分區表保存硬盤分區的索引。
爲什麼要有分區?
保護數據,也便於文件系統管理區
硬盤分區
- 主分區(primary partition)
- 擴展分區(extended partition)
- 邏輯分區(logical partition)
在物理磁盤真正意義層面上,只有主分區和擴展分區。硬盤分區信息保存在分區表(partition table)中,對操作系統而言,未分配空間是文件系統之外的不可用區域。
主分區和擴展分區
在 Windows 平臺下激活的主分區是硬盤的啓動分區,一般是 C 盤,也是硬盤的第一個分區。在 Linux 平臺主分區和擴展分區都可以用以安裝操作系統核心。
-
主分區不能再將其劃分不同區域來使用,數據直接保存在主分區的存儲單元上
-
擴展分區不能直接用於儲存數據,必須將擴展分區劃分爲更小的存儲單元,即邏輯分區,數據都是保存在邏輯分區中。
-
總的來說,一個硬盤只能劃分爲四個分區(主分區和擴展分區),一個主分區就是一個分區,一個擴展分區可以劃分爲任意數量的邏輯分區
邏輯分區可以有多個,擴展分區只能有一個,主分區最多有四個
主引導扇區MBR
主引導扇區是位於磁盤最前面一段保存引導(loader)代碼的區域(0盤面0磁道0扇區),該代碼也被稱爲主引導記錄(MBR, Main Boot Record)
MBR這段代碼的作用
- 讓磁盤操作系統(DOS)對磁盤進行讀寫時分區合法性判斷
- 引導電腦設備進入安裝在硬盤上的操作系統程序
MBR主要分爲三個部分
- 446byte BootLoader 引導加載,程序 它在硬盤啓動後,將系統控制權轉交給在分區表中登記的操作系統,讓操作系統可以操作磁盤
- 64byte 16byte標識一個分區 只能劃分四分區 主分區+擴展區 -->柱面進行分區
- 2byte MagicNumber 值爲AA55(16進制)標記MBR是否有效
磁盤分區命令 fdisk
實驗環境:VMware Workstation 14 Pro
系統平臺:ubuntu 16.04 LTS
step 1 在虛擬機中添加5G大小的新磁盤(我選擇的是SCSI類型)
step2 fdisk -l 查看連接在電腦上的磁盤
顯示本機有20G的原裝機的磁盤sda和5G位分區的新磁盤sdb
注:sda,sdb是系統自動分配的,順序不一定
step 3新建分區
fdisk /dev/sdb
進入交互式界面
選項有
- p:顯示當前硬盤分區 包括沒有保存的改動
- n:創建新分區
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions) - d: 刪除一個分區
- w:保存退出
- q:不保存退出
- t:修改分區類型ext3
L: 在修改分區中查看所支持的分區類型 - l:顯示所支持的分區類型
創建一個大小爲512M的分區
-
創建一個大小爲128M的swap分區
-
現在創建完兩個分區,保存退出
-
更新磁盤分區後,需要內核重讀硬盤分區表(/proc/partitions)
partprobe命令
到此,磁盤的分區創建完成
step4 格式化文件系統 mke2fs
sdb1 512M 創建ext2 分區
sdb2 125M 創建ext3 分區
step5 掛載磁盤
mount 命令
格式化完,會在磁盤創建一個lost+found目錄。標誌文件系統格式化成功
注:使用完記得卸載
fuser -km /dev/sdb1 /dev/sdb2 停止正在訪問的掛載的設備文件
umount /dev/sdb1 /dev/sdb2
總結
本篇主要講解分區,以及分區的一整個流程。篇幅的原因,將整個流程走了一遍,但是格式化文件系統mke2fs,簡單走了一遍。下一篇將詳細講解文件系統的創建和管理。
- 創建文件系統 step 1 創建分區,step 2 格式化文件系統
- 一個硬盤只能劃分爲四個分區(主分區和擴展分區),一個主分區就是一個分區,一個擴展分區可以劃分爲任意數量的邏輯分區
- 主引導扇區是位於磁盤最前面一段保存引導代碼的區域,該代碼也被稱爲主引導記錄
- fdisk命令來創建和修改分區命令