CentOS 6.5 LVM磁盘管理学习笔记

在系统运维和服务器管理过程中,经常遇到服务器磁盘容量不足,需要在线扩容的情况。普通磁盘分区的管理方式在逻辑分区划好之后就无法改变其大小。而LVM可以实现Linux服务器下面磁盘空间的在线扩容和动态管理,相对于普通的磁盘分区有很大的灵活性。
一、LVM简介
    LVM是 Logical VolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上进行组合,做为一个大的硬盘空间来使用,当硬盘的剩余空间不够的时候,可以将其它的硬盘加入到分区当中,这样可以实现磁盘空间的动态管理。
二、LVM基本术语
物理卷(physical volume,PV):物理卷就是指硬盘分区,也可以是整个硬盘或已创建的RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。
卷组(volume group,VG):卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。
逻辑卷(logical volume,LV):LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。
物理块(physical extent,PE):物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。
逻辑块(logical extent,LE):逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。
三、通过LVM分区方式安装Centos
1.选择安装类型,选择最后一个复选框,即创建自定义布局。
CentOS 6.5 LVM磁盘管理学习笔记
2.首先划分/boot分区,/boot分区建议使用物理分区。
CentOS 6.5 LVM磁盘管理学习笔记
3.将剩余空间划分为一个物理卷(PV)。
CentOS 6.5 LVM磁盘管理学习笔记
4.创建一个卷组(VG)。默认卷组名为VolGroup00,修改卷组名为vg51cto_lv。
CentOS 6.5 LVM磁盘管理学习笔记
5.在VG上面创建逻辑卷(LV)。逻辑卷默认为LogVol00,LogVol01……末两位由00开始依次递增。
CentOS 6.5 LVM磁盘管理学习笔记
6.LVM分区完成。
CentOS 6.5 LVM磁盘管理学习笔记
7.df -h 查看磁盘空间。
[root@hadoop01 ~]# df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg51cto_lv-LogVol01  9.9G 1.2G  8.2G  13% /
tmpfs                            495M     0 495M   0% /dev/shm
/dev/sda1                        194M   29M 155M  16% /boot
/dev/mapper/vg51cto_lv-LogVol03   20G 172M   19G   1% /data
/dev/mapper/vg51cto_lv-LogVol02  5.0G 138M  4.6G   3% /home
/dev/mapper/vg51cto_lv-LogVol04   23G 173M   22G   1% /usr/local
四、LVM管理
第一部分:卷组(volume group ,VG)相关的操作。
1.查看卷组(VG)名,卷组名为vg51cto_lv。
[root@hadoop01 ~]# vgscan
  Reading allphysical volumes.  This may take awhile…
  Foundvolume group "vg51cto_lv" using metadata type lvm2
2.查看卷组(VG)包含的PV、LV信息。
[root@hadoop01 ~]# vgdisplay -v vg51cto_lv
    Usingvolume group(s) on command line
    Findingvolume group "vg51cto_lv"
  — Volumegroup —
  VGName               vg51cto_lv
  SystemID            
  Format                lvm2
  MetadataAreas        1
  MetadataSequence No  6
  VGAccess             read/write
  VGStatus             resizable

 MAX LV                0
  Cur LV                5
  OpenLV               5
  Max PV                0
  Cur PV                1
  Act PV                1
  VGSize               59.80 GiB
  PESize               4.00 MiB
  TotalPE              15309
  Alloc PE /Size       15309 / 59.80 GiB
  Free  PE / Size       0 / 0  
  VGUUID               uF4S1y-21AZ-KOfs-rNIF-lFmN-wQ75-2sX7F1
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol04
  LVName                LogVol04
  VGName                vg51cto_lv
  LVUUID               rvOZeO-Oz2G-wx7Z-u0b6-CvXj-FKEj-RwCLXO
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:51 +0800
  LVStatus              available
  # open                 1
  LVSize                22.80 GiB
  CurrentLE             5837
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:2
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol01
  LVName                LogVol01
  VGName                vg51cto_lv
  LVUUID               d6YKrd-fWMJ-x61I-cfWG-v2me-Hn8V-xdm96L
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:56 +0800
  LVStatus              available
  # open                 1
  LVSize                10.00 GiB
  CurrentLE             2560
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:0
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol00
  LVName                LogVol00
  VGName                vg51cto_lv
  LVUUID               hSyH2r-mvMV-th7q-geKg-sVpm-O1zJ-D6DwT8
  LV WriteAccess        read/write

 LV Creationhost, time hadoop01, 2015-11-05 17:30:58 +0800
  LVStatus              available
  # open                 1
  LVSize                2.00 GiB
  CurrentLE             512
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:1
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol03
  LVName                LogVol03
  VGName                vg51cto_lv
  LVUUID               gKHLfz-O5Lm-TGMq-2LcF-xcH1-ASea-QCVVNc
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:58 +0800
  LVStatus              available
  # open                 1
  LVSize                20.00 GiB
  CurrentLE             5120
 Segments               1
  Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:3
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol02
  LVName                LogVol02
  VGName                vg51cto_lv
  LVUUID               lkqKmO-Dt0u-3CnB-UqeD-d6gc-2rmP-gWtKVp
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:31:00 +0800
  LVStatus              available
  # open                 1
  LVSize                5.00 GiB
  CurrentLE             1280
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:4
   
  —Physical volumes —
  PV Name               /dev/sda2    
  PVUUID              pKC6SA-fkfe-OAl2-scVr-tq0h-EAXD-AWpwgX
  PVStatus             allocatable
  Total PE /Free PE    15309 / 0
3.修改卷组名,由vg51cto_lv修改成vg51cto。
1)修改卷组名的命令为vgrename,语法如下:
vgrename OldVolumeGroupNameNew VolumeGroupName
[root@hadoop01 ~]# vgrename vg51cto_lv vg51cto
  Volumegroup "vg51cto_lv" successfully renamed to "vg51cto"
2)修改/etc/fstab配置文件,把vg51cto_lv修改成vg51cto。
[root@hadoop01 ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Nov  5 17:33:46 2015
#
# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8)and/or blkid(8) for more info
#
/dev/mapper/vg51cto-LogVol01 /                       ext4    defaults        1 1
UUID=9c02e519-3b85-4918-b9fd-395535cab496/boot       ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol03 /data                   ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol02 /home                   ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol04 /usr/local              ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol00 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
3)修改grub.conf配置文件,把vg51cto_lv修改成vg51cto。
[root@hadoop01 ~]# vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub aftermaking changes to this file
# NOTICE: You have a /boot partition.  Thismeans that
#         all kernel and initrd paths are relative to /boot/, eg.
#         root (hd0,0)
#         kernel /vmlinuz-version ro root=/dev/mapper/vg51cto_lv-LogVol01
#         initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.el6.x86_64)
         root(hd0,0)
         kernel/vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg51cto-LogVol01 rd_NO_LUKSrd_LVM_LV=vg51cto/LogVol01 rd_LVM_LV=vg51cto/LogVol00 rd_NO_MD crashkernel=autoLANG=zh_CN.UTF-8  KEYBOARDTYPE=pcKEYTABLE=us rd_NO_DM rhgb quiet
         initrd/initramfs-2.6.32-431.el6.x86_64.img
4)reboot重启后用df -h查看。
[root@hadoop01 ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg51cto-LogVol01  9.9G 1.2G  8.2G  13% /
tmpfs                         495M     0 495M   0% /dev/shm
/dev/sda1                     194M  29M  155M  16% /boot
/dev/mapper/vg51cto-LogVol03   20G 172M   19G   1% /data
/dev/mapper/vg51cto-LogVol02  5.0G 138M  4.6G   3% /home
/dev/mapper/vg51cto-LogVol04   23G 173M   22G   1% /usr/local
第二部分:逻辑卷(logical volume,LV)相关的操作。
1.查看逻辑卷(LV)名。
使用LVM安装系统时,默认的卷组名为VolGroup00,卷组内的逻辑卷为LogVol00,LogVol01……末两位由00开始依次递增。
[root@hadoop01 ~]# lvscan

原创文章,作者:NddTx99521,如若转载,请注明出处:http://www.178linux.com/41658

(0)
上一篇 2016-08-29 11:46
下一篇 2016-08-29 12:02

相关推荐

  • Linux哲学思想以及自己的理解

    Linux哲学思想: #1 一切接文件 #2  单一目的小程序 #3 组合小程序完成复杂任务 #4 文本文件保存配置信息 #5 尽量避免捕获用户接口 #6 提供机制,而非策略 自己的理解:(玩Linux时间比较短,没什么太深刻的理解) #1 一切皆文件 我们说“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件,我们可以…

    Linux干货 2016-08-15
  • 第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别统计这两类用户的个数;通过字符串比较来实现;    #!/bin/bash     echo "可登录类型有有$(awk -F: '/[^\<nologin\&gt…

    Linux干货 2017-02-07
  • 系统管理和内核管理(二)之grub使用、编译安装内核

    系统管理和内核管理(二)之grub使用、编译安装内核   回顾CentOS 6启动流程: POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> rootfs–> switchroot&…

    Linux干货 2016-09-15
  • wordpress和discuz的负载均衡(lvs-dr)

    wordpress和discuz的负载均衡 实验目的:利用lvs-dr模型实现wordpress和discuz的负载均衡 实验要求:客户端访问wordpress或discuz服务器时,无论被调度至哪台RS上,其会话和访问的页面都应保持一致; 实验环境:一台server用作VS,两台server用作RS,一台server用于部署mysql、NFS、wordpr…

    2017-05-13
  • vim编辑器和bash算术入门

    vim末行模式:       内建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干货 2016-12-23
  • 26期全程班-第一周博客作业

    1、描述计算机的组成与功能。 计算机由以下五大单元组成: 一:CPU的算法计算和逻辑判断单元; 二:CPU的控制单元;协调各设备协同工作。 三:内存:RAM(random accace memory)随机读取内存;数据处理的必经路段。 四:输入设备:键盘、鼠标等;负责数据的输入。 五:输出设备:屏幕、终端、文件、硬盘等;负责数据的输出 2、按系列罗列Linu…

    Linux干货 2016-12-30

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-29 16:24

    能开始写,本身是一个进步,望坚持下去。