首页 > 系统相关 >linux下LVM逻辑卷的建立、扩容和缩容

linux下LVM逻辑卷的建立、扩容和缩容

时间:2024-01-05 18:04:47浏览次数:25  
标签:缩容 LV ftpdata dev yangcan linux LVM vg6 root

---------建立逻辑卷---------

1. 新建2个分区,sda5  5G,sd6 10G,完成之后如下

[root@yangcan /]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 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: 0x000ed173

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          39      307200   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              39        2167    17091584   83  Linux

/dev/sda3            2167        2611     3571712   82  Linux swap / Solaris

/dev/sda4            2611        5221    20966162+   5  Extended

/dev/sda5            2611        3264     5246528+  83  Linux

/dev/sda6            3265        4570    10490413+  83  Linux


  1. 把sda6初始化物理卷

[root@yangcan /]# pvcreate /dev/sda6

  Device vg6 not found (or ignored by filtering).

  Writing physical volume data to disk "/dev/sda6"

  Physical volume "/dev/sda6" successfully created


3. 创建卷组vg6,PE为16M

[root@yangcan /]# vgcreate -s 16M vg6 /dev/sda6

  Volume group "vg6" successfully created

[root@yangcan /]# vgdisplay

  --- Volume group ---

  VG Name               vg6

  System ID

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  1

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                0

  Open LV               0

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               10.00 GiB

  PE Size               16.00 MiB

  Total PE              640

  Alloc PE / Size       0 / 0

  Free  PE / Size       640 / 10.00 GiB

  VG UUID               35tmMm-Hyec-i4f1-xkd7-pMRS-RgRl-sqFa7l


4. 创建逻辑卷ftpdata,大小为6G

[root@yangcan /]# lvcreate -L 6G -n ftpdata vg6

  Logical volume "ftpdata" created

[root@yangcan /]# lvdisplay

  --- Logical volume ---

  LV Name                /dev/vg6/ftpdata

  VG Name                vg6

  LV UUID                LSOtbB-k3mz-DVbb-ATcE-IhBk-V9B7-uaSStM

  LV Write Access        read/write

  LV Status              available

  # open                 0

  LV Size                6.00 GiB

  Current LE             384

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0


5. 格式化ext4,并挂载,并cp一些数据进去

[root@yangcan /]# mke2fs -T ext4 /dev/vg6/ftpdata

[root@yangcan /]# mount /dev/vg6/ftpdata /ftpdata/

[root@yangcan /]# cd /ftpdata/

[root@yangcan ftpdata]# cp /etc/*.conf ./

[root@yangcan ftpdata]# cp /usr/share/dict/linux.words ./

--------扩容--------

1. 新增一个磁盘到卷组vg6,就用到之前剩下的sda5了

[root@yangcan ftpdata]# vgextend vg6 /dev/sda5

  Volume group "vg6" successfully extended

[root@yangcan ftpdata]# vgdisplay

  --- Volume group ---

  VG Name               vg6

  System ID

  Format                lvm2

  Metadata Areas        2

  Metadata Sequence No  3

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                1

  Open LV               1

  Max PV                0

  Cur PV                2

  Act PV                2

  VG Size               15.00 GiB

  PE Size               16.00 MiB

  Total PE              960

  Alloc PE / Size       384 / 6.00 GiB

  Free  PE / Size       576 / 9.00 GiB

  VG UUID               35tmMm-Hyec-i4f1-xkd7-pMRS-RgRl-sqFa7l


2. 扩容ftpdata,当我们文件不段增加的时候,扩容就很有必要了

[root@yangcan ftpdata]# lvextend -L +4G /dev/vg6/ftpdata

或者使用,就是想让你明白-L 和 -L +的区别,-L 后面直接加容量,是指直接加到容量,而-L +容量,是指在原有容量上加多少容量!

[root@yangcan ftpdata]# lvextend -L 10G /dev/vg6/ftpdata

  Extending logical volume ftpdata to 10.00 GiB

  Logical volume ftpdata successfully resized

[root@yangcan ftpdata]# lvdisplay

  --- Logical volume ---

  LV Name                /dev/vg6/ftpdata

  VG Name                vg6

  LV UUID                LSOtbB-k3mz-DVbb-ATcE-IhBk-V9B7-uaSStM

  LV Write Access        read/write

  LV Status              available

  # open                 1

  LV Size                10.00 GiB

  Current LE             640

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0

[root@yangcan ftpdata]# df -h|grep ftpdata

/dev/mapper/vg6-ftpdata

                      6.0G  145M  5.5G   3% /ftpdata

此时查看ftpdata文件系统容量的时候,还是之前的大小,所以需要resize2fs

[root@yangcan ftpdata]# resize2fs /dev/vg6/ftpdata

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/vg6/ftpdata is mounted on /ftpdata; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/vg6/ftpdata to 2621440 (4k) blocks.

The filesystem on /dev/vg6/ftpdata is now 2621440 blocks long.

[root@yangcan ftpdata]# df -h|grep ftpdata

/dev/mapper/vg6-ftpdata

                      9.9G  147M  9.3G   2% /ftpdata

[root@yangcan ftpdata]# lvdisplay

  --- Logical volume ---

  LV Name                /dev/vg6/ftpdata

  VG Name                vg6

  LV UUID                LSOtbB-k3mz-DVbb-ATcE-IhBk-V9B7-uaSStM

  LV Write Access        read/write

  LV Status              available

  # open                 1

  LV Size                10.00 GiB

  Current LE             640

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0

现在就文件系统和逻辑卷空间一致了

-----------缩容----------

扩容实验做完了,接下来做缩容,缩容比扩容复杂,平时工作也不能轻易的指定缩容的大小.

[root@yangcan ftpdata]# cd ..

[root@yangcan /]# umount /ftpdata/

[root@yangcan /]# e2fsck -f /dev/vg6/ftpdata

e2fsck 1.41.12 (17-May-2010)

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/vg6/ftpdata: 41/655360 files (0.0% non-contiguous), 78604/2621440 blocks

注意:我们大概要缩到6G左右,那我们就不能直接resize2fs 到6G,这样肯定是错误的,因为PE是可以被LVM寻址的最小单元,本次实验PE为16M.我们去做缩容的时候,不可能是0.6个PE.所有尤其注意,网上很多资料就是直接指定,而没有做测试环节!!!会造成数据的丢失,所以指定,先用lvreduce -t 测试一下.用bc算出6G的位置,到底那个值合适

[root@yangcan /]# bc

bc 1.06.95

Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

--6000刚好整除16

6000%16

0

--6001除16为1

6001%16

1

5999%16

15

--刚好6000M,取余为0,我们比较一下6001和6000的区别

[root@yangcan /]# lvreduce -L 6001M /dev/vg6/ftpdata -t

  Test mode: Metadata will NOT be updated and volumes will not be (de)activated.

  Rounding up size to full physical extent 5.88 GiB

  WARNING: Reducing active logical volume to 5.88 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce ftpdata? [y/n]: n

  Logical volume ftpdata NOT reduced

显示了警告信息!

[root@yangcan /]# lvreduce -L 6000M /dev/vg6/ftpdata -t

  Test mode: Metadata will NOT be updated and volumes will not be (de)activated.

  WARNING: Reducing active logical volume to 5.86 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce ftpdata? [y/n]:

提示为6000M是,没问题

当-t 测试时,没问题了,那我们就resize2fs了

[root@yangcan /]# resize2fs /dev/vg6/ftpdata 6000M

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/vg6/ftpdata to 1536000 (4k) blocks.

The filesystem on /dev/vg6/ftpdata is now 1536000 blocks long.

挂载,查看文件系统的大小,为最新的6000M,数据也没有丢失!!

[root@yangcan /]# mount -a

[root@yangcan /]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              17G  2.1G   14G  14% /

tmpfs                 504M  264K  504M   1% /dev/shm

/dev/sda1             291M   31M  246M  11% /boot

/dev/sr0              2.9G  2.9G     0 100% /media/cdrom

/dev/mapper/vg6-ftpdata  5.8G  145M  5.4G   3% /ftpdata

我们用lvdisplay查看一下逻辑卷的大小还是为10G

[root@yangcan /]# lvdisplay

  --- Logical volume ---

  LV Name                /dev/vg6/ftpdata

  VG Name                vg6

  LV UUID                LSOtbB-k3mz-DVbb-ATcE-IhBk-V9B7-uaSStM

  LV Write Access        read/write

  LV Status              available

  # open                 1

  LV Size                10.00 GiB

  Current LE             640

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0

所以我们用lvreduce进行调整!

[root@yangcan /]# lvreduce -L 6000M /dev/vg6/ftpdata

  WARNING: Reducing active and open logical volume to 5.86 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce ftpdata? [y/n]: n

  Logical volume ftpdata NOT reduced

--提示逻辑卷正在打开,所有我们需要停止逻辑卷,再去调整大小

[root@yangcan /]# lvchange -an /dev/vg6/ftpdata

[root@yangcan /]# lvscan

  inactive          '/dev/vg6/ftpdata' [10.00 GiB] inherit

[root@yangcan /]# lvreduce -L 6000M /dev/vg6/ftpdata

  Reducing logical volume ftpdata to 5.86 GiB

  Logical volume ftpdata successfully resized

[root@yangcan /]# mount -a

mount: special device /dev/vg6/ftpdata does not exist

--当我们去挂载的时候,提示没有这个设备.所以需要启用

[root@yangcan /]# lvchange -ay /dev/vg6/ftpdata

[root@yangcan /]# lvscan

  ACTIVE            '/dev/vg6/ftpdata' [5.86 GiB] inherit

重新挂载,里面的文件还在!

[root@yangcan /]# mount -a

[root@yangcan /]# cd /ftpdata/

[root@yangcan ftpdata]# ll

total 4996

-rw-r--r--. 1 root root     148 Jul 30 19:37 asound.conf

-rw-r--r--. 1 root root   21214 Jul 30 19:37 dnsmasq.conf

-rw-r--r--. 1 root root     559 Jul 30 19:37 dracut.conf

-rw-r--r--. 1 root root      20 Jul 30 19:37 fprintd.conf

-rw-r--r--. 1 root root       0 Jul 30 19:37 gai.conf

-rw-------. 1 root root     781 Jul 30 19:37 grub.conf

-rw-r--r--. 1 root root       9 Jul 30 19:37 host.conf

-rw-r--r--. 1 root root    5309 Jul 30 19:37 kdump.conf

ps: 你也可以不做-t测试,直接指定大小去缩容,看数据是否还在?

--------移除物理卷--------

1. 移除之前,物理卷里面必须没有数据,用下以下命令查看各物理卷的空间,是否有足够的空间可以被用来移动数据!

[root@yangcan Desktop]# pvscan

2. 搬移要移除物理卷的数据到其他空闲且满足大小的物理卷

[root@yangcan Desktop]# pvmove /dev/sda6 /dev/sda7

完成之后

3. 从卷组移除物理卷

[root@yangcan Desktop]#vgchange -an vg5

[root@yangcan Desktop]# vgreduce vg5 /dev/sda6

标签:缩容,LV,ftpdata,dev,yangcan,linux,LVM,vg6,root
From: https://blog.51cto.com/u_16077267/9116271

相关文章

  • Linux核心组件(CPU,内存,磁盘,网络,进程)
    一、CPU不同组件,每秒的运算、读写次数命令集:lscpu+top/htop/uptime+mpstat+sar#查看CPU静态信息cat/proc/cpuinfo#查看CPU统计信息lscpu uptimeLoadAverage(平均负载):就是一段时间内(1分钟、5分钟、15分钟)内平均Load翻译:一段时间内正在使用和等待使用CPU的平均进程......
  • Linux系统中的并行压缩软件gzip
    pigz简介pigz是GZip的并行版(pigz,即 Parallel Implementationof GZip),作者为MarkAdler。它充分利用了现代多核处理器的性能,大幅提高压缩解压的速度。pigz主页pigz-manual-手册页pigz-GitHub安装对于Ubuntu:sudoaptinstallpigz对于Centos:sudoyum-yinstall......
  • Linux中cd命令有何作用?如何使用?
    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。在Linux中拥有诸多命令,为我们的工作带来便利,提高效率,那么Linux中进入目录命令是什么?以下是详细内容介绍。Linux中进入目录命令是cd,cd命令用于在Linux......
  • Bclinux系统安装MongoDB
    1、下载安装包wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.28.tgz2、解压重命名[test@localhost~]$tar-zxvfmongodb-linux-x86_64-4.0.28.tgz[test@localhost~]$rm-rfmongodb-linux-x86_64-4.0.28.tgz[test@localhost~]$mvmongodb-linux-x86_64......
  • linux如何排查cpu持续飙高原因
    一、检查CPU使用率首先在Linux系统中检查CPU使用率。可以通过在命令行中输入top或htop命令来查看当前系统中各个进程的CPU使用率。如果CPU使用率大于80%,则可以考虑进行排查。$top二、检查系统负载另外可以使用uptime命令来查看系统的平均负载情况。$uptime如果系统负载超过CPU内......
  • [转帖]Linux中的lstopo命令(详细指南)
    https://juejin.cn/post/7117544110856077343 目录:简介语法命令总结参考文献介绍lstopo命令是用来显示系统的拓扑结构的。它提供了关于NUMA内存节点、共享缓存、CPU包、处理器内核和线程等信息。语法它渲染由hwloc发现的机器拓扑结构,有两种主要模式:文本渲染或图......
  • Linux软件包安装管理命令
    假设你想要安装的软件包叫做app,注意,这里的命令通常需要sudo或者root权限。//centos系统、redhat系统rpm-qa|grepapp#查找本机是否安装了app;rpm-ivhapp.rpm#假设你有app的rpm包,这样直接安装sudoyuminstallapp#否则就在线安装yumupdateapp#更新apprpm-e......
  • linux硬盘空间扩容
    超融合架构中,使用Linux系统时,常常会发现前期规划的硬盘空间不够,需要扩容,增加硬盘空间(并不是增加一块硬盘)。linux更改硬盘大小并不像windows那样简单,点下鼠标就可以,需要一堆操作才能完成扩容。下面就具体介绍一下如何操作。假设下面机器,从500G扩容到1T:新加的500G,扩充到home目录下。......
  • Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)
    红帽企业Linux9作者主页:www.sysin.orgRedHatEnterpriseLinux9(RHEL9)发布说明2022年5月18日,IBM收购的红帽公司宣布推出红帽企业Linux9(RHEL9),这是世界领先的企业Linux平台的最新版本。RHEL9为支持混合云创新提供了更灵活、更稳定的基础,并为跨物理、虚拟、私......
  • DBeaver Ultimate Edtion 22.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    作者主页:www.sysin.org通用数据库工具DBeaver是一个通用的数据库管理工具,适用于需要以专业方式处理数据的每个人。使用DBeaver,您可以像在常规电子表格中一样处理数据,根据来自不同数据存储的记录创建分析报告,以适当的格式导出信息(sysin)。对于高级数据库用户,DBeaver建议使用强......