1.创建及删除步骤
1)创建:linux partition-->pv-->vg-->lv-->fs-->mount
2)删除:umount-->lv-->vg-->pv-->linux partition

2.linux partition
linux中,我们常用fdisk对磁盘分区。但对于2T以上的磁盘,得用parted命令分区。
1)GPT磁盘和MBR磁盘
使用GUID分区表的磁盘通常称为GPT磁盘,不像原来MBR磁盘,GPT磁盘没有四个主分区的限制,可以设置多达128个分区,通常用parted命令来对GPT磁盘进行分区。

2)操作

--查看磁盘分区
[root]# fdisk -l

--对sda进行分区
[root]# parted /dev/sda

--重新扫描分区
[root]# partprobe

--查看分区后
[root]# fdisk -l

3 PV管理
1)创建PV(pvcreate)
[root]# pvcreate /dev/sda3

2)查看PV(pvs或pvscan)
[root]# pvs
[root]# pvscan

3)查看PV详细信息(pvdiskplay)
[root]# pvdisplay /dev/sda3

4)删除PV(pvremove)
[root]# pvremove /dev/sda3

4.VG管理
1) 创建VG(vgcreate)
   语法:vgcreate [-s  <8M|16M|...>] vg0 /dev/sdb{1,2,3...} 
   --其中:
     -s:指定扩展块(PE)的大小,默认为4MB;可以是8M,16M,32M,64M,...,16G,但一个LV最多可以有65532个扩展块。
     vg0:新创建的VG名字。
     /dev/sdb{1,2,3...}:可写多个PV,PV间以空格分隔;

[root]# vgcreate -s 16M testvg /dev/sda3

2)查看VG(vgs或vgscan)
[root]# vgs
[root]# vgscan

3)查看VG详细信息(vgdisplay)
[root]# vgdisplay testvg

4)vg扩展(vgextend)
--用fdisk划新partition
[root]# fdisk /dev/sda

Command (m for help): n
Select (default e): e
Selected partition 4
First sector (117187501-209715199, default 117188608):
Last sector, +sectors or +size{K,M,G} (117188608-209715199, default 209715199):
Command (m for help): p
Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (117190656-209715199, default 117190656):
Using default value 117190656
Last sector, +sectors or +size{K,M,G} (117190656-209715199, default 209715199): +20G
--改分区类型为lvm
Command (m for help): t    
Partition number (1-5, default 5):
Hex code (type L to list all codes): 8e
Command (m for help): w
--再次查看partition
[root]# fdisk -l

--通知系统核心分区改变
[root]# partprobe

--创建PV
[root]# pvcreate /dev/sda5

--扩展vg
[root]# vgextend testvg /dev/sda5

5)vg缩小
[root]# vgreduce testvg /dev/sda5

6)vg删除
[root]# vgremove testvg

5 LV的管理
1)LV的创建(lvcreate)
语法1:lvcreate -L 512M -n data testvg -L 512M
--其中
  设置LV的大小为512M。 
  -n data:设置LV的名字为data。 
[root]# lvcreate -L 510M -n date testvg

语法2:lvcreate -l 32 -n data testvg  -l 32
--其中
  生成的LV使用32个扩展块,LV大小=32*PE(默认4M)则为128M。 
  -n data:LV的名字。vg0 :设置是有那个VG生成的LV。 
  vg0 :设置是有那个VG生成的LV。 
[root]# lvcreate -l 10 -n data testvg

2) 查看LV(lvs或者lvscan)
[root]# lvs

3)查看LV详细信息(lvdisplay)
[root]# lvdisplay testvg

4)格式化LV(mkfs.ext3)
[root]# mkfs.ext3 /dev/testvg/data

5)增大LV(lvextend)
[root]#lvextend -L +160M /dev/testvg/data
--其中
  为使其立即生效需用resize2fs
[root]#resize2fs /dev/testvg/data

6)减少LV大小(lvreduce)
[root]# lvreduce -L 160M /dev/testvg/data
[root]# resize2fs /dev/testvg/data

7)删除LV(lvremove/vg/lv)

[root]# lvremove /dev/testvg/date

6)挂载文件系统
[root]# mkfs.ext3 /dev/testvg/data
[root]# mkdir  /data
[root]# mount  /dev/testvg/data /data

7 lvm快照
1)创建snapshot
语法:lvcreate -l 64 -s -n databackup /dev/testvg/data 
--其中
-l 64:指定快照64个扩展块。
总容量=64*单扩展块大小 
-n databackup:生成的快照的名字。 
/dev/testvg/data:源LV名字。
[root]# lvcreate -L 160M -s -n databackup /dev/testvg/data

2)查看LVM快照(lvscan)
[root]# lvscan

3)查看快照详细信息(lvdisplay)
[root]# lvdisplay /dev/testvg/data

4)快照的删除(lvremove)
[root]# lvremove /dev/testvg/databackup

linux LVM详解的更多相关文章

  1. Linux 系统结构详解

    Linux 系统结构详解 Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统 ...

  2. centos LVM详解

    title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...

  3. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  4. Linux命令详解之—less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...

  5. Linux命令详解之—more命令

    Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...

  6. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

  7. Linux命令详解之—cat命令

    cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...

  8. Linux命令详解之—pwd命令

    Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指 ...

  9. Linux命令详解之–cd命令

    cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...

随机推荐

  1. URL简单梳理

    # DEBUG模式: 开启debug模式后,修改项目代码时按下ctrl+s可重启项目: 项目中出现bug时,浏览器与控制台会打印错误信息: 在生产环境中禁止开启DEBUG模式,有很大的安全隐患: 将D ...

  2. 基于SVM的python简单实现验证码识别

    验证码识别是一个适合入门机器学习的项目,之前用knn 做过一个很简单的,这次用svm来实现.svm直接用了开源的库libsvm.验证码选的比较简单,代码也写得略乱,大家看看就好. 1. 爬取验证码图片 ...

  3. error LNK2019-无法解析的外部符号 _main-该符号在函数 ___tmainCRTStartup 中被引用

    问题分析: 因为Win32 console Application的入口函数是Main(),而Win32 Application的入口函数才是WinMain() 解决方案: 右键项目,打开[属性]页, ...

  4. 【Mysql】【Navicat For Mac】Navicat Premium for Mac v12.0.23 + macOS Sierra 10.12.6

    参考地址:https://blog.csdn.net/womeng2009/article/details/79700667 [备注]我只用到了部分信息,就激活了 内容: Navicat Premiu ...

  5. KMP字符串匹配(模板)

    描述: 给出两个字符串 s1 和 s2 ,其中 s2 为 s1 的子串,求出 s2 在 s1 中所有出现的位置.同时要求输出 s2 的 fail 数组. 思路: KMP模板. 标程: #include ...

  6. SpringBoot中加密com.github.ulisesbocchio

    Jasypt Spring Boot 为 Spring Boot 项目中的属性源(property sources)提供加密支持. 有三种方法可以在项目中集成 jasypt-spring-boot: ...

  7. 浅谈Linux文件系统

    Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件.使用命令 mkdir 创建目录时,若期望创建的目录的名称与现有的文件名(或目录名)重复,则会创建失败. Lin ...

  8. 内连接查询输出到datagridView

    实现步骤: 1. 新建两张对应表的类 例如: 第一张表对应的类 { class ManagerInfo { public Table1 group { get; set; } //重点 需要内连接的字 ...

  9. MySQL数据分组Group By 和 Having

    现有以下的学生信息表: 若果现在想计算每个班的平均年龄,使用where的操作如下: SELECT Cno AS 班级, AVG(Sage) AS 平均年龄 FROM stu ; 这样的话,有多少个班就 ...

  10. 力扣(LeetCode) 9.回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向 ...