1、LVM邏輯卷管理
1)LVM(Logical Volume Manager)是對磁盤進行管理的一種邏輯機制,能動態調整磁盤容量。
物理卷PV(Physical Volume):會在分區頭部記錄LVM信息,基本單元PE(Physical Extent),4MB
卷組VG(Volume Group):由一個或多個物理卷組成
邏輯卷LV(Logical Volume):建立在卷組之上,和物理卷沒有直接關係
2)命令
PV:pvscan、pvcreate、pvdisplay、pvremove
VG:vgscan、vgcreate、vgdisplay、vgremove
LV:lvscan、lvcreate、lvdisplay、lvextend
配置
pvcreate /dev/sdb1 /dev/sdb2
vgcreate -s 8M mail_store /dev/sdb1 /dev/sdb2 ------設置PE大小爲8M
lvcreate -L 60G -n mail mail_store
lvcreate -l 100 -n mail mail_store ------邏輯捲包含的PE數量爲100
mkfs -t ext3 /dev/mail_store/mail
lvextend –L +100M /dev/mail_store/mail -----表示將lv增加100M
lvextend –L 100M /dev/mail_store/mail -----表示將lv增加到100M
lvreduce –L -100M /dev/mail_store/mail -----表示將lv減少100M
lvreduce –L 100M /dev/mail_store/mail -----表示將lv減少到100M
resize2fs /dev/mail_store/mail ------在線調整文件系統大小,使系統重新識別分區
注:①/boot分區不能基於LVM創建,必須獨立出來
②將普通分區轉換爲物理卷時,需要先將分區的ID號設爲8e
③邏輯卷LV通過“/dev/卷組名/邏輯卷名”的形式進行訪問
④調整正在使用的邏輯卷容量時,需要先卸載,然後再通過resize2fs、lvextend和lvreduce調整大小
⑤一般不建議對邏輯捲進行縮減操作,會造成數據損壞,確實需要的話可使用lvreduce命令
umount /dev/mail_store/mail
resize2fs -f /dev/mail_store/mail 100M
lvreduce –L 100M /dev/mail_store/mail
mount /dev/mail_store/mail /mail
2、磁盤配額quota
條件:內核支持、quota軟件包、分區支持、啓動磁盤配額
命令:quotacheck、edquota、quotaon、quotaoff、quota、repquota
1)概念
作用範圍:指定的文件系統內有效,未設置配額的文件系統不受限制
限制對象:用戶賬號、組賬號(以組內所有用戶的總和計算)
限制類型:磁盤容量(單位爲KB)、文件數量(i節點,inode)
限制方法:軟限制(在固定期限間允許暫時超過,默認爲7天)、硬限制
2)以支持磁盤配額方式掛載文件系統
mount - o usrquota,grpquota /dev/sdb1 /mailbox
vi /etc/fstab
/dev/sdb1 /mailbox ext3 defaults,usrquota,grpquota 0 0
mount -o remount /dev/sdb1
chmod 777 /mailbox //修改權限,允許用戶寫入數據
3)檢測磁盤配額並生成文件quotacheck
quotacheck –augcv
-a掃描所有分區、-u檢測用戶、-g檢測組、-c創建新配額文件、-v顯示執行過程詳細信息
4)設置磁盤配額edquota
edquota –u zhangsan //設置用戶的配額
edquota –g users //設置組的配額
edquota –t //修改寬限期時間,默認爲7天
格式:filesystem blocks soft hard inodes soft hard
作用範圍、已使用容量、容量軟限制、容量硬限制、已使用文件數量、數量軟限制、數量硬限制
注:一般不對文件數量進行限制,同時儘量不要對root用戶設置配額,否則可能會出錯
5)啓動和關閉磁盤配置功能
quotaon –ugv /mailbox
quotaoff –ugv /mailbox
quotaon –augv 啓用所有可用分區的配額功能
6)驗證磁盤配額
dd if=/dev/zero of=/mailbox/ddtest.data bs=1M count=60
dd命令是一個設備轉換和複製命令,if指定輸入設備,of指定輸出設備,bs指定讀取數據塊大小,count指定讀取數據塊的數量
7)查看配額使用情況
quota –u zhangsan 查看用戶磁盤使用情況
quota –g user 查看組磁盤使用情況
repquota /mailbox 查看配額使用情況報告
注:①在linux系統中,每個文件都有一個唯一的數字標記,稱爲i節點編號,即inode
②/dev/null,外號叫無底洞,是空設備,任何寫入它的輸出都會被拋棄
③/dev/zero,是一個輸入設備,你可你用它來初始化文件,該設備無窮盡地提供0,可以使用任何你需 要的數目,可以用於向設備或文件寫入字符串0
④只有當用戶或組超過配額限制時才能看到配額使用情況,否則通過quota查看時將提示none
3、RAID磁盤陣列
1)概述
RAID(Redundant Array of Independent Disks,獨立磁盤冗餘隊列)是把多塊價格便宜、容量較小、穩定性較高、速度較慢的磁盤,組合成一個大型的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。RAID分成了不同的等級,每種等級側重點各不相同,各有優點,常見的RAID等級有RAID0、RAID1、RAID5等。
2)工具
mdadm是multiple devices admin的簡稱,是Linux下一款軟件RAID 管理工具,用來創建和維護RAID
選項含義:
-C --create 表示創建raid,設備名爲/dev/md0
-a --auto=yes 表示同意創建RAID設備
-l --level=5 磁盤陣列的等級,即raid5
-n --raid-devices 添加作爲磁盤陣列用的磁盤的塊數
-x --spare-devices 添加作爲預備(spare)磁盤的塊數
/dev/sd[b-e] 磁盤陣列所使用的設備
-v 輸出詳細信息
-Q --query 查詢設備的RAID信息
-D --detail 查詢RAID設備的詳細信息
-f --fail 將RAID成員標記爲失敗
-r --remove 刪除失效的成員
-a --add 添加新的成員
-S --stop 解散、停止/刪除RAID陣列
3)配置
環境:四塊磁盤分別爲sdb,sdc,sdd,sde,其中3塊作爲磁盤陣列的設備,1塊作爲預備(spare)磁盤
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd[b-e] //使用mdadm命令創建RAID
mdadm -D /dev/md0 //查看RAID詳細信息
mkfs -t ext3 /dev/md0
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5/
mdadm -D -s > /etc/mdadm.conf //將RAID信息保存到/etc/mdadm.conf文件,使其永久生效
vi /etc/fstab //設置開機自動掛載
/dev/md0 /mnt/raid5 ext4 defaults 0 0
模擬磁盤損壞
mdadm --manage /dev/md0 -f /dev/sdd //設置磁盤sdd成爲出錯的狀態
mdadm --manage /dev/md0 -r /dev/sdd //將損壞的磁盤sdd從RAID中刪除
mdadm --manage /dev/md0 -a /dev/sdf //添加新的磁盤sdf
注:必須將RAID信息保存到/etc/mdadm.conf文件中才能永久生效否則重新啓動後RAID陣列會失效