linux系統中的磁盤管理

磁盤管理好壞直接關係到整個系統的性能問題
本地存儲設備

fdisk -l ---> 真實存在的設備 (分區後查看,不一定是系統識別的)
linux系統中的磁盤管理

cat /proc/partition ---> 系統識別的設備
linux系統中的磁盤管理
blkid ---> 系統可使用的設備 (格式化後查看,不成功用partprobe同步分區表)
linux系統中的磁盤管理
df ---> 系統正在掛載的設備 (掛載後使用查看)
linux系統中的磁盤管理

.


設備分類
/dev/sda串行SCSI硬盤設備,/dev/hda並行IDE硬盤設備, /dev/vda虛擬硬盤設備
/dev/vda第一塊虛擬硬盤接口,/dev/vda1第一塊虛擬硬盤接口的第一分區
/dev/vdb第二塊虛擬硬盤接口,/dev/vdb1第二塊虛擬硬盤接口的第一分區

linux系統中的磁盤管理
/dev/sr0 ---> 光驅
linux系統中的磁盤管理
/dev/mapper/* ---> 虛擬設備(用軟件模擬出的設備)
linux系統中的磁盤管理
.


設備的掛載和卸載
設備的掛載
mount 設備 掛載點

mount /dev/vdb1 /mnt ---> 掛載sdb1到mnt
linux系統中的磁盤管理
umount /mnt| /dev/vdb1 ---> 卸載
linux系統中的磁盤管理
mount -o ro /dev/vdb1 /mnt ---> 只讀掛載
linux系統中的磁盤管理
mount ---> 查看掛載信息
linux系統中的磁盤管理
mount -o remount,rw /dev/vdb1 | /mnt ---> 重新讀寫掛載
linux系統中的磁盤管理
.


解決設備正忙情況

umount: /mnt: target is busy. ---> 有程序在使用此設備

linux系統中的磁盤管理
解決方法1
fuser -vm /mnt ---> 查看/mnt誰在用
linux系統中的磁盤管理
kill將其終止,可卸載
linux系統中的磁盤管理
fuser -kvm /mnt ---> 查看並結束(開一個shell進入mnt,在另一個shell裏結束)

解決方法2
lsof /mnt ---> 查看/mnt誰在用
linux系統中的磁盤管理
kill將其終止
linux系統中的磁盤管理
可卸載
linux系統中的磁盤管理

.


磁盤分區

(1)硬盤有數個盤片,每盤片兩個面,每個面一個磁頭
(2)盤片被劃分爲多個扇形區域即扇區
(3)同一盤片不同半徑的同心圓爲磁道
(4)不同盤片相同半徑構成的圓柱面即柱面
(5)存儲容量=磁頭數×磁道(柱面)數×每道扇區數×每扇區字節數
MBR 位於硬盤第一個物理扇區,每個扇區可以存放512個字節的信息,磁盤驅動器在向磁盤讀取和寫入數據時要以扇區爲單位
512(扇區大小)=446mbr(主引導記錄) + 64 mpt(主分區表 ) + 2(硬盤的有效性標實)
主分區表共64 個字節,每個分區記錄區佔16 個字節,共4個分區
1塊硬盤上最多可以劃分4個分區(3個主分區,1個擴展分區)

分區步驟
建立邏輯分區
linux系統中的磁盤管理
Command (m for help): n ##新建
Partition type:
p --->primary (0 primary, 0 extended, 4 free)創建主分區
e --->extended e創建擴展分區 l --->logical Partition 邏輯分區

d --->delete a partition 刪除

n --->add a new partition 新建

p --->print the partition table 顯示分區信息
q --->quit without saving changes 退出

t --->change a partition's system id 修改分區id

w --->write table to disk and exit 保存分區標信息到硬盤
注 --> 當系統已經有三個主分區時,最多3個主分區
-->3個主分區出現要先劃分1個擴展分區,邏輯分區在擴展分區內劃分

Command (m for help): p ---> 顯示信息
linux系統中的磁盤管理
查看分區情況
linux系統中的磁盤管理
分區後可識別
linux系統中的磁盤管理

.


設備安裝文件系統

ext3 rhel5及之前的版本 最多支持32TB的文件系統和2t文件
實際2tb文件系統,16G文件
ext4 rhel6 最多支持1EB 的文件系統和 16TB文件
xfs rhel7 最多支持18EB的文件系統 和 9eb文件
讀取速度極限7G/s 寫入速度極限4G/s

硬件對硬件,軟件對軟件
格式化,格式成相應的功能的文件系統
linux系統中的磁盤管理

掛載後,可軟件功能寫入 內容
linux系統中的磁盤管理
partprobe ---> 同步分區表
linux系統中的磁盤管理
注 ---> partprobe同步分區表,在設備被使用的時候用(比如某個設備正在掛載)
設備正在使用時需用partprobe同步分區表
mount ---> 查看掛載信息
linux系統中的磁盤管理

man 5 fstab ---> 查看分區表幫助文檔
linux系統中的磁盤管理linux系統中的磁盤管理
vim /etc/fstab
linux系統中的磁盤管理
/dev/vdb1設備 /mnt掛載點 xfs 文件系統 defaults掛載參數 0是否備份 0是否檢測
linux系統中的磁盤管理
mount -a --->將/etc/fstab的所有內容重新加載
linux系統中的磁盤管理
注 ---> fstab比rc.local快,在硬件檢測完,內核啓動時就會掛載

.


swap分區管理

swap ---> 分區建立
linux系統中的磁盤管理
注 ---> 劃分分區並設定分區標籤未82
同步分區表,查看設備

2)

格式化
linux系統中的磁盤管理
開啓交換分區/dev/vdb6
linux系統中的磁盤管理
查看交換分區
linux系統中的磁盤管理
vim /etc/fstab
linux系統中的磁盤管理
/dev/vdb6 swap swap defaults 0 0
linux系統中的磁盤管理

swap分區刪除
vim /etc/fstab
linux系統中的磁盤管理
linux系統中的磁盤管理
關閉交換分區/dev/vdb6
linux系統中的磁盤管理
查看交換分區
linux系統中的磁盤管理
.


分區配額

掛載vdb7到/pub,權限變化(要先掛設備,再改權限,權限是記錄在設備裏的)
linux系統中的磁盤管理

建立/pub,權限改爲777
linux系統中的磁盤管理

edquota -u studnet
linux系統中的磁盤管理

永久掛載

linux系統中的磁盤管理
配額是針對與分區的。因爲只有在vdb7中才會受到限制
linux系統中的磁盤管理
blocks (用戶在設備上已經存在的數據大小)
soft (軟限,超過警告) hard(硬限) inodes(文件個數)
注 ---> 改的時候改硬限
---> 如果多個用戶用這個目錄,不限制
測試
切換到tom用戶
硬限爲100M
掛載100M實際100M
linux系統中的磁盤管理
掛載200M實際還是100M
linux系統中的磁盤管理

.


磁盤加密
在鎖之上放文件系統
luks加密
linux系統中的磁盤管理
注 ---> 必須大寫YES
開啓luks輸入剛設置的密碼,生成虛擬分區test
linux系統中的磁盤管理

生成軟鏈接虛擬硬件設備路徑爲/dev/mapper/test
linux系統中的磁盤管理
格式化必須是虛擬硬件設備test
linux系統中的磁盤管理
掛載/mnt,創建file1到9文件
linux系統中的磁盤管理
卸載查看無文件,關閉luks,虛擬硬件設備/dev/mapper/test文件消失
linux系統中的磁盤管理

掛載原始設備/dev/vdb8也不行,是luks加密的
linux系統中的磁盤管理
再次開啓luks,掛載後可查看到之前創建的文件
linux系統中的磁盤管理

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