LVM操作案例

本文原文出处: http://blog.csdn.net/bluishglc/article/details/48177367 严禁任何形式的转载,否则将委托CSDN官方维护权益!

场景

一台机器配备了3块硬盘,容量为20G,45G,45G,其中20G的硬盘已挂在至根目录

需求

由于硬盘容量都较小,需要将剩余两快45G硬盘拼接在一起使用

LVM基础

操作

0. 前期准备

我们假定我们已经对各个硬盘进行了分区和格式化操作,也就是说在我们进行LVM改造之前,这些硬盘和分区都已可以正常使用,这样我们来看一下这台机器的硬盘和分区情况:

简单地说,三块硬盘,每块硬盘一个分区,每个分区占据了磁盘的全部空间,我们特别注意的是分区的System ID(系统类型),也就是System一列对应的值,都是Linux,这是正常Linux物理分区的类型,我们接下来的第一个工作就是要修改它。

实际上,物理卷是可以直接建立在一个硬盘上的,也就是说,如是你想让整个硬盘成为一个物理卷,你根本不需要提前对它进行分区和格式化操作!这样你也就不需要把某个分区的类型改为Linux LVM了。

1. 修改分区的System ID(系统类型)

这是我们要创建LVM的第一步,如前所属,通常Linux分区的System ID为Linux(代码83),我们要把它们修改为Linux LVM (代码 8e)才能被LVM管理和使用。

具体方法是,使用fdisk来完成修改。在下面的操作示例中:

  1. 输入t, 命令修改分区的System ID
  2. 接着就需要输入新的System ID,Linux LVM类型的代码是8e
  3. 输入w, 保存分区表并退出

然后使用fdisk -l来查看更改是否成功,在输出的/dev/xvdb1分区的信息中我们可以清楚地看到,System ID已经变更为了8e Linux LVM

接下就是对第三块硬盘执行同样的操作,将其分区系统类型也改为8e Linux LVM

2. 创建物理卷(PV)

使用命令:

pvcreate /dev/xvdb1 /dev/xvdc1

注:如前文所属,你可以直接把一个硬盘建立物理卷而不是一个分区,你可以这样做

pvcreate /dev/xvdb /dev/xvdc

创建两个物理卷

使用命令:

pvdisply

查看创建的物理卷

3. 创建逻辑卷组(VG)

vgcreate vg1 /dev/xvdb1 /dev/xvdc1

创建逻辑卷组vg1

注:同样的,如前文所属,如果你是在硬盘上建立的物理卷,你应该这样做:

vgcreate vg1 /dev/xvdb /dev/xvdc

使用命令:

vgdisplay

查看创建的逻辑卷组

值得注意的是vg1的容量已经是两个分区的总和了。

4. 创建逻辑卷

使用命令:

lvcreate -l 100%VG -n lv1 vg1

创建逻辑卷lv1,将逻辑卷组vg1的全部容量分配给它

使用命令:

lvdisplay

查看刚刚创建的逻辑卷

5. 格式化逻辑卷

使用命令:

mkfs.ext4 /dev/vg1/lv1

至此,一个逻辑卷已经创建完成,我们可以看到,它在系统中和一个物理上的75GB的硬盘没有任何区别,接下来我们就可以把它挂载一个文件夹下使用了。我们可以使用 parted查看一下全部的分区情况:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 06:59:11

LVM操作案例的相关文章

HighCharts操作案例

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

Android开发操作案例分享!

Android LRecyclerView 操作案例分享-实现下拉刷新.滑动到底部自动加载,一直想抽空写下这个开源项目www.itxdl.cn,但是各种原因没有抽时间,今天还是趁着工作间隙写下了这篇博客,与大家分享. 简介 LRecyclerView是支持addHeaderView. addFooterView.下拉刷新.分页加载数据的RecyclerView. 它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView.FooterView,并且不需要对

HighCharts操作案例-柱状图

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + requ

HighCharts操作案例-3D可拖拽柱状图

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

AngularJS基于MVC的复杂操作案例

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>AngularJS基于MVC的复杂操作案例</title> 6 <script type="text/javascript" src="../js/angular.min.js"></script> 7 </

LVM使用案例

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本. LVM与直接使用物理存储相比,有以下优点: 1. 灵活的容量. 当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分

Spring+Jersey+JPA+Hibernate+MySQL实现CRUD操作案例

本文承接我的另一篇博文:Spring+Jersey+Hibernate+MySQL+HTML实现用户信息增删改查案例(附Jersey单元测试),主要更改内容如下: Spring配置文件applicationContext中原先使用的是Hibernate,现在改为Hibernate对JPA的支持: 增加了C3P0连接池: 修改了Dao操作实现,改为Spring接管的JPA实现. 如果读者想详细查看Spring整合Jersey与前端交互可以点击上述连接.本文主要介绍以上三处修改内容,并且使用Jers

LVM常见案例

LVM是device mapper的逻辑映射的设备,LVM能够动态扩展:其中phyical volume,简称pv,pv设备可以有多个,volume group简称vg,同一卷组可以存在多个物理卷:logical volume,简称lv,逻辑卷可以动态扩减. pv物理卷相关命令:pvcreate ;pvscan ;pvmove;pvdisplay;pvs.vg卷组相关命令:vgcreate;vgremove;vgextend;vgreduce;vgs;vgdisplay;vgscan .lv逻辑

RobotFramework自动化系列4-批量操作案例

前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百度页面为例,先定位一组对象,然后依次打开每个链接,检测返回结果. 一.定位一组对象 1.打开百度页面,定位右上角六个链接按钮 2.定位元素共同属性class=mnav 二.Get Webelements 1.在ride中找到对应关键字Get Webelements,从关键字介绍中可以看到,返回的是一