系統分區管理

一、linux上的設備

Linux 操作系統中,各種設備驅動(device driver)通過設備控制器(device controller)來管理各種設備(device),其關係如下圖所示:
系統分區管理
用戶空間的各種應用是通過 device driver 來操作設備的:
系統分區管理
/dev/vda 表示第一塊虛擬硬盤
/dev/sda 表示第一塊SATA接口的硬盤
/dev/hd0 表示第一塊IDE接口的硬盤
/dev/mapper/下的內容表示使用軟件虛擬出來的設備

二、設備的查看

fdisk -l 查看系統中真實存在的設備
cat /procpartition 查看系統中被系統識別的設備
blkid 查看被系統利用的設備
系統分區管理
系統中有兩塊虛擬磁盤,均爲10.7G,
/dev/vda僅有一個分區,/dev/vdb 沒有進行分區

三、磁盤分區

分區信息=MBR(446字節)+MPT(64)+55aa(2字節)
MBR是主引導記錄,作用是把操作系統自己的引導程序讀入內存並跳轉到操作系統的引導程序。本身與任何操作系統無關。
MPT是主分區表,作用就是把一塊單獨的物理硬盤,劃分成幾個各自相對獨立的區域,便於我們更方便的運用硬盤。
55aa是硬盤的有效性標示
MBR與GPT的區別
容量大小:在個人PC中,基本上使用的是MBR的分區方式,但是MBR方式的弊端在於最多隻能支持2TB,還有一種GPT的分區方式,最大支持爲18EB。
分區:MBR支持P+P+P+E,主分區與可擴展分區(PC大部分均爲MBR方式,在WINDOWS系統中,這就是爲什麼MBR僅支持4個分區,但是卻存在C,D,E,F,G盤的關係,原因是在擴展分區中,再次進行分區,分爲更多的盤,但是請注意,可擴展分區是類似與一個容器,此容器中進行再次分區,若是將可擴展分區幹掉的話,容器內的其他所有分區就都沒了)。GPT方式是不區分主分區或者是可擴展分區的,可劃分128個分區,不區分主或者是可擴展的。
如何查看是mbr還是gpt的分區方式
系統分區管理
可自己進行修改哪種分區方式的
parted /dev/vdb,將vdb此塊磁盤修改爲gpt格式的
系統分區管理
再次進行查看
系統分區管理

四、磁盤分區

fdisk 命令參數詳解
m 幫助
d 刪除
n 創建
p 主分區
e 擴展分區,注意將所有剩餘的空間均給則個擴展分區
w是將當前操作寫入硬盤分區表
t 修改分區id
p 顯示分區表信息
q 退出
l 列出所有的分區類型
使用此可以對磁盤進行分區
系統分區管理

要是在保存退出有報錯的話,就是證明並沒有將策略刷新到磁盤中,可以使用partprobe進行刷新到磁盤分區表。
系統分區管理

五、文件系統

雖然已經對於磁盤上分區好以後,但是此塊分區是不能直接進行時用的
需要對此塊磁盤進行格式化,對文件系統較爲簡單的瞭解爲,是將對文件的操作使用文件系統使之刷新到磁盤。
常見的文件系統有ext2,ext3,ext4,fat,vfat,ntfs。
對分區格式化後可以使用blkid進行查看,然後可以對此塊分區進行掛載與使用。
系統分區管理
要是需要對磁盤進行掛載並實現開機自啓,使用到的是/etc/fstab文件。
系統分區管理
此文件中的這五個參數的意思分別是
/dev/vdb1:要被掛載的設備名稱
/mnt :文件系統要掛載的點
xfs:該塊設備文件系統的類型是什麼
defaults:rw, suid, dev, exec, auto, nouser, and async.
0 :表示不備份(使用dump進行備份)
0:表示不檢測(使用fsck進行檢測)
在此文件寫完後使用mount -a,在使用df進行查看,
注意:此文件在寫的使用要很細心,因爲系統在開機時是會進行讀取此文件中的內容進行自動掛載的,要是此文件中參數或者要掛載的設備不對,系統是不可以正常啓動的
系統分區管理
在mount -a後,已經成功進行掛載了
應用實例
要是在系統使用中,發現swap分區不夠使用了,可以在磁盤中分出來一塊分區對進行格式化,(要將分區的類型修改成swap的類型),並將此寫在fstab文件中,進行擴充swap分區的大小。
fdisk /dev/vdb
使用l將一塊新的分區類型修改爲swap的類型
系統分區管理
格式化:mkswap /dev/vdb2
系統分區管理
將此策略寫如fstab文件中,
系統分區管理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章