LVM

LVM是一种源自Unix环境,在Linux上广泛应用的逻辑虚拟盘存储方案。借助LVM,可以在保证各个Linux目录分区稳定,又可以实现各目录存储资源灵活分配。

本文主要系统介绍Linux环境下,LVM实现资源扩容步骤方法。留待需要朋友待查。

1、环境介绍

笔者使用Linux 6.5进行测试,背景是一台用于测试搭建的数据库服务器,需要转换为正式投产,但是原有可用根节点空间只有50G左右。

[root@Testserver vg_li6]# df -h

Filesystem                          Size  Used Avail Use% Mounted on

/dev/mapper/vg_li6-lv_root  50G  20G  27G  43% /

tmpfs                                3.9G  232K  3.9G  1% /dev/shm

/dev/sda1                            485M  39M  421M  9% /boot

/dev/mapper/vg_li6-lv_home  26G  173M  24G  1% /home

目标是通过外围虚拟化环境,增加存储空间,并且将增加的空间转移到/目录下。也就是增加在vg_li6虚拟磁盘组的lv_root逻辑卷下面。

2、增加磁盘空间和分区

联系负责虚拟化的同事,为虚拟机增加虚拟磁盘sdb。通过fdisk命令,可以比较清晰的查看到。

[root@Testserver ~]# fdisk -l

Disk /dev/sda: 85.9 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

(篇幅原因,有省略……)

Disk /dev/sdb: 107.4 GB, 107374182400 bytes

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

使用fdisk命令进行格式化。

[root@Testserver ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x44e9daf0.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

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)

p

Partition number (1-4): 1

First cylinder (1-13054, default 1):

Using default value 1

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

Using default value 13054

Command (m for help): w –写入磁盘分区信息

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

查看fdisk结果。

[root@Testserver ~]# fdisk -l

Disk /dev/sda: 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: 0x00064fe0

Device Boot      Start        End      Blocks  Id  System

/dev/sda1  *          1          64      512000  83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              64      10444    83373056  8e  Linux LVM

(篇幅原因,有省略……)

Disk /dev/sdb: 107.4 GB, 107374182400 bytes

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

Device Boot      Start        End      Blocks  Id  System

/dev/sdb1              1      13054  104856223+  83  Linux

3、LVM管理设置

总的步骤应该是这样:首先需要让LVM认可/dev/sdb1是一个可用的PV(Physical Volume),之后将其加入到VG里面去,补充VG资源。最后拓展lv_root磁盘空间。

当前LVM情况如下:

lvm> vgs

VG              #PV #LV #SN Attr  VSize  VFree

vg_li6  1  3  0 wz--n- 79.51g    0

lvm> lvs

LV      VG              Attr      LSize  Pool Origin Data%  Move Log Cpy%Sync Convert

lv_home vg_li6 -wi-ao---- 25.63g

lv_root vg_li6 -wi-ao---- 50.00g

lv_swap vg_li6 -wi-ao----  3.88g

lvm> pvs

PV        VG              Fmt  Attr PSize  PFree

/dev/sda2  vg_li6 lvm2 a--  79.51g    0

此时的pv只有一个/dev/sda2,全部用满。首先创建/dev/sdb1作为PV。

[root@Testserver ~]# pvcreate /dev/sdb1

dev_is_mpath: failed to get device for 8:17

Physical volume "/dev/sdb1" successfully created

[root@Testserver ~]# pvs

PV        VG              Fmt  Attr PSize  PFree

/dev/sda2  vg_li6 lvm2 a--  79.51g      0

/dev/sdb1                  lvm2 a--  100.00g 100.00g

往VG里面增加PV,作为空间拓容。

lvm> vgs

VG              #PV #LV #SN Attr  VSize  VFree

vg_li6  1  3  0 wz--n- 79.51g    0

lvm> vgextend vg_li6 /dev/sdb1

Volume group "vg_li6" successfully extended

lvm> vgs

VG              #PV #LV #SN Attr  VSize  VFree

vg_li6  2  3  0 wz--n- 179.50g 100.00g –剩余空间增加

lvm> pvs

PV        VG              Fmt  Attr PSize  PFree

/dev/sda2  vg_li6 lvm2 a--  79.51g      0

/dev/sdb1  vg_li6 lvm2 a--  100.00g 100.00g

拓展lv_root空间。

[root@Testserver vg_li6]# lvextend -L +70G /dev/vg_li6/lv_root

Extending logical volume lv_root to 120.00 GiB

Logical volume lv_root successfully resized

4、文件系统识别

注意:此时文件系统并没有认可本次增加。

[root@Testserver vg_li6]# df -h

Filesystem                          Size  Used Avail Use% Mounted on

/dev/mapper/vg_li6-lv_root  50G  20G  27G  43% /

tmpfs                                3.9G  232K  3.9G  1% /dev/shm

/dev/sda1                            485M  39M  421M  9% /boot

/dev/mapper/vg_li6-lv_home  26G  173M  24G  1% /home

需要使用resize2fs命令进行刷新。

[root@Testserver vg_li6]# resize2fs /dev/vg_li6/lv_root

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/vg_li6/lv_root is mounted on /; on-line resizing required

old desc_blocks = 4, new_desc_blocks = 8

Performing an on-line resize of /dev/vg_li6/lv_root to 31457280 (4k) blocks.

The filesystem on /dev/vg_li6/lv_root is now 31457280 blocks long.

[root@Testserver vg_li6]# df -h

Filesystem                          Size  Used Avail Use% Mounted on

/dev/mapper/vg_li6-lv_root  119G  20G  93G  18% /

tmpfs                                3.9G  232K  3.9G  1% /dev/shm

/dev/sda1                            485M  39M  421M  9% /boot

/dev/mapper/vg_li6-lv_home  26G  173M  24G  1% /home

LVM-扩容目录的更多相关文章

  1. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  2. 虚拟机LVM扩容

    1.先在Vmware上,把虚拟机硬盘做扩展 2.现在打开虚拟机发现系统的磁盘空间已经扩了,但是硬盘分区可用空间没变,还是原来的30G [root@localhost ~]# fdisk -l Disk ...

  3. 003.LVM扩容

    一 LVM扩容步骤 创建分区 创建PV 扩容VG 扩容LV 载大小 二 创建分区 使用分区工具(如fdisk等)创建LVM分区,却将分区标识为LVM的分区类型8e. [root@kauai ~]# f ...

  4. 记一次阿里云LVM扩容与 LVM 相关知识学习

    一.lvm 扩容 问题: 我们阿里云服务器有一个磁盘容量为 1T ,但是最近由于业务的扩增,磁盘容量已经不够了,需要增大磁盘的容量.磁盘挂载在 /home,使用的是 LVM.我们现在需要对磁盘进行扩容 ...

  5. Centos7 LVM扩容实例

    Centos7 lvm 扩容与以往版本有所不同   1.插入硬盘,我是在虚拟机上做的测试  直接添加一块5G的硬盘   2.系统读取硬盘信息     # echo "- - -" ...

  6. Linux LVM硬盘管理及LVM扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  7. centos 7添加硬盘及LVM扩容

    一堆概念 分区工具 fdisk:支持MBR,对GPT支持的不好 parted:支持GPT partprobe(centos 5/6).partx(centos 7)通知内核强制重读磁盘分区表 分区表 ...

  8. VirtualBox虚拟机增加CentOS根目录容量 LVM扩容

    对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以 ...

  9. 逻辑卷管理LVM 扩容LV容量实例(一)

    实验环境: 一台Linux 服务器添加两块硬盘,一块硬盘容量30G,另一块硬盘容量50G,采用VMware Workstation虚拟机进行模拟实验. 30G硬盘先分成一个分区,分区大小为25G,再创 ...

  10. Linux LVM硬盘管理及LVM扩容【转】

    原文地址:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一.LVM简介 LVM是 Logical Volume Manag ...

随机推荐

  1. Learning OSG programing---osgScribe

    Learning OSG programing---osgScribe Scribe可以翻译为素描,抄写等.本例通过在模型表面添加一层素描,来显示模型的骨架. 关键代码: osg::ref_ptr&l ...

  2. C++中逗号操作符重载的分析

    1,关注逗号操作符重载后带来的变化: 2,逗号操作符: 1,逗号操作符(,)可以构成都好表达式:exp1, exp2, exp3, ..., expN 1,逗号表达式用于将多个表达式连接为一个表达式: ...

  3. lvm 磁盘扩容

    LVM磁盘管理 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘 ...

  4. “CreateRiaClientFilesTask”任务意外失败。 未能加载文件程序集“System.ComponentModel.DataAnnot...

    错误  77  “CreateRiaClientFilesTask”任务意外失败.  System.Web.HttpException (0x80004005): 未能加载文件或程序集“System. ...

  5. picker多级选择器的使用————小程序

    picker多级选择器的使用----小程序 picker是选择器来着,既然选择了,就希望可以获取选择的数据. index.html <view>picker获取数据</view> ...

  6. 如何理解CPU上下文切换(二)

    如何理解CPU上下文切换(二) 1.引 你们好,可爱的小伙伴们.^_^ 多个进程竞争CPU就是一个经常被我们忽视的问题. 你们一定很好奇,进程在竞争CPU的时候并没有真正运行,为什么还会导致系统的负载 ...

  7. 2019牛客暑期多校训练营(第七场)E F H I

    E Find the median 题意:每次往序列中增加连续的[l,r]的数,每加入一次就询问当前序列的中位数. 解法:此题没有要求在线,那么直接离线+线段树+二分就可以了.求出每个端点之后排序得到 ...

  8. Codeforces 1185G2 Playlist for Polycarp (hard version) 背包,暴力

    题意及思路:https://www.cnblogs.com/Als123/p/11061147.html 代码: #include <bits/stdc++.h> #define LL l ...

  9. Guarded Suspension模式简单实现

    Guarded Suspension 意为保护暂停,假设服务器很短时间内承受大量的客户端请求,客户端请求的数量超过服务器本身的即时处理能力,而服务器又不能丢弃任何一个客户端请求,此时可以让客户端的请求 ...

  10. pycharm配色

    setting-appearanse-theme-IntelliJ setting-Editer-color scheme-Default setting-Editer-color scheme-py ...