歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux下LVM的配置詳解

LVM是Logical Volume Manager(邏輯卷管理器)的簡寫,它為主機提供了更高層次的磁盤存儲管理能力。LVM可以幫助系統管理員為應用與用戶方便地分配存儲空間。在LVM管理下的邏輯卷可以按需改變大小或添加移除。另外,LVM可以為所管理的邏輯卷提供定制的命名標識。因此,使用LVM主要是方便了對存儲系統的管理,增加了系統的擴展性。

  一、准備lvm環境

  1.硬盤的准備

  添加了一塊硬盤/dev/hdb.

  准備了三個分區,方案如下:容量為100M,僅為了實驗准備。

  /dev/hdb1

  /dev/hdb2

  /dev/hdb3

  2.轉換分區類型為lvm卷

  fdisk /dev/hdb

  t轉換為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 /*使用磁盤分區生效*/

  二、lvm創建過程

  1.從硬盤驅動器分區中創建物理卷(physical volumes-PV)。

  2.從物理卷中創建卷組(volume groups-VG)

  3.從卷組中創建邏輯卷(logical volumes-LV),並分派邏輯卷掛載點,其中只有邏輯卷才可以寫數據。

  lvm的最大的特點就是可以動態的調整分區的大小,並且可以隨著分區容量的增長而增加磁盤空間的容量。

  LVM配置與創建

  三、LVM的物理卷PV

  1.相關命令

  pvcreate 創建PV

  pvscan 掃描PV

  pvdisplay 顯示PV

  pvremove 刪除PV

  partprobe

  2.創建物理卷

  如果以上容量不夠,可以再添加其它分區到物理卷中。

  [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

  四、創建LVM的卷組VG

  1.相關命令

  vgcreate 創建VG

  vgscan 掃描VG

  vgdispaly

  vgextend

  vgreduce

  vgchange

  vgremove

  2.創建邏輯卷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

  五、創建LVM的邏輯卷LV

  1.相關命令

  lvcreate

  lvscan

  lvdisplay

  lvextend

  lvreduce

  lvremove

  lvresize

  2.創建邏輯卷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

  文件系統 類型 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的容量調整

  LVM的容量調整可以在多個環節進行調整,比如:可以在物理卷上,VG上,以及LV上,都可以進行容量的擴展,這也是LVM它的一個優勢所在。

Copyright © Linux教程網 All Rights Reserved