qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          Linux下LVM的配置詳解

           LVM是Logical Volume Manager(邏輯卷管理器)的簡寫,它為主機提供了更高層次的磁盤存儲管理能力。LVM可以幫助系統(tǒng)管理員為應(yīng)用與用戶方便地分配存儲空間。在LVM管理下的邏輯卷可以按需改變大小或添加移除。另外,LVM可以為所管理的邏輯卷提供定制的命名標識。因此,使用LVM主要是方便了對存儲系統(tǒng)的管理,增加了系統(tǒng)的擴展性。
            一、準備lvm環(huán)境
            1.硬盤的準備
            添加了一塊硬盤/dev/hdb。
            準備了三個分區(qū),方案如下:容量為100M,僅為了實驗準備。
            /dev/hdb1
            /dev/hdb2
            /dev/hdb3
            2.轉(zhuǎn)換分區(qū)類型為lvm卷
            fdisk /dev/hdb
            t轉(zhuǎn)換為lvm卷類型
            Device Boot      Start    End      Blocks  Id  System
            /dev/hdb1        1         208      98248+  8e  Linux LVM
            /dev/hdb2        209      416      98280   8e  Linux LVM
            /dev/hdb3        417      624      98280   8e  Linux LVM
            然后w保存并且
            #partprobe       /*使用磁盤分區(qū)生效*/
            二、lvm創(chuàng)建過程
            1.從硬盤驅(qū)動器分區(qū)中創(chuàng)建物理卷(physical volumes-PV)。
            2.從物理卷中創(chuàng)建卷組(volume groups-VG)
            3.從卷組中創(chuàng)建邏輯卷(logical volumes-LV),并分派邏輯卷掛載點,其中只有邏輯卷才可以寫數(shù)據(jù)。
            lvm的最大的特點就是可以動態(tài)的調(diào)整分區(qū)的大小,并且可以隨著分區(qū)容量的增長而增加磁盤空間的容量。
            LVM配置與創(chuàng)建
            三、LVM的物理卷PV
            1.相關(guān)命令
            pvcreate  創(chuàng)建PV
            pvscan    掃描PV
            pvdisplay 顯示PV
            pvremove  刪除PV
            partprobe
            2.創(chuàng)建物理卷
            如果以上容量不夠,可以再添加其它分區(qū)到物理卷中。
          [root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2
          Physical volume “/dev/hdb1″ successfully created
          Physical volume “/dev/hdb2″ successfully created
          [root@redhat ~]# pvscan
          PV /dev/hdb1         lvm2 [95.95 MB]
          PV /dev/hdb2         lvm2 [95.98 MB]
          Total: 2 [191.92 MB] / in use: 0 [0   ] / in no VG: 2 [191.92 MB]
          [root@redhat ~]# pvdisplay
          — NEW Physical volume —
          PV Name               /dev/hdb1
          VG Name
          PV Size               95.95 MB
          Allocatable           NO
          PE Size (KByte)       0
          Total PE              0
          Free PE               0
          Allocated PE          0
          PV UUID               2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ
          — NEW Physical volume —
          PV Name               /dev/hdb2
          VG Name
          PV Size               95.98 MB
          Allocatable           NO
          PE Size (KByte)       0
          Total PE                  0
          Free PE                  0
          Allocated PE           0
          PV UUID               2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs
          四、創(chuàng)建LVM的卷組VG
            1.相關(guān)命令
            vgcreate   創(chuàng)建VG
            vgscan     掃描VG
            vgdispaly
            vgextend
            vgreduce
            vgchange
            vgremove
            2.創(chuàng)建邏輯卷VG
          [root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2
          Volume group “vg0″ successfully created
          [root@redhat ~]# vgscan
          Reading all physical volumes.  This may take a while…
          Found volume group “vg0″ using metadata type lvm2
          [root@redhat ~]# vgdisplay
          — Volume group —
          VG Name               vg0
          System ID
          Format                lvm2
          Metadata Areas        2
          Metadata Sequence No  1
          VG Access             read/write
          VG Status             resizable
          MAX LV                0
          Cur LV                0
          Open LV               0
          Max PV                0
          Cur PV                2
          Act PV                2
          VG Size               184.00 MB
          PE Size               4.00 MB   /*分配的塊的大小默認為4M*/
          Total PE              46
          Alloc PE / Size       0 / 0
          Free  PE / Size       46 / 184.00 MB
          VG UUID               kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH增加VG容量到1TB的方法:
          vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb2
            3.刪除與添加邏輯卷
            [root@redhat ~]# vgreduce vg0 /dev/hdb2
            Removed “/dev/hdb2″ from volume group “vg0″
            [root@redhat ~]# vgextend vg0 /dev/hdb2
            Volume group “vg0″ successfully extended
            五、創(chuàng)建LVM的邏輯卷LV
            1.相關(guān)命令
            lvcreate
            lvscan
            lvdisplay
            lvextend
            lvreduce
            lvremove
            lvresize
            2.創(chuàng)建邏輯卷LV
          [root@redhat ~]# lvcreate -L 184M -n data vg0
          Logical volume “data” created
          [root@redhat ~]# lvscan
          ACTIVE     ‘/dev/vg0/data’ [184.00 MB] inherit
          [root@redhat ~]# lvdisplay
          — Logical volume —
          LV Name                /dev/vg0/data
          VG Name                vg0
          LV UUID                HNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDX
          LV Write Access        read/write
          LV Status              available
          # open                 0
          LV Size                184.00 MB
          Current LE             46
          Segments               2
          Allocation             inherit
          Read ahead sectors     0
          Block device           253:0
            六、掛載LVM的邏輯卷LV
            lv的格式化:
            mkfs.ext3 /dev/vg0/data
            mdkir /mnt/lvm
            mount /dev/vg0/data /mnt/lvm
            [root@redhat ~]# ls /mnt/lvm
            lost+found
            [root@redhat ~]# df -T
            文件系統(tǒng)      類型     1K-塊        已用     可用 已用% 掛載點
            /dev/hda3     ext3     7625092   2219460   5012040  31% /
            /dev/hda1     ext3      101086     10006     85861  11% /boot
            tmpfs        tmpfs      150108         0    150108   0% /dev/shm
            /dev/mapper/vg0-data
            ext3      182469      5664    167385   4% /mnt/lvm
            七、LVM的容量調(diào)整
            LVM的容量調(diào)整可以在多個環(huán)節(jié)進行調(diào)整,比如:可以在物理卷上,VG上,以及LV上,都可以進行容量的擴展,這也是LVM它的一個優(yōu)勢所在。
            1.添加物理卷
            首先應(yīng)卸載在使用過程中的LV,然后必須保證該磁盤的類型是lvm類型,才能添加進來。
          [root@redhat ~]# umount /dev/vg0/data
          [root@redhat ~]# pvcreate /dev/hdb3
          Physical volume “/dev/hdb3″ successfully created
          [root@redhat ~]# pvscan
          PV /dev/hdb1   VG vg0   lvm2 [92.00 MB / 0    free]
          PV /dev/hdb2   VG vg0   lvm2 [92.00 MB / 0    free]
          PV /dev/hdb3            lvm2 [95.98 MB]
          Total: 3 [279.98 MB] / in use: 2 [184.00 MB] / in no VG: 1 [95.98 MB]
            2.添加VG的容量
            把上面新添加的LVM磁盤加入到vg0卷組中。
          [root@redhat ~]# vgextend vg0 /dev/hdb3
          Volume group “vg0″ successfully extended
          [root@redhat ~]# vgdisplay
          — Volume group —
          VG Name               vg0
          System ID
          Format                lvm2
          Metadata Areas        3
          Metadata Sequence No  5
          VG Access             read/write
          VG Status             resizable
          MAX LV                0
          Cur LV                1
          Open LV               0
          Max PV                0
          Cur PV                3
          Act PV                3
          VG Size               276.00 MB
          PE Size               4.00 MB
          Total PE              69
          Alloc PE / Size       46 / 184.00 MB
          Free  PE / Size       23 / 92.00 MB
          VG UUID               kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH
            3.添加入LV中VG增珈的容量
            把新加入LVM磁盤的容量加入LV中。
            [root@redhat ~]# lvextend -L +92M /dev/vg0/data
            Extending logical volume data to 276.00 MB
            Logical volume data successfully resized
            [root@redhat ~]# lvscan
            ACTIVE      ‘/dev/vg0/data’ [276.00 MB] inherit
            [root@redhat ~]# resize2fs -f /dev/vg0/data
            resize2fs 1.39 (29-May-2006)
            Resizing the filesystem on /dev/vg0/data to 282624 (1k) blocks.
            The filesystem on /dev/vg0/data is now 282624 blocks long.
            如果不做這一步的話,在實現(xiàn)掛載的時候,發(fā)現(xiàn)LV的容量沒有真正的加入進LV卷中,因為相關(guān)信息寫入到了磁盤超級塊中。
            4.掛載使用
            [root@redhat ~]# mount /dev/vg0/data /mnt/lvm
            [root@redhat ~]# df
            文件系統(tǒng)               1K-塊        已用     可用 已用% 掛載點
            /dev/hda3              7625092   2219468   5012032  31% /
            /dev/hda1               101086     10006     85861  11% /boot
            tmpfs                   150108         0    150108   0% /dev/shm
            /dev/mapper/vg0-data    273569      6168    256097   3% /mnt/lvm
            LVM的卸載
            八、LVM的卸載方法
            如果不想使用LVM的話,可以卸載它, 卸載的方法與分區(qū)的刪除方法類似,就是最后創(chuàng)建的最先刪除。順序如下:
            先刪除LV
            再刪除VG
            最后PV
            以前的LVM的分區(qū)應(yīng)用fdisk轉(zhuǎn)換成其它類型的文件系統(tǒng),當普通分區(qū)使用。
            九、LVM的卸載過程
            1.umount取消掛載
          [root@redhat ~]# df
          文件系統(tǒng)               1K-塊        已用     可用 已用% 掛載點
          /dev/hda3              7625092   2219468   5012032  31% /
          /dev/hda1               101086     10006     85861  11% /boot
          tmpfs                   150108         0    150108   0% /dev/shm
          /dev/mapper/vg0-data    273569      6168    256097   3% /mnt/lvm
          [root@redhat ~]# umount /mnt/lvm
            2.刪除LV邏輯卷
            [root@redhat ~]# lvremove /dev/vg0/data
            Do you really want to remove active logical volume “data”? [y/n]: y
            Logical volume “data” successfully removed
            3.刪除VG卷組
            [root@redhat ~]# vgchange -a n vg0
            0 logical volume(s) in volume group “vg0″ now active
            說明:把vg0轉(zhuǎn)換成休眠狀態(tài),實驗中這一步可以不用。
            [root@redhat ~]# vgremove vg0
            Volume group “vg0″ successfully removed
            4.刪除PV
          [root@redhat ~]# pvscan 查看pv的情況
          PV /dev/hdb1         lvm2 [95.95 MB]
          PV /dev/hdb2         lvm2 [95.98 MB]
          PV /dev/hdb3         lvm2 [95.98 MB]
          Total: 3 [287.90 MB] / in use: 0 [0   ] / in no VG: 3 [287.90 MB]
          [root@redhat ~]# pvremove /dev/hdb1 /dev/hdb2 /dev/hdb3
          Attempt to close device ‘/dev/cdrom’ which is not open.
          Labels on physical volume “/dev/hdb1″ successfully wiped
          Labels on physical volume “/dev/hdb2″ successfully wiped
          Labels on physical volume “/dev/hdb3″ successfully wiped
            5.最后就是用fdisk修改磁盤的類型了。

          posted on 2014-06-20 13:23 順其自然EVO 閱讀(3007) 評論(0)  編輯  收藏 所屬分類: linux

          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鲁甸县| 广元市| 衡水市| 弋阳县| 南京市| 自治县| 江陵县| 高陵县| 吉林省| 大宁县| 太仆寺旗| 南木林县| 阿瓦提县| 夏邑县| 那坡县| 酒泉市| 新兴县| 渑池县| 仙居县| 喀喇沁旗| 沧源| 绥德县| 阳江市| 安平县| 榕江县| 韶关市| 兴和县| 大英县| 西青区| 鲁甸县| 和林格尔县| 定襄县| 漯河市| 防城港市| 淳安县| 龙州县| 三穗县| 清水县| 秦皇岛市| 三亚市| 武功县|