今天系統學習了第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 ... |