使用LVM方式扩容硬盘空间

使用LVM方式扩容硬盘空间

目录

[显示]

环境说明

案例环境说明:该解码引擎服务器已经采用LVM的方式进行了部署,原始的解码引擎遇到/data硬盘空间不足的问题,需要通过LVM方式再次对/data扩展空间。如图所示,在我们的解码服务器上新增了一块硬盘,空间大小为5G。

[[email protected] ~]# fdisk -l 

显示内容如图所示,新增硬盘为/dev/sdb。

第一步:新建一个分区

[[email protected] ~]# fdisk /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): n                                            //添加新分区

Command action

e   extended (说明:扩展分区)

p   primary partition (1-4) (说明:主分区)

e                                                            //增加扩展分区

Partition number (1-4): 1

First cylinder (1-652, default 1)::<<ENTER

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): <<ENTER   //也可以指定大小+5G,如果直接输入回车则使用所有空间

Using default value 652

Command (m for help): p                                  //查看分区详情,可以看到新建的扩展分区

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0xa9b024b3

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         652     5237158+   5  Extended

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l

First cylinder (1-652, default 1): <<ENTER

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): <<ENTER

Using default value 652

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0xa9b024b3

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1           5       40131    5  Extended

/dev/sdb5               1           5       40099+  83  Linux

Command (m for help): t             //修改分区格式,下面选的5是上面的sdb5,默认格式是Linux

Partition number (1-5): 5

Hex code (type L to list codes): 8e

(说明:8e为Linux LVM格式的编码)

Changed system type of partition 5 to 8e (Linux LVM)

Command (m for help): p                                  //查看分区情况

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0xa9b024b3

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1           5       40131    5  Extended

/dev/sdb5               1           5       40099+  8e  Linux LVM

Command (m for help): w                           //  保存分区

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

1、 创建物理卷pv。

[[email protected] ~]# pvcreate /dev/sdb5         //   创建pv    

Physical volume "/dev/sdb5" successfully created

[[email protected] ~]# pvdisplay /dev/sdb5        //   查看pv 

-- "/dev/sdb5" is a new physical volume of "5.00 GiB"

--- NEW Physical volume ---

PV Name               /dev/sdb5

VG Name

PV Size               5.00 GiB

Allocatable           NO

PE Size               0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               Hjoga4-EXmd-G53T-vAvQ-kDtA-60e2-vEHzBY

2、 查看已有的VG配置详情

[[email protected] ~]# vgdisplay 

--- Volume group ---

VG Name               vg_ezsonar

System ID

Format                lvm2

Metadata Areas        1

Metadata Sequence No  4

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                3

Open LV               3

Max PV                0

Cur PV                1

Act PV                1

VG Size               31.80 GiB

PE Size               4.00 MiB

Total PE              8141

Alloc PE / Size       8141 / 31.80 GiB

Free  PE / Size       0 / 0

VG UUID               JXOpXA-jkl5-Jdfp-IHeS-6MpP-8V3q-Vl3lMh

3、 增减逻辑卷

[[email protected] ~]# vgextend vg_ezsonar /dev/sdb5      // 扩展vg  将pv加入到vg_ezsonar 

Volume group "vg_ezsonar" successfully extended

[[email protected] ~]# vgdisplay                //查看VG情况

--- Volume group ---

VG Name               vg_ezsonar

System ID

Format                lvm2

Metadata Areas        2

Metadata Sequence No  5

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                3

Open LV               3

Max PV                0

Cur PV                2

Act PV                2

VG Size               71.80 GiB

PE Size               4.00 MiB

Total PE              18380

Alloc PE / Size       8141 / 31.80 GiB

Free  PE / Size       1023 / 5.00 GiB                        //剩余分配空间

VG UUID               JXOpXA-jkl5-Jdfp-IHeS-6MpP-8V3q-Vl3lMh

4、 确认需要扩容的分区,红色/data分区需要扩容

[[email protected] ~]# df -h 

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_ezsonar-LogVol02

14G  3.7G  9.2G  29% /

tmpfs                 939M     0  939M   0% /dev/shm

/dev/sda1             194M   33M  152M  18% /boot

/dev/mapper/vg_ezsonar-LogVol01

11G  2.2G  8.0G  22% /data

/dev/mapper/vg_ezsonar-LogVol00

8.0G   82M  8.0G   1% /var

5、 进行扩容

[[email protected] ~]# lvextend -L +5G /dev/mapper/vg_ezsonar-LogVol01      //扩展5G到lv:logVol01  

Extending logical volume LogVol01 to 15.18 GiB

Logical volume LogVol01 successfully resized

[[email protected] ~]#

[root@EZSonar ~]# resize2fs /dev/mapper/vg_ezsonar-LogVol01   //执行该重设大小 
[[email protected] ~]# mount             //查看挂载情况,原有分区采用什么文件格式 

/dev/mapper/vg_ezsonar-LogVol02 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

/dev/mapper/vg_ezsonar-LogVol01 on /data type xfs (rw)

/dev/mapper/vg_ezsonar-LogVol00 on /var type xfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

[[email protected] ~]# xfs_growfs /dev/mapper/vg_ezsonar-LogVol01      //xfs文件格式采用xfs_growfs 

meta-data=/dev/mapper/vg_ezsonar-LogVol01 isize=256    agcount=4, agsize=666880 blks

=                       sectsz=512   attr=2, projid32bit=0

data     =                       bsize=4096   blocks=2667520, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0

log      =internal               bsize=4096   blocks=2560, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

data blocks changed from 2667520 to 3978240

5、查看扩容结果

[[email protected] ~]# df –h 

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_ezsonar-LogVol02

14G  3.7G  9.2G  29% /

tmpfs                 939M     0  939M   0% /dev/shm

/dev/sda1             194M   33M  152M  18% /boot

/dev/mapper/vg_ezsonar-LogVol01

16G  2.2G   13G  15% /data

/dev/mapper/vg_ezsonar-LogVol00

8.0G   82M  8.0G   1% /var

附录,对根分区进行扩容

首先确认VG有剩余空间可用

[[email protected] ~]# vgdisplay  

--- Volume group ---

VG Name               vg_ezsonar

System ID

Format                lvm2

Metadata Areas        2

Metadata Sequence No  6

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                3

Open LV               3

Max PV                0

Cur PV                2

Act PV                2

VG Size               41.79 GiB

PE Size               4.00 MiB

Total PE              10699

Alloc PE / Size       9421 / 36.80 GiB

Free  PE / Size       1278 / 4.99 GiB //有5G剩余空间可用

VG UUID               JXOpXA-jkl5-Jdfp-IHeS-6MpP-8V3q-Vl3lMh

[[email protected] ~]# mount             //查看挂载情况,原有分区采用什么文件格式 

/dev/mapper/vg_ezsonar-LogVol02 on / type ext4 (rw)

根分区采用ext4格式

[[email protected] ~]# lvextend -L +4.5G /dev/mapper/vg_ezsonar-LogVol02 /扩展4.5G到lv:logVol02  

Extending logical volume LogVol02 to 18.12 GiB

Logical volume LogVol02 successfully resized

[[email protected] ~]# resize2fs /dev/mapper/vg_ezsonar-LogVol02              

//ext4 文件格式采用resize2f

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/mapper/vg_ezsonar-LogVol02 is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 3

Performing an on-line resize of /dev/mapper/vg_ezsonar-LogVol02 to 8814592 (4k) blocks.

The filesystem on /dev/mapper/vg_ezsonar-LogVol02 is now 8814592 blocks long.

[[email protected] ~]# df -h 

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_ezsonar-LogVol02

18G  3.7G   14G  22% /

tmpfs                 939M     0  939M   0% /dev/shm

/dev/sda1             194M   33M  152M  18% /boot

/dev/mapper/vg_ezsonar-LogVol01

16G  2.2G   13G  15% /data

/dev/mapper/vg_ezsonar-LogVol00

8.0G   82M  8.0G   1% /var

附录:LVM技术优势说明

优点

比起正常的硬盘分区管理,LVM更富于弹性:

§ 使用卷组(VG),使众多硬盘空间看起来像一个大硬盘。

§ 使用逻辑卷(LV),可以创建跨越众多硬盘空间的分区。

§ 可以创建小的逻辑卷(LV),在空间不足时再动态调整它的大小。

§ 在调整逻辑卷(LV)大小时可以不用考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间。It does not depend on the position of the LV within VG, there is no need to ensure surrounding available space.

§ 可以在线(online)对逻辑卷(LV)和卷组(VG)进行创建、删除、调整大小等操作。LVM上的文件系统也需要重新调整大小,某些文件系统也支持这样的在线操作。

§ 无需重新启动服务,就可以将服务中用到的逻辑卷(LV)在线(online)/动态(live)迁移至别的硬盘上。

§ 允许创建快照,可以保存文件系统的备份,同时使服务的下线时间(downtime)降低到最小。

这些优点使得LVM对服务器的管理非常有用,对于桌面系统管理的帮助则没有那么显著,你需要根据实际情况进行取舍。

原文地址:https://www.cnblogs.com/zhangyunfei-blog/p/9288523.html

时间: 2024-10-09 05:48:06

使用LVM方式扩容硬盘空间的相关文章

vmware虚拟机下ubantu扩容硬盘空间

开发环境是从别处拷贝过来了,vmware里的系统硬盘空间越来越吃紧,考虑如何扩容.vmware的硬盘扩展功能,修改完后,能看到硬盘空间,但是添加到主分区里总是失败.最后采用的方案用添加一个硬盘,再挂载上去使用.具体参见Linux虚拟机添加新硬盘的全程图解1.原来的硬盘空间2.添加新硬盘,一般采用默认项,建设使用单个磁盘文件3.重新启动,添加分区,格式化,然后挂载4.扩容后的硬盘空间 原文地址:http://blog.51cto.com/2423357/2149331

LINUX下为LVM磁盘增加硬盘空间

1,为客户机增加一块新的硬盘 2, 重启客户机 3, 用fdisk -l查看整个磁盘空间 #fdisk -l Disk /dev/sda: 34.4 GB, 34359738368 bytes 255 heads, 63 sectors/track, 4177 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O si

centos7下使用LVM给系统硬盘扩容超详细

简单介绍: LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池.管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统.管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储

VMware虚拟机中CentOS 7的硬盘空间扩容

查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看挂载点信息 2.扩展VMWare-centos7硬盘空间 关闭Vmware的centos7系统,才能在VMWare菜单中设置需要增加到的磁盘大小 如果这个选项是灰色的,说明此虚拟机建有快照,把快照全部删除再试试! 3.对新增加的硬盘进行分区.格式化 我们增加了空间的硬盘是 /dev/sda 分区:

2015-08-31 Linux添加一个物理磁盘,使用LVM进行扩容

Linux添加一个物理磁盘,使用LVM进行扩容 一.首先创建一块新的分区: fdisk  /dev/sdb n p      #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E) 1        #分区号(从5开始),/dev/sdb1 t      8e   #分区类型8e表示LVM分区 w        #写入分区表 partprobe   #重读分区表 reboot   #重启 mkfs –t ext3 /dev/sdb1

lvm 动态扩容

1,扩展VMWare中的硬盘空间关掉虚拟机,增加硬盘空间2,分区格式化fdisk -l 可以看到/dev/sda 的空间变大了#fdisk /dev/sdap/n/3/回车/t/3/8e/w/qp 查看现有分区情况,如是新硬盘,就没有分区n 新加一个分区3 新硬盘就是1,已分区硬盘就是空闲的3回车 设定新分区的起始扇区,如果原硬盘就是LVM管理,那么离线扩容的空间自动添加在原硬盘最后的位置回车 设定新分区的结束扇区t 修改分区类型3 选择要修改的分区号8e 修改为LVM,它就是8ew 写入分区表

烂泥:centos安装LVM方式

本文首发于烂泥行天下. 最近开始打算学习有关LVM逻辑卷的知识,由于以前没有接触过,看了很多有关这方面的视频.但是一直不深入.今天就先不管了,先把centos系统安装在LVM上. 有关LVM在这做个简单的介绍,LVM是逻辑卷管理器,在LVm中有三个比较重要的概念PV.VG.LV. 其中PV表示物理卷是整个LVM的最底层 VG表示卷组,卷组是建立一个或多个PV上. LV表示逻辑卷,逻辑卷是建议在卷组上的,一个卷组上可以建立一个或多个LV. 好了,把centos安装在LVM上目前我们知道这么多就够了

LVM 动态扩容 VMWare

1,扩展VMWare中的硬盘空间关掉虚拟机,增加硬盘空间 2,分区格式化fdisk -l 可以看到/dev/sda 的空间变大了 #fdisk /dev/sdap/n/3/回车/t/3/8e/w/qp 查看现有分区情况,如是新硬盘,就没有分区n 新加一个分区3 新硬盘就是1,已分区硬盘就是空闲的3回车 设定新分区的起始扇区,如果原硬盘就是LVM管理,那么离线扩容的空间自动添加在原硬盘最后的位置回车 设定新分区的结束扇区t 修改分区类型3 选择要修改的分区号8e 修改为LVM,它就是8ew 写入分

Centos 6.5 x64 lvm磁盘扩容

Centos 6.5 x64 lvm磁盘扩容 系统环境: Centos 6.5 x64最小化安装 我是用EXSI做测试的. LVM简介 LVM是逻辑盘卷管理(LogicalVolume Manager)的简称,它是一种磁盘管理工具,最主要的功能就是可以随时在线调整分区的大小,解决了安装Linux系统时需要评估分区大小的烦恼. LVM相关术语 物理存储介质(The physical media) 这里指系统的存储设备:硬盘,如:/dev/hda1./dev/sda等等,是存储系统最底层的存储单元.