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