9月22日-Linux學習第九天-《Linux就該這麼學》

今天系統學習了第7章RAID和LVM相關技術及其實驗操做。理論知識很少,主要仍是實驗。html

1、RAID技術linux

爲了提升系統的高可用性和高讀寫性能,可經過RAID技術實現,經常使用的RAID包括,RAID0,RAID1,RAID5,RAID10。具體區別以下:性能

類型 冗餘 性能 最少硬盤數 可用容量 是否支持熱備盤 備註
RAID0 n≥1 所有 不支持 數據連續依次寫入兩塊或多塊硬盤,一塊盤損壞,則數據所有損壞
RAID1 2n (n≥1) 50% 支持 數據徹底一致的分別寫入兩塊硬盤,容許損壞一塊盤
RAID5 通常 n≥3 (n-1)/n 支持 真實數據和奇偶校驗數據不保存在同一塊盤上,最多容許損壞一塊盤
RAID10 通常 2n≥4 (n≥2) 50% 支持 兩兩硬盤先組成RAID1後,在多組RAID1組成RAID0
過程 命名 參數 備註
配置RAID mdadm

-C 建立RAID學習

-v 顯示建立過程spa

-a 建立時:{yes|no}自動爲其建立設備文件3d

-a 編輯時:add添加新的硬盤到已有陣列unix

-n 指定硬盤數量htm

-l 指定Raid級別blog

-x 指定熱備盤個數ci

-D 查看Raid詳細信息

-S Stop中止Raid陣列

-A 已經中止的陣列從新裝配

mdadm -Cv /dev/md10 -a yes -n 4 -l 10 -x 1 /dev/sd[b-f]

格式化陣列

exfs.ext4

xfs

點擊兩下Tab,可選擇須要格式化的文件系統格式

exfs.ext4 /dev/md10

xfs /dev/md10

掛載陣列

mount

df -h

   
寫入配置文件 /etc/fstab    
修復陣列 mdadm -a 編輯時:add添加新的硬盤到已有陣列

mdadm /dev/md10 -a /dev/sdb

將新盤添加到當前Raid組

一、新增長的硬盤須要與原硬盤大小一致

二、若是原有陣列缺乏工做磁盤(如raid1只有一塊在工做,raid5只有2塊在工做),這時新增長的磁盤直接變爲工做磁盤,若是原有陣列工做正常,則新增長的磁盤爲熱備磁盤。

http://www.toxingwang.com/linux-unix/linux-basic/1048.html

刪除RAID過程:

刪除整個RAID:


mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdd
mdadm /dev/md0 --fail /dev/sde --remove /dev/sde
mdadm /dev/md0 --fail /dev/sdf --remove /dev/sdf


mdadm --stop /dev/md0
mdadm --remove /dev/md0


mdadm --misc --zero-superblock /dev/sdb
mdadm --misc --zero-superblock /dev/sdc
mdadm --misc --zero-superblock /dev/sdd
mdadm --misc --zero-superblock /dev/sde
mdadm --misc --zero-superblock /dev/sdf


即: 先刪除RAID中的全部設備,而後中止該RAID便可

 

爲了防止系統啓動時候啓動raid
rm -f /etc/mdadm.conf 
rm -f /etc/raidtab

檢查系統啓動文件中是否還有其餘mdad啓動方式
vi /etc/rc.sysinit +/raid\c

2、LVM

LVM技術容許用戶對硬盤資源進行動態調整,僅支持EXT2/3/4文件系統,而XFS文件系統的調整命令是xfs_growfs(只支持增大),固然硬要減少的話,只能在減少後將邏輯分區從新經過mkfs.xfs命令從新格式化才能掛載上,這樣的話這個邏輯分區上原來的數據就丟失了,其實沒有什麼意義。

第一步

建立 PV 物理卷

讓硬盤支持LVM技術

pvcreate /dev/sdb /dev/sdc /dev/md10 ...

pvdisplay 顯示物理卷信息

第二步 建立 VG 卷組 讓物理硬盤組成卷組

vgcreate 卷組名 /dev/sdb /dev/sdc /dev/md10 ...

vgdisplay 顯示卷組信息

vgextend 爲卷組增長硬盤

vgreduce 爲卷組減小硬盤

第三步 建立 LV 邏輯卷 將卷組切割爲合適容量的邏輯卷

lvcreate -n 邏輯卷名 -L 5G 卷組名

-n 邏輯卷名

-L 指定邏輯卷大小,單位爲「kKmMgGtT」字節

-s 建立邏輯卷快照

第四步 格式化邏輯卷   mkfs.ext4 /dev/卷組名/邏輯卷名
第五步 掛載邏輯卷   mount邏輯卷,並寫入配置文件/etc/fstab
第六步 擴容邏輯卷

一、卸載邏輯卷

二、擴容邏輯卷

三、檢查邏輯卷硬盤完整性

四、重置邏輯卷容量

五、從新掛載邏輯卷

umount /dev/卷組名/邏輯卷名

lvextend -L 10G /dev/卷組名/邏輯卷名 → L指定邏輯卷擴容到多少

e2fsck -f /dev/卷組名/邏輯卷名

resiaz2fs /dev/卷組名/邏輯卷名

mount -a 掛載/etc/fstab全部設備,df -h 檢查掛載狀況

第七步 縮小邏輯卷

一、卸載邏輯卷

二、檢查邏輯卷硬盤完整性

三、重置邏輯卷容量到5G

四、縮小邏輯卷容量到5G

五、從新掛載邏輯卷

umount /dev/卷組名/邏輯卷名

e2fsck -f /dev/卷組名/邏輯卷名

resiaz2fs /dev/卷組名/邏輯卷名 5G

lvreduce -L 5G /dev/卷組名/邏輯卷名

mount -a 掛載/etc/fstab全部設備,df -h 檢查掛載狀況

第八步 邏輯卷快照

一、建立邏輯卷快照

二、恢復邏輯卷

2.1 卸載邏輯卷

2.2 恢復邏輯卷

2.3 掛載邏輯卷

備註:

lvcreate -L 5G -s -n 快照名 /dev/卷組名/邏輯卷名

 

umount /dev/卷組名/邏輯卷名

lvconvert --merge /dev/卷組名/快照名

mount -a

快照容量爲邏輯卷總容量;快照卷僅一次有效,一旦還原操做後快照自動刪除。

第九步 刪除邏輯卷

一、卸載邏輯卷,刪除配置文件參數

二、刪除邏輯卷

三、刪除卷組

四、刪除物理卷

umount /dev/卷組名/邏輯卷名,/etc/fstab

lvremove /dev/卷組名/邏輯卷名

vgremove 卷組名

pvremove /dev/sdb /dev/sdc /dev/md10 ...

相關文章
相關標籤/搜索