增加和减小LV的容量以及创建快照卷

1. 扩大LV的容量

扩大lv的容量不需要将文件系统卸载。

步骤如下:

A.使用fdisk设定具有8e system id的分区

B.利用pvcreate创建pv

C.利用vgextend将pv加入到vg里面扩容vg

D.利用lvresize将新加入的pv的pe加入到lv里面

E.通过resize2fs使文件系统的容量增加。

示例:

步骤1:将lv-01挂载到/backup目录下,并复制/etc/services到该文件系统中。

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      155M  5.6M  142M   4% /backup
[[email protected] ~]# lvs
  LV    VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv-01 DATA_01 -wi-ao-- 160.00m                                           
[[email protected] ~]# cp /etc/services /backup/
[[email protected] ~]# ls -l /backup/
total 638
drwx------ 2 root root  12288 Jul 17 02:10 lost+found
-rw-r--r-- 1 root root 641020 Jul 17 02:11 services
[[email protected] ~]#

步骤2: 查看VG的容量

[[email protected] ~]# vgdisplay 
  --- Volume group ---
  VG Name               DATA_01
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  17
  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               2.00 GiB
  PE Size               32.00 MiB
  Total PE              64
  Alloc PE / Size       5 / 160.00 MiB
  Free  PE / Size       59 / 1.84 GiB
  VG UUID               tEVjly-icsW-Jin7-1Bmn-xil1-LvpP-3PQI5C
   
[[email protected] ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  DATA_01   2   1   0 wz--n- 2.00g 1.84g
[[email protected] ~]#

说明:

当前VG中还剩余1.84g的容量,如果没有多余的空间的话,需要使用pvcreate创建PV,并使用vgextend将PV加入到VG中去。

步骤3:扩容LV,这里将其扩容到500M左右

说明:这里讲采用增加PE的数量增加LV,在我的系统中,PE的大小为32M,原来的LV的大小为160M,如果要增加到500M的话,需要增加340M,340/32=10.625,这里增加11个PE。

具体操作:

[[email protected] ~]# lvresize -l +11 /dev/DATA_01/lv-01 
  Extending logical volume lv-01 to 512.00 MiB
  Logical volume lv-01 successfully resized
[[email protected] ~]# lvs
  LV    VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv-01 DATA_01 -wi-ao-- 512.00m                                           
[[email protected] ~]#

查看文件系统的容量:

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      155M  6.2M  141M   5% /backup
[[email protected] ~]#

说明:文件系统的容量依然没有增加

步骤4:增加文件系统的容量。

指令:resize2fs /dev/vgname/lvname

[[email protected] ~]# resize2fs /dev/DATA_01/lv-01 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/DATA_01/lv-01 is mounted on /backup; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/DATA_01/lv-01 to 524288 (1k) blocks.
The filesystem on /dev/DATA_01/lv-01 is now 524288 blocks long.
[[email protected] ~]#

查看文件系统的容量:

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      496M  6.9M  464M   2% /backup
[[email protected] ~]#

说明:文件系统的容量已经增加。

查看文件系统中的内容是否已经丢失:

[[email protected] ~]# ls -l /backup/
total 638
drwx------ 2 root root  12288 Jul 17 02:10 lost+found
-rw-r--r-- 1 root root 641020 Jul 17 02:11 services
[[email protected] ~]#

文件还在……

2. 减小LV的容量

如果要减小lv的容量做好能用图形化界面来做,如果不能使用图形化界面的话,需要严格的按照如下步骤进行,否则可能会损坏文件系统,图形化的LVM软件包为:system-config-lvm

步骤(必须严格执行):

A.对要减小容量的文件系统卸载。根文件系统是无法卸载的。

B.使用e2fsck –f检查lv的文件系统

C.使用resize2fs减小文件系统的大小。

resize2fs /dev/vg-name/lv-name <减小之后的大小>

D.减小LV的大小。lvreduce或lvresize这一步最好用PE的数量。

示例:

步骤1:先卸载文件系统

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      496M  6.9M  464M   2% /backup
[[email protected] ~]# umount /backup/
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
[[email protected] ~]#

步骤2:检查文件系统

[[email protected] ~]# e2fsck -f /dev/DATA_01/lv-01 
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/DATA_01/lv-01: 12/131072 files (0.0% non-contiguous), 23571/524288 blocks
[[email protected] ~]#

步骤3:使用resize2fs减小文件系统的大小

说明:这里减小到50M

[[email protected] ~]# resize2fs /dev/DATA_01/lv-01 50M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/DATA_01/lv-01 to 51200 (1k) blocks.
The filesystem on /dev/DATA_01/lv-01 is now 51200 blocks long.
[[email protected] ~]#

步骤4:减小LV的大小

说明:LV原先的大小是512M,现在减小到50M,减小了512-50=462M。

[[email protected] ~]# lvresize -L -462M /dev/DATA_01/lv-01 
  Rounding size to boundary between physical extents: 448.00 MiB
  WARNING: Reducing active logical volume to 64.00 MiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv-01? [y/n]: y
  Reducing logical volume lv-01 to 64.00 MiB
  Logical volume lv-01 successfully resized
[[email protected] ~]# lvs
  LV    VG      Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  lv-01 DATA_01 -wi-a--- 64.00m                                           
[[email protected] ~]#

步骤5:挂载测试数据是否还在

[[email protected] ~]# mount /dev/DATA_01/lv-01 /backup/
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                       49M  5.7M   41M  13% /backup
[[email protected] ~]# ll /backup/
total 638
drwx------ 2 root root  12288 Jul 17 02:10 lost+found
-rw-r--r-- 1 root root 641020 Jul 17 02:11 services
[[email protected] ~]#

数据还在……

3. 快照卷

快照可以保留改变数据前那一刻的数据,可以作为访问原数据中的另一个通道,快照卷不应该允许用户修改,应该创建为只读(-p r)的方式,如果要创建为读写的方式,可以指定-p w选项,创建快照为-s选项。

1. 快照卷的生命周期为整个数据时长,在该数据时长内,数据增长量不能超出快照卷的大小,如果超过的话,则快照卷会自我损毁。最安全的做法是快照卷和原卷一样大。

2. 快照卷为只读的。

创建快照:

指令:lvcreate -L 50M -n lv-snapshot -s -p r /dev/vgname/lvname

示例:

[[email protected] backup]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                       49M  5.7M   41M  13% /backup
[[email protected] backup]# lvcreate -L 50M -n lv-01-snap -p r /dev/DATA_01/lv-01 
  Volume group name expected (no slash)
  Run `lvcreate --help‘ for more information.
[[email protected] backup]# lvcreate -L 50M -n lv-01-snap -s -p r /dev/DATA_01/lv-01 
  Rounding up size to full physical extent 64.00 MiB
  Logical volume "lv-01-snap" created
[[email protected] backup]# lvs
  LV         VG      Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  lv-01      DATA_01 owi-aos- 64.00m                                           
  lv-01-snap DATA_01 sri-a-s- 64.00m      lv-01    0.02                        
[[email protected] backup]#

增加和减小LV的容量以及创建快照卷

时间: 2024-10-12 05:31:39

增加和减小LV的容量以及创建快照卷的相关文章

18.文件系统——扩展、缩减卷组和逻辑卷以及创建快照卷、移除卷

一.扩展卷组 扩展卷组相对简单,只需要添加一个物理卷即可,使用的命令是vgextend,其格式为: vgextend VG_NAME /PATH/TO/PV 下面来演示一下扩展卷组的过程: 1. 首先准备一块id号位8e的分区,具体过程见前文. [[email protected] ~]# fdisk/dev/sdc WARNING: DOS-compatible mode is deprecated. It's stronglyrecommended to          switch of

Linux下的LVM创建以及Linux快照卷

通过最的学习,我加深了对LVM的理解,在这里,我将它写成博客,一是方便自己记忆,二是让Linux的入门学习者一起学习一下. 首先我们引入LVM的概念,并展开详细的说明,主要是近期学习的看法,我们先看一个图 我们将会提到的名词有:PV.VG.LV.PE 在图中,最下面的,我们可以理解为物理存储介质,硬盘或是分区 PV:称为物理卷,是LVM的基本存储块. VG:称为卷组,我们可以看卷组是由物理卷组合而成的. LV:称为逻辑卷,是从卷组中划分出来的. PE:physical extent,我就称为物理

vmware上给根分区增加空间以及创建逻辑卷

1.在vmware上给根分区增加空间 509  cd /sys/class/scsi_host/ 查看添加的硬盘信息是否在系统中 521  echo "- - -" > /sys/class/scsi_host/host0/scan加载硬盘信息 522  echo "- - -" > /sys/class/scsi_host/host1/scan 523  echo "- - -" > /sys/class/scsi_host/

17.文件系统——逻辑卷、快照以及如何创建逻辑卷(pv、vg、lv)

一.逻辑卷管理器LVM概述 前面我们在Linux系统上模拟软RAID,使用的是md模块,事实上,还有一个模块dm--device mapper,也可以实现软RAID的模拟.md模块的管理工具是mdadm,它专门用来管理RAID设备:dm模块则更为强大,它的管理工具不再是一个单一的工具,而是一组工具,根据不同的规则进行管理(如物理卷的创建.删除.修改:卷组的大小调整.扫描.显示等:逻辑卷的创建.删除和修改等),为dm提供设备映射法则:它支持将多个物理设备以多种不同的方式组合起来,其中包含但不仅限于

五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时

五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整个重绘这些FWinControl子控件.那么什么时候才整个重绘全部FWinControls呢?这时候,就不是一个单纯的WM_PAINT来解决控件重绘的问题了,而是这个TWinControl.UpdateShowing函数: procedure TWinControl.UpdateShowing; v

Linux下创建逻辑卷和增大逻辑卷的方法

第一步 给硬盘分区       fdisk /dev/sdb 第二步 修改硬盘的ID号为8e id默认为83       fdisk /dev/sdb       按t进入       输入分区表号       输入8e 第三步  创建pv 物理卷        pvcreate /dev/sdb1 查看pv  pvdisplay 第四步  创建vg 卷组        vgcreate 卷组的名字 /dev/sdb1 查看vg 卷组 vgdisplay 第五步  扩容卷组        先将分

LVM的原理与编程设置和基于lv的快照卷

LVM(logic volume manager)逻辑卷管理 当一个文件非常大时,普通磁盘分区不够用时,不能自由的在另一个磁盘写入文件. 因此这里引入逻辑卷,可以自由的增加磁盘分区,首先分成LV分为三个层次. 下面说这三个层次. 最底层是pv(physical volume)物理卷 命令pvcreate /dev/sda{11,12} pvdisplay :会显示所有pv的信息.这里的每个分区的文件类型为LVM pvscan :会显示所有pv的. pvremove :移除pv.注意这里必须将上一

基于Centos6系统创建逻辑卷LVM,执行扩容,缩减,删除等操作

什么是逻辑卷? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区

基于CentOS 6 系统创建逻辑卷LVM,执行扩容,缩减,删除等操作

2016-08-29 05:37:57 标签:Linux LVMFstab VG PV 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://51eat.blog.51cto.com/11892702/1843663 什么是逻辑卷? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LV