创建LVM,并挂载
1.对磁盘进行分区
fdisk /dev/sdb

[root@testdb ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3b1b6c9d.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3b1b6c9d

Device Boot Start End Blocks Id System

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044):
Using default value 1044

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3b1b6c9d

Device Boot Start End Blocks Id System
/dev/sdb1 1 1044 8385898+ 8e Linux LVM

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

注意:上述交互中分别输入了:n,p,1,回车,回车,t,8e,p,w
输入8e 的意思是选择类型为:Linux LVM 。

2.创建物理卷PV
pvcreate /dev/sdb1
( 如果新加的磁盘全部加入扩展的vg,则前面1步可省略,将整个盘新建为pv:
pvcreate /dev/sdc 原文链接:https://www.linuxidc.com/Linux/2018-09/154432.htm)

3.创建卷组VG
vgcreate lgj_vg_01 /dev/sdb1
(如果有多个PV,则 vgcreate lgj_vg_01 /dev/sdb1 /dev/sdb1 )

如果要把新的PV /dev/sdd1加入已存在的VG,方法:
vgextend lgj_vg_01 /dev/sdd1

4.创建LV
lvcreate -L 1G -n lgj_lv_01 lgj_vg_01

5.创建文件系统,设定格式为ext4
mkfs -t ext4 /dev/sdc1

6.创建目录,并挂载
mkdir /data
mount /dev/lgj_vg_01/lgj_lv_01 /data

7.设置LV大小
lvextend -L 10G /dev/mapper/lgj_vg_01-lgj_lv_01

9.使用resize2fs设置大小
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01

9.最后确认
lvs , df -h

LVM 扩容
前提:/dev/sdc 是新添加的盘。
步骤:
1.对磁盘进行分区
fdisk /dev/sdc

2.创建文件系统,设定格式为ext4
mkfs -t ext4 /dev/sdc1

3.创建物理卷PV
pvcreate /dev/sdc1
( 如果新加的磁盘全部加入扩展的vg,则前面两步可省略,将整个盘新建为pv:
pvcreate /dev/sdc 原文链接:https://www.linuxidc.com/Linux/2018-09/154432.htm)

4.创建卷组VG
vgextend lgj_vg_01 /dev/sdc1

5.设置LV大小
lvextend -L 10G /dev/mapper/lgj_vg_01-lgj_lv_01

6.使用resize2fs设置大小
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01

7.最后确认
lvs , df -h

LVM缩减
1.先卸载逻辑卷
umount /dev/mapper/lgj_vg_01-lgj_lv_01

2.然后通过e2fsck命令检测逻辑卷上空余的空间
e2fsck -f /dev/mapper/lgj_vg_01-lgj_lv_01

3.使用resize2fs将文件系统减少到3G
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01 3G

4.再使用lvreduce命令将逻辑卷减少到3G
lvreduce -L 3G /dev/mapper/lgj_vg_01-lgj_lv_01

5.最后再挂载和验证
mount /dev/mapper/lgj_vg_01-lgj_lv_01 /data

如何确定磁盘映射关系?
dmsetup ls
more /proc/partitions
ll /dev/mapper/
ll /dev/*vg*
pvdisplay

LVM操作的更多相关文章

  1. Linux 添加新硬盘 LVM操作(作用:新增硬盘的卷管理)

    1 查看当前系统硬盘及分区情况 (注:linux中SCSI的第1个硬盘/dev/sda,第2个硬盘/dev/sdb依此类推) 2 初始化分区sdb为物理卷pv pvcreate /dev/sdb  / ...

  2. 硬盘相关合集,以及LVM操作实践

    1. 机器装有两块硬盘,重装系统只找到一块盘,如何解决? 正常装完系统后,运行: a. lsblk查看硬盘信息,这里可以发现还没有使用的另一块盘. b. fdisk或parted给硬盘分区,取决于硬盘 ...

  3. LVM简介及CentOS7 LVM操作实战

    LVM简介LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活 ...

  4. 【Linux】LVM操作添加新硬盘

    目录 1.查看当前硬盘及分区情况 2.初始化/dev/sdb为PV(physical volume) 3.PV加入至VG组. 4.创建lv 5.格式化逻辑分区 6.挂载硬盘/data 7.迁移zabb ...

  5. 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程

    一.基础概念 Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间:sda ...

  6. LVM逻辑卷基本概念以及相关操作

    一.LVM概念 LVM(Logical Vloume Manager):它是linux环境下对磁盘进行管理的一种机制,正常挂载的磁盘在磁盘资源快要耗尽时,无法动态拉伸增加资源,或由于特殊情况需要动态缩 ...

  7. lvm再次学习

    目录 LVM构架 分区 pvcreat vgcreat lvcreat 格式化文件系统 挂载至目录 已经学过很多很多遍LVM了,每次都觉得自己学会了,每次都是得查询才能搞定,这次给LVM做个专题,在有 ...

  8. linux硬盘的分区、格式化、挂载以及LVM

    linux硬盘的分区.格式化.挂载以及LVM   多块硬盘的组合: 硬盘分两种:ide和scsi. ide硬盘: /dev/hda 第一块IDE硬盘 /dev/hdb 第二块IDE硬盘 ... /de ...

  9. lvm基本管理

    LVM简介 LVM (logical volume manager)逻辑卷管理的简写,可以动态增加或减小逻辑卷的大小. 术语介绍 物理存储介质(Physical Storage Media) 通常指硬 ...

随机推荐

  1. [USACO 07DEC]Best Cow Line, Gold

    Description 题库链接 给以长度为 \(n\) 的字符串,要求每次只能从两边取一个字符,使得取出来之后字典序最小. \(1\leq n\leq 30000\) Solution 将字符串翻转 ...

  2. vs code 插件收集

    名称 简述 Auto Close Tag 自动闭合HTML标签 Auto Import Typescript自动import提示 Auto Rename Tag 修改HTML标签时,自动修改匹配的标签 ...

  3. 对datagridview进行增删改(B)

    create DATABASE stu ON ( name='stu.mdf', filename='F:\胡浴东\数据库\stu数据库\stu.mdf', size=, filegrowth= ) ...

  4. Linux下安装SQL Server 2016(安装篇SQL Server on linux)

    安装过程 如何安装直接参考这个文章:安装sql server 整个安装过程非常简单. 上面的文档里是通过 sudo 命令,用root身份来执行,不过这里为了简单,就用root账号来安装的. (1)下载 ...

  5. 【Mysql】mysql和mariadb的区别

    MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB.MariaDB跟MySQL在绝大多数 ...

  6. 使用 ActiveMQ 实现JMS 异步调用

    目录 简介 启动 ActiveMQ 服务器 查看控制台 ActiveMQ 的消息通道 Queue Topic 比较 开发生产者和消费者 开发服务端(消费者) 开发客户端(生产者) 参考 简介 服务之间 ...

  7. javascript经典面试题之for循环click

    经典重现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf- ...

  8. 深入理解CSS3 gradient斜向线性渐变——张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3639 一.问题没有想 ...

  9. 集合框架四(Map)

    Map的主要实现类: --HashMap:Map的主要实现类(掌握) --LinkedHashMap:使用链表维护添加进Map中的顺序,遍历时按添加时的顺序遍历 --TreeMap:按照添加进Map中 ...

  10. 你不知道的JavasScript上篇·第四章·混合对象·类

    一.类的理论 1.类的核心概念:多态 是说父类的通用行为可以被子类用更特殊的行为重写 二.类的机制 1.构造函数 类实例是有一个特殊的类方法构造的,这个方法名通常和类名一致: 类构造函数属于类,构造函 ...