淺談在 RAID 磁盤上面架構 LVM 系統
利用 fdisk 将該分割槽删除
開始的系統應該是
建立 RAID ,假設我們利用五個 1GB 的分割槽建立 RAID-5 ,且具有一個 spare disk , 那麼你應該要如何進行?首先,請自行使用 fdisk 建置好如下的分割槽狀态如下:
Device Boot Start End Blocks Id System
/dev/sdb1 1 62 497983+ fd Linux raid autodetect
/dev/sdc1 1 62 497983+ fd Linux raid autodetect
/dev/sdd1 1 62 497983+ fd Linux raid autodetect
/dev/sde1 1 62 497983+ fd Linux raid autodetect
接下來開始建立 RAID
[root@RHEL /]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd{b,c,d,e}1
mdadm: array /dev/md0 started.
檢視一下
[root@RHEL /]# mdadm --detail /dev/md0
-------------------------------------略------
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
2 8 49 2 active sync /dev/sdd1
3 8 65 - spare /dev/sde1
若無出現仸何錯誤資訊,此時你已經具有 /dev/md0 這個磁盤陣列裝置了!接下來處理 LVM !
開始處理 LVM , PE我們取8M ,然後 VG 名為 raidvg ,LV 名為 raidlv ,底下為基本的流程
[root@RHEL /]# pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
檢視
[root@RHEL /]# pvscan
PV /dev/md0 lvm2 [972.38 MB]
Total: 1 [972.38 MB] / in use: 0 [0 ] / in no VG: 1 [972.38 MB]
[root@RHEL /]# vgcreate -s 8M raidvg /dev/md0
Volume group "raidvg" successfully created
[root@RHEL /]# vgdisplay
VG Name raidvg
System ID
Format lvm2
-----------------------略
VG Size 968.00 MB
PE Size 8.00 MB
Total PE 121
Alloc PE / Size 0 / 0
Free PE / Size 121 / 968.00 MB
[root@RHEL /]# lvcreate -l 121 -n raidlv raidvg
Logical volume "raidlv" created
[root@RHEL /]# lvdisplay
--- Logical volume ---
LV Name /dev/raidvg/raidlv
VG Name raidvg
LV UUID v5KxPT-5YsJ-VCxh-E8Nb-H5L9-Fdoq-0L6l15
LV Write Access read/write
LV Status available
# open 0
LV Size 968.00 MB
Current LE 121
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 512
Block device 253:0
這樣就搞定了 LVM 了!而且這個 LVM 是架構在 /dev/md0 上面的喔!然後就是檔案系統的建立與挂載了!
[root@RHEL /]# mkfs.ext3 /dev/raidvg/raidlv
[root@RHEL /]# mkdir /mnt/lvmraid
[root@RHEL /]# mount /dev/raidvg/raidlv /mnt/lvmraid
關閉本題所建立的各項資訊
[root@www ~]# umount /mnt/lvmraid <==卸除檔案系統
[root@www ~]# lvremove /dev/raidvg/raidlv <==移除 LV
[root@www ~]# vgchange -a n raidvg <==讓VG 丌活劢
[root@www ~]# vgremove raidvg <==移除VG
[root@www ~]# pvremove /dev/md0 <==移除 PV
[root@www ~]# mdadm --stop /dev/md0 <==關閉/dev/md0 RAID
關于LV的放大、縮小及LVM快照這裡就不提了,,可以在我的《邏輯滾動條管理者 (Logical Volume Manager)的讨論 》一文的裡下載下傳壓縮包
本文轉自 abc16810 51CTO部落格,原文連結:http://blog.51cto.com/abc16810/1005000