1. 程式人生 > >Linux LVM的管理與使用

Linux LVM的管理與使用

LVM邏輯卷管理器 邏輯卷管理器是 Linux 系統用於對硬碟分割槽進行管理的一種機制理論性較強,其建立初衷是為了解決硬碟裝置在建立分割槽後不易修改分割槽大小的缺陷。儘管對傳統的硬碟分割槽進行強制擴容或縮容從理論上來講是可行的,但是卻可能造成資料的丟失。而LVM 技術是在硬碟分割槽和檔案系統之間添加了一個邏輯層,它提供了一個抽象的卷組,可以把多塊硬碟進行卷組合並。這樣一來,使用者不必關心物理硬碟裝置的底層架構和佈局,就可以實現對硬碟分割槽的動態調整。 結構圖如下

在這裡插入圖片描述 給磁碟分割槽這裡的md0是接著上一篇部落格建立的RAID 5 的磁碟命名 [[email protected] ~]#fdsik /dev/md0

給md0進行分割槽 這裡我分了2個分割槽

[[email protected] ~]#lsblk

NAME      MAJ:MIN RM  SIZE RO TYPE 
MOUNTPOINT

sda         8:0   0   40G  0 disk

├─sda1      8:1    0 200M  0 part  /boot

├─sda2      8:2    0  20G  0 part  /

└─sda3      8:3    0   4G  0 part  [SWAP]

sdb         8:16  0   10G  0 disk

└─md0       9:0    0  20G  0 raid5

  ├─md0p1 259:2    0   5G  0 md

  └─md0p2 259:3    0   3G  0 md

sdc         8:32  0   10G  0 disk

└─md0       9:0    0  20G  0 raid5

  ├─md0p1 259:2    0   5G  0 md

  └─md0p2 259:3    0   3G  0 md

sdd         8:48  0   10G  0 disk

└─md0       9:0    0  20G  0 raid5

  ├─md0p1 259:2    0   5G  0 md

  └─md0p2 259:3    0   3G  0 md

sde         8:64  0   10G  0 disk

sr0        11:0   1  4.2G  0 rom  /mnt

建立物理卷

[[email protected] ~]#pvcreate /dev/md0p1 /dev/md0p2

  Physical volume "/dev/md0p1"successfully created.

  Physical volume "/dev/md0p2"successfully created.

建立成功

[[email protected] ~]#pvs

  PV        VG Fmt  Attr PSize PFree

  /dev/md0p1   lvm2 ---  5.00g 5.00g

  /dev/md0p2   lvm2 ---  3.00g 3.00g

pvs=pvdisplay用於顯示建立的物理卷

建立卷組

[[email protected] ~]#vgcreate  myvg /dev/md0p1 /dev/md0p2

  Volume group "myvg" successfullycreated


[[email protected] ~]#vgs

  VG  #PV #LV #SN Attr   VSize VFree

  myvg  2   0   0 wz--n- 7.99g 7.99g

vgs=vgdisplay 用於看建立的卷組

建立一個邏輯卷命令為mylv並從卷組中給他150mb大小的空間

 [[email protected] ~]#lvcreate -n mylv -L 150m myvg
    
      Rounding up size to full physical extent152.00 MiB
    
      Logical volume "mylv" created.

格式化邏輯卷的檔案系統為ext4

[[email protected] ~]#mkfs.ext4 /dev/myvg/mylv

mke2fs 1.42.9(28-Dec-2013)

Filesystemlabel=

OS type: Linux
Block size=1024
(log=0)

Fragmentsize=1024 (log=0)

Stride=512blocks, Stripe width=1024 blocks

38912 inodes,155648 blocks

7782 blocks
(5.00%) reserved for the super user

First datablock=1

Maximumfilesystem blocks=33816576

19 block groups

8192 blocks per
group, 8192 fragments per group

2048 inodes pergroup

Superblockbackups stored on blocks:

        8193, 24577, 40961, 57345, 73729

 

Allocatinggroup tables: done

Writing inodetables: done

Creatingjournal (4096 blocks): done

Writingsuperblocks and filesystem accounting information: done

建立掛載點/lvm並掛載

 [[email protected] ~]#mkdir /lvm

[[email protected] ~]#mount /dev/myvg/mylv /lvm

如此我們就可以使用我們建立的邏輯捲了,他可以擴大空間也可以縮小空間,具體操作後面會提到