linux下lvm软件介绍——弹性伸缩文件系统的大小

发布时间 - 2020-11-19 00:00:00    点击率:

我们经常会遇到这样的一个情况,随着系统的运行,发现某个分区的剩余空间不足,那么就需要对该分区进行扩容了。如何进行扩容呢?常见的策略是

  • 新增一块硬盘,然后分区、格式化后就有一个新的可用分区了。

  • 将之前的文件系统内容复制到其他分区里,然后卸载原分区(假如原文件系统挂载在/www目录下)

  • 将新的分区挂载到原目录/www下,然后将之前的内容复制到/www目录下。

整个过程是不是感觉挺麻烦的,要是原文件系统空间特别大,好几十G甚至上百G,那么将会是一个很大的工程量。除此之外,之前的分区现在暂时没有啥用途了,也是一种浪费阿!

lvm介绍

lvm逻辑卷就是用来解决上述的问题的,它可以非常方便的伸缩文件系统的大小。对于lvm,有几个专用名词需要知道:

  • Physical Volume,简称PV:物理卷

  • Volume Group, 简称VG:逻辑卷组

  • Logical Volume, 简称LV:逻辑卷

  • Physical Extent,简称PE:(物理卷)中可以分配的最小存储单元称为 PE,PE 的大小是可以指定的。

对于PV、VG、LV之间的关系,可以通过下图来理解

lvm使用流程

下面来看lvm的使用流程,主要分为以下几个阶段:

  1. 磁盘分区

  2. 使用分区制作pv

  3. 以pv建立vg

  4. 从vg分割出lv

  5. 格式化lv并挂载到目录中使用

磁盘分区这个步骤和之前一样,使用fdisk或gdisk工具来分区。接下来就是建立pv的过程,这个步骤也简单,有专门的工具pvcreate 来创建。和pv过程一样vg阶段及lv阶段也有专门的vgcreate、lvcreate工具使用。对文件系统的大小的弹性伸缩,就是通过调整lv的大小来达到了。

其实lvm的使用非常的简单,主要在与理解上面的几个专有名词,理解之后就能灵活应用了。接下来还会准备几篇文章来介绍lvm的一些命令,以及实战演示。

更多相关技术文章,请访问linux系统教程栏目!


# linux  # 几个  # 文件系统  # 是一个  # 也有  # 目录下  # 就能  # 将会  # 就有  # 还会  # 可以通过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Eloquent进行子查询  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在阿里云虚拟服务器快速搭建网站?  JavaScript实现Fly Bird小游戏  Python文件操作最佳实践_稳定性说明【指导】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何快速搭建高效WAP手机网站吸引移动用户?  BootStrap整体框架之基础布局组件  如何快速生成高效建站系统源代码?  轻松掌握MySQL函数中的last_insert_id()  如何用VPS主机快速搭建个人网站?  简单实现Android文件上传  微信小程序 input输入框控件详解及实例(多种示例)  javascript日期怎么处理_如何格式化输出  b2c电商网站制作流程,b2c水平综合的电商平台?  如何在宝塔面板中创建新站点?  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何安全更换建站之星模板并保留数据?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何在景安服务器上快速搭建个人网站?  如何用PHP工具快速搭建高效网站?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在阿里云通过域名搭建网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  音乐网站服务器如何优化API响应速度?  米侠浏览器网页背景异常怎么办 米侠显示修复  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Android使用GridView实现日历的简单功能  JS去除重复并统计数量的实现方法  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  浅谈Javascript中的Label语句  微信小程序 scroll-view组件实现列表页实例代码  Android 常见的图片加载框架详细介绍  Laravel如何创建自定义Artisan命令?(代码示例)  javascript读取文本节点方法小结  如何快速搭建安全的FTP站点?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在云主机快速搭建网站站点?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  使用豆包 AI 辅助进行简单网页 HTML 结构设计