ºìÁªLinuxÃÅ»§
Linux°ïÖú

LinuxÂß¼­¾í¹ÜÀí£¨LVM£©Ïêϸ½Ì³Ì

·¢²¼Ê±¼ä:2009-08-13 10:03:54À´Ô´:ºìÁª×÷Õß:ÎÒ°®ÃôÃô
[i=s] ±¾Ìû×îºóÓÉ ÎÒ°®ÃôÃô ÓÚ 2009-8-13 13:05 ±à¼­ [/i]

²âÊÔ»·¾³£ºRHEL5.3£»Ó²ÅÌ8G£¬1000MÒ»¸ö·ÖÇø·Ö³É6¸ö
Ò»¡¢´´½¨Âß¼­¾íµÄ²½Ö裺
1£©Í¨¹ýpvcreateÃüÁlinux·ÖÇø´¦Àí³ÉÎïÀí¾í£¨PV)£»
2£©Í¨¹ývgcreateÃüÁ´´½¨ºÃµÄÎïÀí¾í´¦Àí³É¾í×飨Vg)£»
3£©Í¨¹ýlvcreateÃüÁ¾í×é·Ö³ÉÈô¸É¸öÂß¼­¾í£¨Lv)£»
Ö®ºóÎÒÃÇ¿ÉÒÔ¶ÔÂß¼­¾í½øÐиñʽ»¯£¬¹ÒÔØ£¬É¾³ýµÈ²Ù×÷£¬ÎÒÃÇ¿ÉÒÔ¶¯Ì¬µÄµ÷ÕûÂß¼­¾íµÄ´óС£¬²¢ÇҸòÙ×÷²»»áÓ°ÏìÎÒÃÇÔÚÂß¼­¾í£¨Lv)ÉϵÄÊý¾Ý¡£
¶þ¡¢ÎïÀí¾í´´½¨¹ÜÀí²Ù×÷£º
1£©pvcreate´´½¨ÎïÀí¾í£º( °ÑÆÕͨLinux·ÖÇø±ä³ÉÎïÀí¾í£©
¸ñʽ£ºpvcreate /dev/sdb{1,2,3...}
--------------------------------------------------------------
[root@station1 ~]# [root@station1 ~]# pvcreate /dev/sdb{1,2,3,5,6,7}
Physical volume "/dev/sdb3" successfully created
Physical volume "/dev/sdb5" successfully created
Physical volume "/dev/sdb6" successfully created
Physical volume "/dev/sdb7" successfully created
----------------------------------------------------------------
2£©pvscan²é¿´ÎïÀí¾íÐÅÏ¢£º»áÏÔʾËùÓÐÎïÀí¾íµÄÇé¿ö¡£
¸ñʽ£ºpvscan
----------------------------------------------------------------
[root@station1 ~]# pvscan
PV /dev/sdb1 lvm2 [964.81 MB]
PV /dev/sdb2 lvm2 [964.84 MB]
PV /dev/sdb3 lvm2 [964.84 MB]
PV /dev/sdb5 lvm2 [964.81 MB]
PV /dev/sdb6 lvm2 [964.81 MB]
PV /dev/sdb7 lvm2 [964.81 MB]
Total: 6 [5.65 GB] / in use: 0 [0 ] / in no VG: 6 [5.65 GB]
----------------------------------------------------------------
3£©pvdisplay²é¿´¸÷¸öÎïÀí¾íµÄÏêϸ²ÎÊý£º
¸ñʽ£ºpvdisplay [/dev/sdb{1,2,3...}] ²»¸ú²ÎÊýÔòÏÔʾËùÓеÄÎïÀí¾íÐÅÏ¢
----------------------------------------------------------------
[root@station1 ~]# pvdisplay /dev/sdb1
"/dev/sdb1" is a new physical volume of "964.81 MB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 964.81 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID FKaYKk-d46E-KHCQ-WRnn-jUUE-Cd1d-mM8mPN
------------------------------------------------------------------------
4£©pvremoveɾ³ýÎïÀí¾í£ºµ±ÎïÀí¾íÀïµÄÀ©Õ¹¿ìûÓб»Ê¹ÓÃʱ¿ÉÒÔɾ³ý¡£
¸ñʽ£ºpvremove /dev/sdb5
------------------------------------------------------------
[root@station1 ~]# pvscan
PV /dev/sdb7 VG vg1 lvm2 [960.00 MB / 960.00 MB free]
PV /dev/sdb1 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb2 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb3 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb5 lvm2 [964.81 MB]
PV /dev/sdb6 lvm2 [964.81 MB]
Total: 6 [5.65 GB] / in use: 4 [3.76 GB] / in no VG: 2 [1.88 GB]
[root@station1 ~]# pvremove /dev/sdb5
Labels on physical volume "/dev/sdb5" successfully wiped
[root@station1 ~]# pvscan
PV /dev/sdb7 VG vg1 lvm2 [960.00 MB / 960.00 MB free]
PV /dev/sdb1 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb2 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb3 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb6 lvm2 [964.81 MB]
Total: 5 [4.70 GB] / in use: 4 [3.76 GB] / in no VG: 1 [964.81 MB]
----------------------------------------------------------------
Èý¡¢¾í×éµÄ´´½¨¹ÜÀí£º
1£©vgcreate´´½¨¾í×飺
¸ñʽ£ºvgcreate [-s <8M|16M|...>] vg0 /dev/sdb{1,2,3...}
-s£ºÖ¸¶¨À©Õ¹¿é£¨PE£©µÄ´óС£¬Ä¬ÈÏΪ4MB£»£¨Ï൱Óë´ÅÅÌÉϵĴأ¬À©Õ¹Âß¼­¾íµÄ»ù±¾µ¥Î»¡£ ºóÃæµÄÖµ¿ÉÒÔÊÇ8M 16M 32M 64M .....×î¶à65532¸öÀ©Õ¹¿é¡£
vg0£ºÐ´´½¨µÄ¾í×éµÄÃû×Ö¡£
/dev/sdb{1,2,3...}£ºÐèÒªµÄÎïÀí¾í¿ÉÒÔд¶à¸ö£»
----------------------------------------------------------------
[root@station1 ~]# vgcreate vg0 /dev/sdb{1,2,3}
Volume group "vg0" successfully created
----------------------------------------------------------------
2£©vgdisplay²é¿´¸÷¸ö¾í×éµÄÏêϸ²ÎÊý£º
¸ñʽ£ºvgdisplay /dev/vg0
----------------------------------------------------------------
[root@station1 ~]# vgdisplay /dev/vg0
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 1
VG Access read/write
VG Status resizable
Cur PV 3
Act PV 3
VG Size 2.82 GB
PE Size 4.00 MB //À©Õ¹¿ì´óС ĬÈÏ4MB
Total PE 723
Alloc PE / Size 0 / 0
Free PE / Size 723 / 2.82 GB
VG UUID w4q8ET-UBLY-rHwg-2ZVv-NOw4-dd1e-1ABr2f
[root@station1 ~]# vgcreate -s 16M vg1 /dev/sdb{5,6,7}
Volume group "vg1" successfully created
[root@station1 ~]# vgdisplay /dev/vg1
--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 1
VG Access read/write
VG Status resizable
Cur PV 3
Act PV 3
VG Size 2.81 GB
PE Size 16.00 MB //Ö¸¶¨À©Õ¹¿é´óСΪ16MB
Total PE 180
Alloc PE / Size 0 / 0
Free PE / Size 180 / 2.81 GB
VG UUID x97eh2-JYxW-4Ygh-5axx-TquS-0vxR-YdFyJ1
----------------------------------------------------------------------
3£©vgscan²é¿´¾í×éµÄÐÅÏ¢£º
¸ñʽ£ºvgsacn
----------------------------------------------------------------
[root@station1 ~]# vgscan
Found volume group "vg1" using metadata type lvm2
Found volume group "vg0" using metadata type lvm2
------------------------------------------------------------------
4£©vgreduceËõС¾í×飺°ÑÎïÀí¾íÖØ¾í×éÖÐɾ³ý¡£
¸ñʽ£ºvgreduce vg0 /dev/sdb3
--------------------------------------------------------------------
[root@station1 ~]# vgreduce vg0 /dev/sdb3
Removed "/dev/sdb3" from volume group "vg0"
--------------------------------------------------------------------
4£©vgextendÀ©Õ¹¾í×飺°Ñij¸öÎïÀí¾íÌí¼Óµ½¾í×éÖС£
¸ñʽ£ºvgextend vg0 /dev/sdb2 ½«ÎïÀí¾í/dev/sdb2Ìí¼Óµ½vg0¾í×é
--------------------------------------------------------------------
[root@station1 ~]# vgextend vg0 /dev/sdb3
Volume group "vg0" successfully extended
--------------------------------------------------------------------
5£©vgremoveɾ³ý¾í×飺
¸ñʽ£ºvgremove /dev/vg1
--------------------------------------------------------------------
[root@station1 ~]# pvscan
PV /dev/sdb7 VG vg1 lvm2 [960.00 MB / 960.00 MB free]
PV /dev/sdb5 VG vg1 lvm2 [960.00 MB / 960.00 MB free]
PV /dev/sdb6 VG vg1 lvm2 [960.00 MB / 960.00 MB free]
PV /dev/sdb1 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb2 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb3 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
Total: 6 [5.64 GB] / in use: 6 [5.64 GB] / in no VG: 0 [0 ]
[root@station1 ~]# vgremove /dev/vg1
Volume group "vg1" successfully removed
[root@station1 ~]# pvscan
PV /dev/sdb1 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb2 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb3 VG vg0 lvm2 [964.00 MB / 964.00 MB free]
PV /dev/sdb5 lvm2 [964.81 MB]
PV /dev/sdb6 lvm2 [964.81 MB]
PV /dev/sdb7 lvm2 [964.81 MB]
Total: 6 [5.65 GB] / in use: 3 [2.82 GB] / in no VG: 3 [2.83 GB]
--------------------------------------------------------------------
ËÄ¡¢Âß¼­¾íµÄ´´½¨¼°¹ÜÀí£º
1£©lvcreate´´½¨Âß¼­¾íÃüÁ
¸ñʽ1£ºlvcreate -L 512M -n data vg0
-L 512M£ºÉèÖÃÂß¼­¾íµÄ´óСΪ512M¡£
-n data£ºÉèÖÃÂß¼­¾íµÄÃû×ÖΪdata £»±íʾ·¨£º/dev/¾í×éÃû/data
vg0 £ºÉèÖÃÊÇÓÐÄǸö¾í×éÉú³ÉµÄÂß¼­¾í¡£
--------------------------------------------------------------------
[root@station1 ~]# lvcreate -L 1000M -n data vg0
Logical volume "data" created
//´´½¨Ò»¸öÈÝÁ¿Îª1000MBµÄÂß¼­¾ídata
--------------------------------------------------------------------
¸ñʽ2£ºlvcreate -l 32 -n data vg0
-l 32£ºÉú³ÉµÄÂß¼­¾íʹÓÃ32¸öÀ©Õ¹¿é£¬Âß¼­¾í´óС=32*PE£¨Ä¬ÈÏ4M£©ÔòΪ128M
-n data£ºÂß¼­¾íµÄÃû×Ö£»
vg0 £ºÉèÖÃÊÇÓÐÄǸö¾í×éÉú³ÉµÄÂß¼­¾í¡£
--------------------------------------------------------------------
[root@station1 ~]# lvcreate -l 32 -n data128 vg0
Logical volume "data128" created
//´´½¨Ò»¸ö32¸öÀ©Õ¹¿é£¬ÈÝÁ¿Îª32*4=128MBµÄÂß¼­¾ídata128
--------------------------------------------------------------------
2£©¸ñʽ»¯Âß¼­¾í£º
mkfs.ext3 /dev/vg0/data mke2fs -j /dev/vg0/data
3£©lvsacn²é¿´Âß¼­¾íµÄÐÅÏ¢£º
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬--------------------------------------------------------------------
[root@station1 ~]# lvscan
ACTIVE '/dev/vg0/data' [1000.00 MB] inherit
--------------------------------------------------------------------
4£©lvdisplay²é¿´Âß¼­¾íµÄ¾ßÌå²ÎÊý£º
--------------------------------------------------------------------
[root@station1 ~]# lvdisplay /dev/vg0/data
--- Logical volume ---
LV Name /dev/vg0/data
VG Name vg0
LV UUID 9Od1nq-cHmY-MlrL-vgXW-7Kam-pAfU-Qc8mal
LV Write Access read/write
LV Status available
# open 0
LV Size 1000.00 MB
Current LE 250
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--------------------------------------------------------------------
3£©Ôö´óÂß¼­¾í´óС£º
lvextendÃüÁÔö´óÂß¼­¾í´óС
¸ñʽ£ºlvextend -L +100M /dev/vg0/data
--------------------------------------------------------------------
[root@station1 ~]# lvextend -L +1000M /dev/vg0/data
Extending logical volume data to 1.95 GB
Logical volume data successfully resized
--------------------------------------------------------------------
resize2fs /dev/vg0/data ʹÉÏÃæÔö¼ÓµÄÁ¢¼´ÉúЧ¡£
--------------------------------------------------------------------
[root@station1 ~]# resize2fs /dev/vg0/data
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg0/data to 512000 (4k) blocks.
The filesystem on /dev/vg0/data is now 512000 blocks long.
[root@station1 ~]# lvscan
ACTIVE '/dev/vg0/data' [1.95 GB] inherit
--------------------------------------------------------------------
4£©¼õÉÙÂß¼­¾í´óС£º
lvreduceÃüÁ¼õÉÙÂß¼­¾í´óС
¸ñʽ£ºLvreduce -L -100M /dev/vg0/data
--------------------------------------------------------------------
[root@station1 ~]# lvreduce -L -1000M /dev/vg0/data
WARNING: Reducing active logical volume to 1000.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data? [y/n]: y
Reducing logical volume data to 1000.00 MB
Logical volume data successfully resized
--------------------------------------------------------------------
resize2fs /dev/vg0/data ʹÉÏÃæÔö¼ÓµÄÁ¢¼´ÉúЧ¡£
--------------------------------------------------------------------
[root@station1 ~]# resize2fs /dev/vg0/data
resize2fs 1.39 (29-May-2006)
resize2fs: Bad magic number in super-block while trying to open /dev/vg0/data
Couldn't find valid filesystem superblock.
[root@station1 ~]# lvscan
ACTIVE '/dev/vg0/data' [1000.00 MB] inherit
ACTIVE '/dev/vg0/data128' [128.00 MB] inherit
--------------------------------------------------------------------
5)lvremoveɾ³ýÂß¼­¾í£º
¸ñʽ£ºlvremove /dev/¾í×éÃû/Âß¼­¾íÃû
--------------------------------------------------------------------
[root@station1 ~]# lvremove /dev/vg0/data128
Do you really want to remove active logical volume "data128"? [y/n]: y
Logical volume "data128" successfully removed
[root@station1 ~]# lvscan
ACTIVE '/dev/vg0/data' [1000.00 MB] inherit
--------------------------------------------------------------------
Îå¡¢LVMµÄ¿ìÕÕ£º
1£©¿ìÕյĴ´½¨£º
Lvcreate -l 64 -s -n databackup /dev/vg0/data
-l 64£ºÖ®Ç°ÎÒÃÇÒѾ­Ëµ¹ýÁËÕâÀïÊÇ 64¸öÀ©Õ¹¿é£¬×ÜÈÝÁ¿=64*µ¥À©Õ¹¿é´óС
-n databackup£ºÉú³ÉµÄ¿ìÕÕµÄÃû×Ö¡£
/dev/vg0/data£ºÔ´Âß¼­¾íÃû×Ö¡£
------------------------------------------------------------------------
[root@station1 ~]# lvscan
ACTIVE '/dev/vg0/data' [1000.00 MB] inherit
[root@station1 ~]# lvcreate -L 1000M -s -n databackup /dev/vg0/data
Logical volume "databackup" created
[root@station1 ~]# lvscan
ACTIVE Original '/dev/vg0/data' [1000.00 MB] inherit
ACTIVE Snapshot '/dev/vg0/databackup' [1000.00 MB] inherit
------------------------------------------------------------------------
2£©¿ìÕÕµÄɾ³ý£º
lvremove /dev/vg0/databackup
------------------------------------------------------------------------
[root@station1 ~]# lvremove /dev/vg0/databackup
Do you really want to remove active logical volume "databackup"? [y/n]: y
Logical volume "databackup" successfully removed
------------------------------------------------------------------------
Áù¡¢×ܽ᣺
´´½¨Âß¼­¾íµÄ˳Ðò£ºLinux·ÖÇø---ÎïÀí¾í---¾í×é---Âß¼­¾í
ɾ³ýÂß¼­¾íµÄ˳Ðò£ºÂß¼­¾í---¾í×é----ÎïÀí¾í---Linux·ÖÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 4 ÌõÆÀÂÛ

  1. moonreplace ÓÚ 2009-08-19 20:13:10·¢±í:

    (e:e2s

  2. ziyouhun ÓÚ 2009-08-19 09:46:30·¢±í:

    ʵÑé²»´í£¬²»¹ýÄܲ»ÄÜдÏÂLVMµÄһЩ¼¼Êõϸ½Ú£¬Ð»Ð»ÁËÏÈ£¬ºÇºÇ

  3. balini ÓÚ 2009-08-19 01:06:01·¢±í:

    (e:e2s

  4. ksoeiyrt ÓÚ 2009-08-13 11:00:58·¢±í:

    ÏÈѧϰ¸ö