LVM (逻辑卷)的增加、扩容、缩小、删除操作

一、逻辑卷的创建

查看磁盘


[[email protected] ~ ]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  199G  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   10G  0 disk                      //新加入的磁盘sdb
sdc               8:32   0    5G  0 disk                       //新加入的磁盘sdc
sr0              11:0    1  8.8G  0 rom  

为磁盘分区

[[email protected] ~ ]#fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n                             //新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p                                       //选择分区类型
Partition number (1-4, default 1):
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): t                                //选择标签
Selected partition 1
Hex code (type L to list all codes): 8e                 // 8e  Linux LVM
Changed type of partition ‘Linux‘ to ‘Linux LVM‘
Command (m for help): w                                   //保存
The partition table has been altered!

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

同理分出(sdc)分区


[[email protected] ~ ]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  199G  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   10G  0 disk
└─sdb1            8:17   0   10G  0 part
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part
sr0              11:0    1  8.8G  0 rom 

创建物理卷(PV)pvcreate /dev/sdb1

[[email protected] ~ ]#pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.

查看物理卷信息(pvdisplay;pvs)

[[email protected] ~ ]#pvdisplay
--- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vg0
  PV Size               <10.00 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               1279
  Allocated PE          1280
  PV UUID               arm45N-isin-be4N-ob5a-Xwj1-i7Wc-Nwf73e

创建卷组(VG) vgcreate vg0 /dev/sdb1

[[email protected] ~ ]#vgcreate vg0 /dev/sdb1
  Volume group "vg0" successfully created

查看卷组信息(vgdisplay;vgs)

[[email protected] ~ ]#vgs
  VG     #PV #LV #SN Attr   VSize    VFree
  centos   1   3   0 wz--n- <199.00g   4.00m
  vg0      1   0   0 wz--n-  <10.00g <10.00g

创建逻辑卷(LV)这里创建了名称为lv0,大小5GB的逻辑卷分区;lvcreate -L 5G -n /dev/vg0/lv0 vg0

[[email protected] ~ ]#lvcreate -L 5G -n /dev/vg0/lv0 vg0
  Logical volume "lv0" created.

查看逻辑卷信息(lvdisplay;lvs)

[[email protected] ~ ]#lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao---- 146.99g
  root centos -wi-ao----  50.00g
  swap centos -wi-ao----   2.00g
  lv0  vg0    -wi-ao----   5.00g   

使用 mkfs.xfs 格式化为 lv0 的xfs文件系统:

[[email protected] ~ ]#mkfs.xfs /dev/vg0/lv0
meta-data=/dev/vg0/lv0           isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

挂载到/data目录下(你可以挂载到自己需要的目录下)

[[email protected] ~ ]#mount /dev/vg0/lv0 /data
[[email protected] ~ ]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  199G  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   10G  0 disk
└─sdb1            8:17   0   10G  0 part
  └─vg0-lv0     253:3    0    5G  0 lvm  /data
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part
sr0              11:0    1  8.8G  0 rom  

设置开机自动挂载,编辑 /etc/fstab 文件,加入最后一行 vim /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Aug 14 16:09:13 2018
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=936ee62c-93ff-4f19-ae07-1112add772b6 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID=8e7e026a-4025-4cee-ac6d-b3766fef9993  /data     xfs     defaults      0  0 





二、逻辑卷扩容


先使用vgs查看卷组剩余大小,有剩余空间在使用lvextend进行扩容,没有则要增加磁盘。

[[email protected] ~ ]#vgdisplay
  --- Volume group ---
  VG Name               vg0
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <10.00 GiB
  PE Size               4.00 MiB
  Total PE              2559
  Alloc PE / Size       1280 / 5.00 GiB
  Free  PE / Size       1279 / <5.00 GiB
  VG UUID               501kCS-IukG-st2J-5wUs-R7vQ-JdC9-wPjq0S

方法1:lvextend -L +1G /dev/app/app_lv

[[email protected] ~ ]#lvextend -l +100%FREE /dev/vg0/lv0
  Size of logical volume vg0/lv0 changed from 5.00 GiB (1280 extents) to <10.00 GiB (2559 extents).
  Logical volume vg0/lv0 successfully resized.

* 使用resize2f调整ext4格式文件系统大小 resize2fs /dev/app/app_lv

* 如果是xfs格式,使用xfs_growfs调整xfs格式文件系统大小 xfs_growfs /dev/app/app_lv


方法2:合并一条命令 lvextend -r -l +100%FREE /dev/vg0/lv0

[[email protected] ~ ]#lvextend -r -l +100%FREE /dev/vg0/lv0
  Size of logical volume vg0/lv0 unchanged from <10.00 GiB (2559 extents).
  Logical volume vg0/lv0 successfully resized.
meta-data=/dev/mapper/vg0-lv0    isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 2620416 

查看分区

[[email protected] ~ ]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  199G  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:3    0  147G  0 lvm  /home
sdb               8:16   0   10G  0 disk
└─sdb1            8:17   0   10G  0 part
  └─vg0-lv0     253:2    0   10G  0 lvm  /data
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part
sr0              11:0    1  8.8G  0 rom 





三、缩减逻辑卷(ext4格式)


1. 逻辑卷回缩不能在线进行,所以先卸载已经挂载的逻辑卷并检测文件系统

使用umount卸载 umount /dev/app/app_lv

[[email protected] ~ ]#umount /dev/vg0/lv0

使用e2fsck检测文件系统 e2fsck -f /dev/app/app_lv

[[email protected] ~ ]#e2fsck -f /dev/vg0/lv0
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg0/lv0: 11/655360 files (0.0% non-contiguous), 83137/2620416 blocks

2. 使用resize2fs缩小文件系统为5G resize2f /dev/app/app_lv 5G

[[email protected] ~ ]#resize2fs /dev/vg0/lv0 1G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 262144 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 262144 blocks long.

3. 使用lvreduce 缩小逻辑卷,上面要缩小到1G,原先是10G,所以这里减少9G lvreduce -L 1G /dev/vg0/lv0

[[email protected] ~ ]#lvreduce -L 1G /dev/vg0/lv0
  WARNING: Reducing active logical volume to 1.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
  Size of logical volume vg0/lv0 changed from <10.00 GiB (2559 extents) to 1.00 GiB (256 extents).
  Logical volume vg0/lv0 successfully resized.

[[email protected] ~ ]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  199G  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:3    0  147G  0 lvm  /home
sdb               8:16   0   10G  0 disk
└─sdb1            8:17   0   10G  0 part
  └─vg0-lv0     253:2    0    1G  0 lvm
sdc               8:32   0    5G  0 disk
└─sdc1            8:33   0    5G  0 part
sr0              11:0    1  8.8G  0 rom

4. 挂载逻辑卷 mount /dev/vg0/lv0 /data

[[email protected] ~ ]#mount /dev/vg0/lv0 /data





四、逻辑卷删除

1. 先卸载你要删除的逻辑卷 umount /dev/app/app_lv

[[email protected] ~ ]#umount /dev/vg0/lv0 

2. 使用lvremove删除逻辑卷LV lvremove /dev/vg0/lv0

[[email protected] ~ ]#lvremove /dev/vg0/lv0
Do you really want to remove active logical volume vg0/lv0? [y/n]: y
  Logical volume "lv0" successfully removed

3. 验证逻辑卷是否删除 lvdisplay | grep "/dev/vg0/lv0"

[[email protected] ~ ]#lvdisplay | grep "/dev/vg0/lv0"


4. 先使用vgchange关闭VG vgchange -a n vg0

[[email protected] ~ ]#vgchange -a n vg0
  0 logical volume(s) in volume group "vg0" now active

5.使用vgremove删除卷组VG vgremove /dev/vg0

[[email protected] ~ ]#vgremove /dev/vg0
  Volume group "vg0" successfully removed

6.使用pvremove删除物理卷PV pvremove /dev/sdb1

[[email protected] ~ ]#pvremove /dev/sdb1
___  Labels on physical volume "/dev/sdb1" successfully wiped.







LVM (逻辑卷)的增加、扩容、缩小、删除操作

原文地址:http://blog.51cto.com/13854765/2160019

时间: 2024-10-10 16:38:05

LVM (逻辑卷)的增加、扩容、缩小、删除操作的相关文章

3.LVM逻辑卷的拉伸与缩小

3.LVM逻辑卷的拉伸与缩小 ·拉伸一个卷组VG: ·1,将要添加的VG的硬盘初始化为PV,pvcreat /dev/sdd,务必看清新加的硬盘,输错了数据就损坏, ·2,将新的PV添加到指定的卷组VG中,vgextend VGname /dev/sdd, ·3,显示扩充后VG大小,vgs或vgdisplay, ·缩小卷组VG: ·1,当一块硬盘从VG离开的时候,不再参与LVM,要保证VG空闲空间大于要移除的硬盘的大小,否则数据, ·2,将一个PV从指定的卷组VG中移除,vgreduce VGn

LVM逻辑卷-创建、查看、删除

创建LVM流程: 先把磁盘初始化为物理卷(PV),此时磁盘空间就是一个一个PE(默认4MB一个大小)组成:将PV加入VG(卷组)中:从VG中创建LV(逻辑卷),LV是可以创建文件系统使用的!创建文件系统并挂在使用. 虚拟机实验创建LVM: 在虚拟机中添加两块10G硬盘: 下图是切换到root用户后,列出的磁盘信息: 初始化磁盘成物理卷. 创建一个VG,把PV加入其中: 创建逻辑卷,创建后会在/dev/taokittesting/weblvm生成文件! 格式化,创建文件系统 挂载到/mnt下试用:

LVM逻辑卷管理--在线扩容、逻辑卷与卷组容量缩减、逻辑卷快照

LVM逻辑卷管理公司生产环境中使用了LVM逻辑卷管理,所以今天花时间整理一下.通过LVM技术整合所有的磁盘资源进行分区,然后创建PV物理卷形成一个资源池,再划分卷组,最后在卷组上创建不同的逻辑卷,继而初始化逻辑卷,挂载到系统中使用.LVM对比传统硬盘存储的优点1. 统一管理:整合多个磁盘或分区形成一个资源池2. 灵活性:可以使用不同磁盘.不同分区来组成一个逻辑卷3. 可伸缩性:逻辑卷和卷组的容量都可以使用命令来扩展或者缩减,且不会影响破坏原有数据,支持磁盘热插拔.4. 支持热插拔5. 支持在线数

LVM逻辑卷-创建、扩容、缩减、迁移、快照

LVM逻辑卷 逻辑卷管理工具,允许在多个物理设备之间重新组织文件系统,包括重新设定文件系统的大小 PE  物理盘区,类似于磁盘中的block 逻辑卷的基本存储单位就是PE dm:device mapper将一个或多个底层块设备组织成一个逻辑设备的模块 设备名:/dev/dm-#  //系统自动分配,常用软链接定义 软链接:两种方式表示 /dev/mapper/卷组-逻辑卷 /dev/卷组/逻辑卷 LVM可以弹性的修改容量 基本概念: pv  //物理卷 vg  //卷组 lv  //逻辑卷 本次

LVM逻辑卷建立和扩容:

一:分区扩容: 1.查看当前的磁盘情况: [email protected]:~# df -h    # 查看文件系统情况 文件系统                   容量  已用  可用 已用% 挂载点 udev                       970M     0  970M    0% /dev tmpfs                      198M  9.0M  189M    5% /run /dev/mapper/kali--vg-root   96G   13

CentOS6、7 LVM逻辑卷分区自动扩容Shell脚本编程思路与实例

应用场景和已知存在的问题: 适用于CentOS6或CentOS7(可能适用于CentOS4或5等早些版本) 根文件系统(被扩展的文件系统)采用LVM进行管理,例如mount命令输出"/dev/mapper/vg_$hostname-lv_root on / type ext4 (rw)"中含有"mapper"关键词 自动扩容根文件系统,如果想扩展其他文件系统,例如有的业务应用数据目录不在根分区中,则需要修改Shell脚本代码中的VG_PATH_TO_EXTEND变量

Linux命令:MySQL系列之十四--MySQL备份与还原(LVM逻辑卷)

通过LVM逻辑卷实现MySQL备份及还原(几乎热备):        前提: 1.数据文件要在逻辑卷上: 2.此逻辑卷所在卷组必须有足够的空间使用快照卷: 3.数据文件和事务日志要在同一个逻辑卷上: 步骤: 1.打开会话,施加读锁,锁定所有表: mysql> FLUSH TABLES WITH READ LOCK;  #刷新表并对表施加读锁 mysql> FLUSH LOGS;   #滚动日志               2.通过另一个终端,保存二进制日志文件及相关位置信息: [[email 

LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统. 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第三部文件系统缩减,先缩减文件系统. resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G) 第四步逻辑卷组的缩减 lvreduce -L 10G /dev/vg0/lv0 lvreduce -r -L 10G /dev/vg0/lv0 可以一步连上面的文件系统一起缩小. 第五步

RAID(独立冗余磁盘阵列)与LVM(逻辑卷管理器)

RAID(独立冗余磁盘阵列)RAID 0:数据依次写入不同的硬盘,提升速度,但不具备数据备份和错误修复功能.RAID 1:将同一个数据分别写入2个硬盘(一个作为在用,一个作为备份),提升安全性,成本加大,速度不变.RAID 5:将硬盘设备的数据奇偶校验信息保存到其他硬盘设备中,出问题后通过再其他盘的parity重建损坏数据.成本有所增加,安全性提升,速度有所提升.RAID 10:通过RAID1和RAID0组合,采用4个硬盘组成,每2个盘组成一个RAID1,然后用组成的RAID1,组成RAID10

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底