1.关于LVM的简要介绍


LVM,即logic volume manager,逻辑卷管理。LVM的架构图如下:

说明:

第一,重点需要关注pv(physical volume) 物理卷,vg(volume group) 卷组,lv(logic volume) 逻辑卷这3个概念。

第二,对于具有LVM类型的分区,可以组成PV;VG是由一个个PV组成;VG不可以直接使用,它类似于扩展分区一样,随着VG中的PV的增减,VG也会自动增减;在VG的上层就是LV,LV就类似于逻辑分区,通过将LV格式化(也就是创建文件系统),挂载后,就可以使用了。

2. 在线扩容操作分享

实验环境

操作系统:RedHat Enterprise Linux Server release 5.0 - 32bit

文件系统:ext3

实验步骤

第一步,创建2个LVM分区

利用fdisk命令进行创建,利用选项t调整分区类型为8e(LINUX LVM),如下所示:

/dev/sdb6              33          57      200781   8e  Linux LVM

/dev/sdb7              58          82      200781   8e  Linux LVM

第二步,创建PV

[root@localhost /]# pvcreate /dev/sdb{6,7}

Physical volume "/dev/sdb6" successfully created

Physical volume "/dev/sdb7" successfully created

[root@localhost /]# pvs

PV         VG   Fmt  Attr PSize   PFree

/dev/sdb6       lvm2 --   196.08M 196.08M

/dev/sdb7       lvm2 --   196.08M 196.08M

通过pvdisplay可以查看更加详细具体的信息。

第三步:创建VG

[root@localhost /]# vgcreate myvg /dev/sdb{6,7}

Volume group "myvg" successfully created

[root@localhost /]# vgs

VG   #PV #LV #SN Attr   VSize   VFree

myvg   2   0   0 wz--n- 384.00M 384.00M

第四步:创建LV

[root@localhost /]# lvcreate -L 4M -n mylv1 myvg

Logical volume "mylv1" created

[root@localhost /]# lvs

LV    VG   Attr   LSize Origin Snap%  Move Log Copy%

mylv1 myvg -wi-a- 4.00M

注意,为了演示实验效果,这里只创建了一个4M大小的LV。

第五步:格式化LV,并挂载使用

[root@localhost /]# mke2fs -j /dev/myvg/mylv1

[root@localhost /]# mount /dev/myvg/mylv1 /users

[root@localhost /]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2             3.8G  3.3G  384M  90% /

/dev/sda3              14G  1.1G   12G   9% /home

/dev/sda1              46M   11M   34M  24% /boot

tmpfs                 252M     0  252M   0% /dev/shm

/dev/mapper/myvg-mylv1

3.9M  1.1M  2.7M  29% /users

[root@localhost /]# cd /users

[root@localhost users]# ls -l

total 12

drwx------ 2 root root 12288 Jul  6 16:40 lost+found

[root@localhost users]# cp /etc/inittab .

[root@localhost users]# ls -l

total 15

-rw-r--r-- 1 root root  1666 Jul  6 16:41 inittab

drwx------ 2 root root 12288 Jul  6 16:40 lost+found

[root@localhost users]# lvs

LV    VG   Attr   LSize Origin Snap%  Move Log Copy%

mylv1 myvg -wi-ao 4.00M

需要注意的是,df查看的是文件系统的大小。上面我们对LV创建了EXT3的文件系统,并挂在至/users目录下,同时将一个文件复制到/users下面。

第六步:在线调整文件系统的大小

[root@localhost users]# lvextend -L 32M /dev/myvg/mylv1   ====》这是物理扩容

Extending logical volume mylv1 to 32.00 MB

Logical volume mylv1 successfully resized

[root@localhost users]# lvs

LV    VG   Attr   LSize  Origin Snap%  Move Log Copy%

mylv1 myvg -wi-ao 32.00M

[root@localhost users]# resize2fs -p /dev/myvg/mylv1     ====》这是逻辑扩容

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/myvg/mylv1 is mounted on /users; on-line resizing required

Performing an on-line resize of /dev/myvg/mylv1 to 32768 (1k) blocks.

The filesystem on /dev/myvg/mylv1 is now 32768 blocks long.

[root@localhost users]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2             3.8G  3.3G  384M  90% /

/dev/sda3              14G  1.1G   12G   9% /home

/dev/sda1              46M   11M   34M  24% /boot

tmpfs                 252M     0  252M   0% /dev/shm

/dev/mapper/myvg-mylv1

32M  1.1M   30M   4% /users

[root@localhost users]# cat /users/inittab

#

# inittab       This file describes how the INIT process should set up

#               the system in a certain run-level.

#

# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>

通过LVM的逻辑架构图,需要明确的是,如果要对文件系统进行扩容,应该分为2步进行操作,首先进行物理扩容,然后是逻辑扩容。所谓物理扩容,是从物理的角度,对LV进行扩展,当然LV本身的大小收到VG的限制;所谓逻辑扩容,是通过对文件系统的逻辑边界进行重新确定,是依附于物理边界之上的。

3.小结

通过LVM工具,给大家展示一种Linux文件系统在线扩容办法,无需重启服务器,无需重新挂载文件系统,应用也无需做任何更改。

转载于:https://blog.51cto.com/zhangfengzhe/1435410

Linux 文件系统在线扩容实战相关推荐

  1. linux 扩lv文件系统,Linux LVM系列(五)lv xfs文件系统在线扩容

    之前都是ext4文件系统的lvm操作,虽然xfs不支持缩容但是可以扩容,这里是在线扩容 [root@aiker01 ~]# lvdisplay /dev/vg1/lv3 --- Logical vol ...

  2. Linux LVM在线扩容xfs文件系统(创建大于2T的磁盘分区)

    1. 使用parted方式格式化磁盘 1.1 查看磁盘情况 [root@superman ~]# fdisk -lDisk /dev/sdd: 2199.0 GB, 2199023255552 byt ...

  3. Linux LVM在线扩容ext3文件系统

    1. 扩容前信息查看 1.2 查看文件系统情况 [root@superman ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/VG00-lv_root30G 2 ...

  4. linux扩大lvm_Linux下lvm在线扩容步骤

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LV ...

  5. 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统

    本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第3章,第3.5节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...

  6. xfs文件系统lvm在线扩容

    通过pvs,vgs,lvs 等确认要扩容的VG,LV的名称.大小等信息,以免弄错. 1.确认服务器新扫描到的volume信息 #fdisk -l | more 2.fdisk 给新设备分区,选择分区类 ...

  7. linux 在线扩inode,Ubuntu 18.04 磁盘根目录在线扩容 修改分区 inode 数量

    总计 1,199 阅读, 今天 1 阅读 Ubuntu 作为服务器系统使用的时候,系统盘的空间可能并不是很充裕,apt apt 着,根目录就满了.诚然,增加磁盘 / 分区并挂载是一个方案,但并不能解决 ...

  8. 扩容Linux文件系统

    扩容Linux文件系统 腾讯云 云硬盘扩容 https://cloud.tencent.com/product/cbs https://cloud.tencent.com/document/produ ...

  9. VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐)

    VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐) 0.服务器环境信息 192.168.111.192    CentOS 7 安装vdo和kmod-kvdo软件包: ...

最新文章

  1. html5诗歌变换颜色,关于颜色的现代诗歌
  2. SecureCRT通过密钥进行SSH登录
  3. 【测试】有道云笔记数据导出备份功能体验测试
  4. 简明python教程 --C++程序员的视角(六):输入输出IO
  5. pip安装python包出错:ctype = ctype.encode(default_encoding) # omit in 3.x!
  6. liunx系统中的盘符能修改嘛_装系统教程!如何从U盘启动(中)!小白也能变装机大神!...
  7. 【Android】手机端的投射
  8. PyTorch-混合精度训练
  9. 【渝粤题库】广东开放大学 综合英语1 形成性考核 (2)
  10. 庆国庆,Power BI 统一报表门户横空出世,指南请收
  11. hdu 1503 Advanced Fruits(DP)
  12. Flex 4 的ComboBox下拉框滚动条Scroller(VerticalScrollBar)的thumb过小问题的解决
  13. 快应用开发教程【02】--项目配置教程
  14. 职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现
  15. php管理智能dns,智能DNS解析与用户定位调度技术
  16. 这是未来的隐私工具吗?
  17. 为什么Android系统比ios系统卡?
  18. 调用系统安装软件时出现“解析软件包时出现问题”
  19. FS-2工作室QQ群建立通知
  20. 攻击方式 ---- SSH暴力破解

热门文章

  1. VTK:可视化之CameraModel1
  2. VTK:PolyData之GetPoint
  3. Qt Creator设置一个Autotools项目
  4. C++morse code 摩尔斯电码算法(附完整源码)
  5. QT的QSGGeometryNode类的使用
  6. C和C++线性表的顺序存储结构
  7. C语言函数调用的原理
  8. 1.18.2.5.Table APISQL(查询表、Table API、SQL、混用Table API和SQL、输出表、翻译与执行查询、Blink planner、Old planner)等
  9. Windows10避开注册的方式安装sourceTree,Failed to connect to github.com port 443: Timed out问题解决
  10. B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)