Linux 文件系统在线扩容实战
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 文件系统在线扩容实战相关推荐
- linux 扩lv文件系统,Linux LVM系列(五)lv xfs文件系统在线扩容
之前都是ext4文件系统的lvm操作,虽然xfs不支持缩容但是可以扩容,这里是在线扩容 [root@aiker01 ~]# lvdisplay /dev/vg1/lv3 --- Logical vol ...
- Linux LVM在线扩容xfs文件系统(创建大于2T的磁盘分区)
1. 使用parted方式格式化磁盘 1.1 查看磁盘情况 [root@superman ~]# fdisk -lDisk /dev/sdd: 2199.0 GB, 2199023255552 byt ...
- Linux LVM在线扩容ext3文件系统
1. 扩容前信息查看 1.2 查看文件系统情况 [root@superman ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/VG00-lv_root30G 2 ...
- linux扩大lvm_Linux下lvm在线扩容步骤
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LV ...
- 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统
本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第3章,第3.5节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...
- xfs文件系统lvm在线扩容
通过pvs,vgs,lvs 等确认要扩容的VG,LV的名称.大小等信息,以免弄错. 1.确认服务器新扫描到的volume信息 #fdisk -l | more 2.fdisk 给新设备分区,选择分区类 ...
- linux 在线扩inode,Ubuntu 18.04 磁盘根目录在线扩容 修改分区 inode 数量
总计 1,199 阅读, 今天 1 阅读 Ubuntu 作为服务器系统使用的时候,系统盘的空间可能并不是很充裕,apt apt 着,根目录就满了.诚然,增加磁盘 / 分区并挂载是一个方案,但并不能解决 ...
- 扩容Linux文件系统
扩容Linux文件系统 腾讯云 云硬盘扩容 https://cloud.tencent.com/product/cbs https://cloud.tencent.com/document/produ ...
- VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐)
VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐) 0.服务器环境信息 192.168.111.192 CentOS 7 安装vdo和kmod-kvdo软件包: ...
最新文章
- html5诗歌变换颜色,关于颜色的现代诗歌
- SecureCRT通过密钥进行SSH登录
- 【测试】有道云笔记数据导出备份功能体验测试
- 简明python教程 --C++程序员的视角(六):输入输出IO
- pip安装python包出错:ctype = ctype.encode(default_encoding) # omit in 3.x!
- liunx系统中的盘符能修改嘛_装系统教程!如何从U盘启动(中)!小白也能变装机大神!...
- 【Android】手机端的投射
- PyTorch-混合精度训练
- 【渝粤题库】广东开放大学 综合英语1 形成性考核 (2)
- 庆国庆,Power BI 统一报表门户横空出世,指南请收
- hdu 1503 Advanced Fruits(DP)
- Flex 4 的ComboBox下拉框滚动条Scroller(VerticalScrollBar)的thumb过小问题的解决
- 快应用开发教程【02】--项目配置教程
- 职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现
- php管理智能dns,智能DNS解析与用户定位调度技术
- 这是未来的隐私工具吗?
- 为什么Android系统比ios系统卡?
- 调用系统安装软件时出现“解析软件包时出现问题”
- FS-2工作室QQ群建立通知
- 攻击方式 ---- SSH暴力破解
热门文章
- VTK:可视化之CameraModel1
- VTK:PolyData之GetPoint
- Qt Creator设置一个Autotools项目
- C++morse code 摩尔斯电码算法(附完整源码)
- QT的QSGGeometryNode类的使用
- C和C++线性表的顺序存储结构
- C语言函数调用的原理
- 1.18.2.5.Table APISQL(查询表、Table API、SQL、混用Table API和SQL、输出表、翻译与执行查询、Blink planner、Old planner)等
- Windows10避开注册的方式安装sourceTree,Failed to connect to github.com port 443: Timed out问题解决
- B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)