天天看點

在 RAID 磁盤上面架構 LVM 系統

淺談在 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

繼續閱讀