创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统

删除逻辑卷(LV)的顺序:卸载文件系统----逻辑卷(LV)---卷组(VG)----物理卷(PV)---Linux分区

一、创建逻辑卷通常包括如下步骤:

  1)创建分区:

    命令:fdisk  /dev/sda             #例如对/dev/sda分区

       fdisk -l           #查看分区信息

       partprobe  /dev/sda     #使分区生效,或重启系统生效

       partx  /dev/hda     #查看当前硬盘的分区表及使用情况

  2)创建物理卷将linux物理分区转变为物理卷

     命令:

      查看物理卷:   pvdisplay 或 pvscan

      创建单个物理卷: pvcreate /dev/sda

        创建多个物理卷: pvcreate /dev/sdb /dev/sdc /dev/sdd

               pvcreate /dev/sdb{1,2}  #将物理分区/dev/sdb{1,2}转变为物理卷

      删除物理卷:       pvremove /dev/sdb2       #删除物理卷,

              

  3)创建卷组

      查看卷组:    vgdisplay 或 vgscan  

       创建单个物理卷: vgcreate 

              例:vgcreate vg01 /dev/sdb{1,2}   #将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组

vgcreate -s 32M vg01 /dev/sdb1  #将/dev/sdb1转化为卷组名为vg01,并指定大小为32M

      激活卷组:      vgchange -a y vg01         #将卷组vg01激活

      扩展卷组:   vgextend

              例: vgextend  vg01 /dev/sdb3   #将新增的物理卷添加到vg01卷组中,对已有的卷组时进行扩展

      删除卷组:     vgremove /dev/vg01         #删除卷组vg01

  4)创建逻辑卷

      查看逻辑卷:  lvdisplay   或  lvscan 

              例: lvdisplay -v /dev/vg01/lvdata01    #查看某一逻辑卷详细信息

      创建逻辑卷:       lvcreate

              例:lvcreate -L 6G -n lvdata02 vg01  #在卷组vg01中,创建卷名为lvdata02大小为6G的逻辑卷

      扩展逻辑卷:  lvextend

              例:lvextend -L +19G /dev/mapper/vg01-lvdata01   #对逻辑卷lvdata01进行扩展增加19G大小

      使扩展大小生效:resize2fs                     #对于ext3、ext4等ext系统格式,需要用resize2fs

              例:resize2fs -f /dev/mapper/vg01-lvdata01    #使增加的逻辑卷大小立即生效

              xfs_growfs                        #对于xfs格式,需要用xfs-growfs

              例:xfs_growfs /dev/mapper/vg01-lvdata01

      减小逻辑卷:  lvreduce   #必须是离线方式(即先卸载文件系统)

              例:lvreduce -L -1G /dev/mapper/vg01-lvdata01   #将逻辑卷/dev/mapper/vg01-lvdata01容量减小1GB

              备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,

                 若操作不当,会导致数据丢失,须谨慎。

      删除逻辑卷:  lvremove

              例:

              umount  /data     #先卸载挂接点,假设挂载点是/data

              lvremove /dev/mapper/vg01-lvdata01   #删除逻辑卷lvdata01 ,若需要先备份数据,请先备份后再删除。

  5)创建文件系统

      格式化:    mkfs

              例:mkfs -t ext4 /dev/mapper/vg01-lvdata01

      逻辑卷挂载目录: mount 

              例:mkdir  /data     #创建挂载点(即文件目录)

                    mount /dev/mapper/vg01-lvdata01 /data/   #将逻辑卷挂载到/data

      设置开机挂载:

              vi /etc/fstab   #设置开机自动挂载

              /dev/mapper/vg01-lvdata01          /data                   ext4    defaults       0 0

参考学习:

  http://www.tuicool.com/articles/2Qvii26

  http://www.cnblogs.com/kerrycode/p/4612925.html

  http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html

Linux LVM硬盘管理之二:创建逻辑卷步骤的更多相关文章

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

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

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

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

  3. Linux LVM硬盘管理之一:概念介绍

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

  4. Linux LVM硬盘管理及LVM分区扩容

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

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

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

  6. 【Linux】创建逻辑卷管理(LVM)

    LVM是对磁盘进行分区管理的机制.LVM有很多优点:在线扩容,跨磁盘分区......,缺点:管理相对麻烦.创建LVM的过程如下: LVM是基于普通分区或者整块硬盘来进行的.我们首先把这些存储转换为PV ...

  7. Linux 系统 LVM(Logical Volume Manager)逻辑卷管理

    一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要 ...

  8. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...

  9. linux LVM 磁盘管理

    一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...

随机推荐

  1. SpringMVC 对比 struts2

    一.SpringMVC的入口是Servlet,而struts2的入口是filter 二.SpringMVC会稍微比struts2 快些.SpringMVC是基于方法设计的,而struts2是基于类,每 ...

  2. C++中const关键字的使用总结

    C++中使用const关键字来修饰常量,下面从两个方面总结:变量和成员函数. 变量:const可以修饰普通变量.指针(数组)和结构体. 1.const修饰普通变量是最简单的情形.这样的用法多为在程序中 ...

  3. MFC对话框显示BMP图片

    1.MFC对话框显示BMP图片我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) ...

  4. EventBus的使用

    # EventBus用于android线程间的通信,方便将子线程的数据发送的UI线程,对UI界面更新:总体来说对于这个过程可以分为3个步骤: 1.创建event,用于传递信息: 比如你需要传List集 ...

  5. SE Homework 1 —An Error Impressed Me

    在对两个对象进行比较.判断是否相等时,直接用 == 放在两个对象中间,例如下面的代码: Infor i1 = new Infor(111,"AA"); Infor i2 = new ...

  6. See you~_树状数组

    Problem Description Now I am leaving hust acm. In the past two and half years, I learned so many kno ...

  7. 关于ajax请求返回类型问题

    昨天遇到一个问题,是关于请求到的json数据没有正确渲染,打开谷歌调试器里面的network中的response,看到的是正常返回的json数据,打开json.cn,复制返回的数据,也能正常解析,但是 ...

  8. 【Mocha.js 101】同步、异步与 Promise

    前情提要 在上一篇文章<[Mocha.js 101]Mocha 入门指南>中,我们提到了如何用 Mocha.js 进行前端自动化测试,并做了几个简单的例子来体验 Mocha.js 给我们带 ...

  9. iredmail安装脚本分析(三)---conf/global DISTRO值的来源及操作系统的判断

    作者在引入conf/global 文件时,就已经对操作系统的类型进行判断,同时也对DISTRO进行了赋值. 部分代码,如图: 显然文件里的KERNEL_NAME的值就是判断完成的操作系统,具体分析该值 ...

  10. 怎么提高sql效率

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...