學習Linux課程第九天
今天做了一天實驗。。。
先來鞏固一下所學知識吧
一、RAID
1、RAID 0:將多塊物理硬盤通過硬件或軟件的方式連接在一起,組成一個大的卷組,並將數據依次寫入到各個硬盤中
優點:速度快,成本低
缺點:數據不安全
2、RAID 1:將兩塊以上的偶數個硬盤連接在一起,數據鏡像寫入
優點:數據安全
缺點:成本增加
3、RAID 5:把硬盤設備的數據奇偶校驗信息保存到其它硬盤設備中,當出現一塊硬盤損壞時,不影響使用
速度、成本、數據安全權衡方式
4、RAID 10:硬盤設備先做RAID1再做RAID0
優點:速度和數據安全都提升
缺點:成本高
部署RAID10步驟
1、mdadm -Cv /dev/md0(設備名稱) -n 4(磁盤個數) -l 10(RAID10)、/dev/sd[b-e](磁盤路徑)
2、查看詳細信息 mdadm -D /dev/md0
3、格式化磁盤 mkfs.ext4(文件格式)/dev/md0
4、掛載 mount /dev/md0 /RAID(目標目錄)
5、保存配置 echo "/dev/md0 /RAID ext4 defaults 0 0" >>/ect/fstab
二、損壞磁盤修復
1、解除故障硬盤 mdadm /dev/md0 -f /dev/sdb
2、查看狀態 mdadm -D /dev/md0
3、umount /RAID
4、加入新硬盤後加入RAID mdadm /dev/md0 -a /dev/sdb
5、mount -a
三、熱備盤
1、建立RAID 5(三塊硬盤)+1塊熱備盤 mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
2、檢查查看 mdadm -D /dev/md0
3、格式化 mkfs.ext4 /dev/md0
4、掛載 mount /dev/md0 /RAID
5、模擬一塊盤損壞,熱備盤自動接入 查看 mdadm -D /dev/md0
四、lvm(邏輯卷管理器)
功能/命令 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
掃描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
顯示 | pvdisplay | vgdisplay | lvdisplay |
刪除 | pvremove | vgremove | lvremove |
擴展 | vgextend | lvextend | |
縮小 | vgreduce | lvreduce |
(1)正常使用
1、讓硬盤支持lvm技術
pvcreate /dev/sd[b-c]
2、將硬盤加入卷組
vgcreate 卷組 /dev/sd[b-c]
3、切割邏輯卷
lvcreate -n vo(邏輯卷) -l 37 卷組
註:-l PE個數 (一個PE默認4MB)
-L 大小
4、格式換邏輯卷
mkfs.ext4 /dev/卷組/邏輯卷
5、掛載並保存
mount /dev/卷組/邏輯卷 掛載目錄
保存 echo "/dev/卷組/邏輯卷 掛載目錄 ext4 defaults 0 0"
(2)擴容邏輯卷
1、umount 掛載目錄
2、把邏輯卷擴容到300M
lvextend -L 300M /dev/卷組/邏輯卷
3、檢查硬盤完整性並重置硬盤容量
e2fsck -f /dev/卷組/邏輯卷
無報錯後執行 resize2fs /dev/卷組/邏輯卷
4、掛載保存
mount -a
(3)縮小邏輯卷
1、umount 掛載目錄
2、檢查文件系統完整性
e2fsck -f /dev/卷組/邏輯卷
3、邏輯卷容量減小
resize2fs /dev/卷組/邏輯卷 200M
4、重新掛載保存
mount -a
(4)邏輯卷快照
1、使用-s參數生成一個快照卷,使用-L參數指定切割的大小。另外,還需要在命令後面寫上是針對哪個邏輯卷執行的快照操作。lvcreate -L 120M -s -n SNAP /dev/storage/vo
2、刪除邏輯卷目錄裏文件
3、為了校驗SNAP快照卷的效果,需要對邏輯卷進行快照還原操作。在此之前記得先卸載掉邏輯卷設備與目錄的掛載
umount 掛載目錄
lvconvert --merge /dev/storage/SNAP
4、掛載檢查
mount 掛載目錄
檢查文件是否還在
(5)刪除邏輯卷
第1步:取消邏輯卷與目錄的掛載關聯,刪除配置文件中永久生效的設備參數
umount 掛載目錄
第2步:刪除邏輯卷設備,需要輸入y來確認操作。
lvremove /dev/卷組/邏輯卷
第3步:刪除卷組,此處只寫卷組名稱即可,不需要設備的絕對路徑
vgremove 卷組
第4步:刪除物理卷設備。
pvremove /dev/sdb /dev/sdc
學習Linux課程第九天