LVM 逻辑卷管理器-增大LV容量

LVM 逻辑卷管理器-增大LV的容量

 

步骤:

1)新增一个8e systemID的分区;

2)用pvcreate命令构建PV

3)用vgextend命令将PV加入vg_1

4)用lvresize命令将新加入的PV内的PE加入lv_1中;

5)通过resize2fs命令将LV的容量扩充到整个文件系统;

 

1)新增一个8e systemID的分区;由于前面创建的是4个主分区,如果想要再创建一个新分区,则需要把/dev/sdb4删除,创建一个扩展分区,然后在扩展分区下新增8e systemID的分区,步骤如下:

[root@centos6 ~]# df -h    #查看lvm挂载情况
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda3               16G  1.5G   14G  11% /
tmpfs                  112M     0  112M   0% /dev/shm
/dev/sda1              194M   29M  155M  16% /boot
/dev/mapper/vg_1-lv_1   20G  172M   19G   1% /mnt/lvm
[root@centos6 ~]# umount /mnt/lvm/  #卸载lvm
[root@centos6 ~]# df -h 
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G  1.5G   14G  11% /
tmpfs           112M     0  112M   0% /dev/shm
/dev/sda1       194M   29M  155M  16% /boot
[root@centos6 ~]# lvremove /dev/vg_1/lv_1    #删除lv_1
Do you really want to remove active logical volume lv_1? [y/n]: y
  Logical volume "lv_1" successfully removed
[root@centos6 ~]# lvs
[root@centos6 ~]# vgreduce vg_1 /dev/sdb4   #将/dev/sdb4从vg_1中移除
  Removed "/dev/sdb4" from volume group "vg_1"
[root@centos6 ~]# pvremove /dev/sdb4   #将/dev/sdb4从pv中移除
  Labels on physical volume "/dev/sdb4" successfully wiped
[root@centos6 ~]# pvs   #查看pv的情况
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1  vg_1 lvm2 a--  5.00g 5.00g
  /dev/sdb2  vg_1 lvm2 a--  5.00g 5.00g
  /dev/sdb3  vg_1 lvm2 a--  5.00g 5.00g
[root@centos6 ~]# fdisk /dev/sdb   #进入/dev/sdb磁盘中划分分区
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x60710230
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  8e  Linux LVM
/dev/sdb2             655        1308     5253255   8e  Linux LVM
/dev/sdb3            1309        1962     5253255   8e  Linux LVM
/dev/sdb4            1963        2616     5253255   8e  Linux LVM
Command (m for help): d    #删除/dev/sdb4分区
Partition number (1-4): 4
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x60710230
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  8e  Linux LVM
/dev/sdb2             655        1308     5253255   8e  Linux LVM
/dev/sdb3            1309        1962     5253255   8e  Linux LVM
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e
Selected partition 4   #创建一个扩展分区
First cylinder (1963-10443, default 1963): 
Using default value 1963
Last cylinder, +cylinders or +size{K,M,G} (1963-10443, default 10443): +10G
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x60710230
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  8e  Linux LVM
/dev/sdb2             655        1308     5253255   8e  Linux LVM
/dev/sdb3            1309        1962     5253255   8e  Linux LVM
/dev/sdb4            1963        3268    10490445    5  Extended
Command (m for help): n    #创建一个新的分区
First cylinder (1963-3268, default 1963): 
Using default value 1963
Last cylinder, +cylinders or +size{K,M,G} (1963-3268, default 3268): +5G
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x60710230
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  8e  Linux LVM
/dev/sdb2             655        1308     5253255   8e  Linux LVM
/dev/sdb3            1309        1962     5253255   8e  Linux LVM
/dev/sdb4            1963        3268    10490445    5  Extended
/dev/sdb5            1963        2616     5253223+  83  Linux
Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e    #将/dev/sdb5分区的systemID改成8e
Changed system type of partition 5 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x60710230
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  8e  Linux LVM
/dev/sdb2             655        1308     5253255   8e  Linux LVM
/dev/sdb3            1309        1962     5253255   8e  Linux LVM
/dev/sdb4            1963        3268    10490445    5  Extended
/dev/sdb5            1963        2616     5253223+  8e  Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos6 ~]# partprobe

创建lv,并挂载;

[root@centos6 ~]# lvcreate -L 15G -n lv_1 vg_1
  Logical volume "lv_1" created
[root@centos6 ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_1 vg_1 -wi-a----- 15.00g
[root@centos6 ~]# mkfs -t ext4 /dev/vg_1/lv_1
[root@centos6 ~]# mount /dev/vg_1/lv_1 /mnt/lvm
[root@centos6 ~]# df -h 
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda3               16G  1.5G   14G  11% /
tmpfs                  112M     0  112M   0% /dev/shm
/dev/sda1              194M   29M  155M  16% /boot
/dev/mapper/vg_1-lv_1   15G  166M   14G   2% /mnt/lvm

(2)新建新的PV;

[root@centos6 ~]# pvcreate /dev/sdb5
  Physical volume "/dev/sdb5" successfully created
[root@centos6 ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1  vg_1 lvm2 a--  5.00g    0 
  /dev/sdb2  vg_1 lvm2 a--  5.00g    0 
  /dev/sdb3  vg_1 lvm2 a--  5.00g    0 
  /dev/sdb5       lvm2 a--  5.01g 5.01g

(3)用vgextend命令将PV加入vg_1;

[root@centos6 ~]# vgextend vg_1 /dev/sdb5
  Volume group "vg_1" successfully extended
[root@centos6 ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg_1   4   1   0 wz--n- 20.00g 5.00g
[root@centos6 ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_1
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  15
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               20.00 GiB
  PE Size               16.00 MiB
  Total PE              1280
  Alloc PE / Size       960 / 15.00 GiB
  Free  PE / Size       320 / 5.00 GiB    #剩余320个PE,容量为5G
  VG UUID               NpO8m2-s4rx-WOIA-SbCt-yqQV-MU1w-wru4cS

(4)用lvresize命令将新加入的PV内的PE加入lv_1中;

[root@centos6 ~]# lvresize -l +320 /dev/vg_1/lv_1 
  Extending logical volume lv_1 to 20.00 GiB
  Logical volume lv_1 successfully resized
[root@centos6 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vg_1/lv_1
  LV Name                lv_1
  VG Name                vg_1
  LV UUID                n2bChT-rimu-eRDs-5onU-mgUF-ukuh-NqO7me
  LV Write Access        read/write
  LV Creation host, time centos6.5, 2016-09-09 19:04:37 +0800
  LV Status              available
  # open                 1
  LV Size                20.00 GiB      #查看LV的容量已经变成了20G
  Current LE             1280
  Segments               4
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
[root@centos6 ~]# df -h /mnt/lvm/
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/vg_1-lv_1   15G  166M   14G   2% /mnt/lvm    #查看/mnt/lvm目录的容量还是15G,没有变化
[root@centos6 ~]# dumpe2fs /dev/vg_1/lv_1

(5)通过resize2fs命令将LV的容量扩充到整个文件系统;

[root@centos6 ~]# resize2fs /dev/vg_1/lv_1 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_1/lv_1 is mounted on /mnt/lvm; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_1/lv_1 to 5242880 (4k) blocks.
The filesystem on /dev/vg_1/lv_1 is now 5242880 blocks long.
[root@centos6 ~]# df -h /mnt/lvm/
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/vg_1-lv_1   20G  170M   19G   1% /mnt/lvm   #/mnt/lvm目录的容量已经变成了20G

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

(0)
zhuckeezhuckee
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:47

相关推荐

  • Xen虚拟化平台安装及实时迁移

    前言 Xen是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,Xen可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源极少。以高性能、占用资源少著称,赢得了IBM、AMD、HP、Redhat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。 Xen虚拟化类型 Xen对…

    Linux干货 2015-07-19
  • 硬软链接的区别 节点 以及重定向和管道

    INODE全称叫index node 表中包含文件系统所有文件列表   一个节点是在一个表项 包含有关文件的信息 ( 元数据 ) 包括: 文件类型,权限,UID,GID 链接数(指向这个文件名路径名称个数) 该文件的大小和不同的时间戳 指向磁盘上文件的数据块指针 有关文件的其他数 1 文件引用一个是 inode号   2 我们是通过文件名…

    Linux干货 2016-08-12
  • 第二次作业

    一、只显示某目录下隐藏文件    答案1:#ls -d /tmp/*/    但是此答案是我在同学知道下完成,但是原理没明白 如果单独执行        #ls -d  &nbsp…

    Linux干货 2016-08-03
  • Ansible Conditionals & Loops

     一、条件语句     条件判断语句,就是根据某些变量的值来控制Ansible的执行流程。控制某些主机执行某些操作与不执行某些操作。根据某些操作结果,判断是否执行其它操作等等。     Ansible的条件判断语句只有 when 语句,结合变量使用才能显示出它的价值。when的用…

    Linux干货 2015-11-21
  • 马哥教育网络班22期+第5周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell;     cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F …

    Linux干货 2016-10-17
  • TCP 的那些事儿(下)

    这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的…

    Linux干货 2016-08-15