首页 > 代码库 > LVM

LVM

LVM的介绍

      LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。

       在LVM 管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加 了系统的扩展性。

       目前LVM在Linux下有两个版本,分别是LVM 1和LVM 2,LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级,而且是架构在一个新的内核存储子系统(DM,device-mapper)之上的。

       这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上,Linux的逻辑卷管理将会为用户提供更多的存储管理方案,如 镜像、加密卷、多路径技术。(来源于网络)


==========实践开始 ,实验环境 2 块1T的硬盘,下面以一块磁盘为例,另一块磁盘同样的操作方法==========

首先通过Fdsik建立LVM相关的分区,下面是 Fdisk 的相关的知识

[root@bogon ~]# 
[root@bogon ~]# fdisk -uc /dev/sde
Command (m for help): p
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00081d27
   Device Boot      Start         End      Blocks   Id  System
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p  # ☆ ☆ ☆ 直接创建主分区
Partition number (1-4): 1 # ☆ ☆ ☆ 创建1个分区
First sector (2048-1953525167, default 2048):       # ☆ ☆ ☆ 这里直接回车就好,因为我们就创建1个分区 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 1953525167):    # ☆ ☆ ☆ 这里直接回车就好,因为我们就创建1个分区 
Using default value 1953525167
Command (m for help): p
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00081d27

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048  1953525167   976761560   83  Linux

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e   # ☆ ☆ ☆ 这里的 8e 代表 LVM 格式
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): 
Command (m for help): w     # ☆ ☆ ☆ 最后的保退退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
	[root@bogon ~]#
	[root@bogon ~]# pvs     # ☆ ☆ ☆ 查看磁盘
  PV         VG   Fmt  Attr PSize   PFree  
  /dev/sdc1       lvm2 ---  931.51g 931.51g
  /dev/sdd1       lvm2 ---  931.51g 931.51g
	[root@bogon ~]# 
	[root@bogon ~]# 
	[root@bogon ~]# pvdisplay      # ☆ ☆ ☆ 查看祥细信息
  "/dev/sdc1" is a new physical volume of "931.51 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc1
  VG Name               
  PV Size               931.51 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               yZQdNe-qws1-p9Sx-wYXR-GXZO-P1HY-Ao9LAh
   
  "/dev/sdd1" is a new physical volume of "931.51 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd1
  VG Name               
  PV Size               931.51 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               0N4ALp-oDgM-mBxt-6ktS-b7vL-EHVZ-LIHt5o
   
	[root@bogon ~]#


创建卷组信息

[root@bogon ~]# 
[root@bogon ~]# vgcreate LVM-ceshi /dev/sde1 /dev/sdf1    # ☆ ☆ ☆ 创建卷组
  Physical volume "/dev/sde1" successfully created
  Physical volume "/dev/sdf1" successfully created
  Volume group "LVM-ceshi" successfully created
[root@bogon ~]#


查看创建完的卷组信息

[root@bogon ~]# 
[root@bogon ~]# vgs
  VG        #PV #LV #SN Attr   VSize VFree 
  LVM-ceshi   2   1   0 wz--n- 1.82t 19.81g
[root@bogon ~]#
[root@bogon ~]# lvcreate -i 2 -l 100%FREE -n LV0 LVM-ceshi
  Using default stripesize 64.00 KiB.
  Logical volume "LV0" created.
[root@bogon ~]#
[root@bogon ~]# 
[root@bogon ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/LVM-ceshi/lv1
  LV Name                lv1
  VG Name                LVM-ceshi
  LV UUID                KxSnkC-7Jmx-9AAY-Dav9-MBC2-K3xP-GKFK1q
  LV Write Access        read/write
  LV Creation host, time bogon, 2017-02-21 12:03:20 +0800
  LV Status              available
  # open                 1
  LV Size                1.80 TiB
  Current LE             471860
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
[root@bogon ~]#


格式化文件系统

[root@bogon ~]# 
[root@bogon ~]# mkfs.ext4 /dev/LVM-ceshi/LV0       # ☆ ☆ ☆ 格式化文件系统
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=16 blocks, Stripe width=32 blocks
122101760 inodes, 488378368 blocks
24418918 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14905 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@bogon ~]#


挂载

[root@bogon ~]# 
[root@bogon ~]# mkdir /mnt/lvm-mount      # ☆ ☆ ☆ 创建挂载目录 
[root@bogon ~]# 
[root@bogon ~]# mount /dev/LVM-ceshi/LV0 /mnt/lvm-mount/    # ☆ ☆ ☆ 挂载磁盘到目录 
[root@bogon ~]# 
[root@bogon ~]# df -Th
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/sda3            ext4   909G  505G  358G  59% /
tmpfs                tmpfs  1.9G     0  1.9G   0% /dev/shm
/dev/sda1            ext4   190M  129M   52M  72% /boot
/dev/mapper/LVM--ceshi-LV0
                     ext4   1.8T   68M  1.7T   1% /mnt/lvm-mount
[root@bogon ~]#


本文出自 “Goodway” 博客,请务必保留此出处http://goodway.blog.51cto.com/527651/1904865

LVM