Linux LVM学习总结——扩展卷组VG

Linux服务器由于应用变更或需求的缘故,有可能出现分区空间不足的情况,此时往往需要进行扩容(要增加分区的空间),而采用LVM的好处就是可以在不需停机的情况下可以方便地调整各个分区大小。如下所示,分区/u05由于备份集保留的时间调整,RMAN备份时出现空间不足的情况,如下所示,

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                       97G   37G   55G  41% /

/dev/mapper/VolGroup01-LogVol00

                       79G   33G   43G  44% /u01

/dev/mapper/VolGroup02-LogVol00

                      197G  168G   19G  90% /u02

/dev/mapper/VolGroup03-LogVol00

                      197G  127G   60G  68% /u03

/dev/mapper/VolGroup04-LogVol00

                      138G  126G  5.6G  96% /u04

/dev/mapper/VolGroup05-LogVol00

                      178G  104G   65G  62% /u05

/dev/sda1              99M   23M   71M  25% /boot

tmpfs                  12G     0   12G   0% /dev/shm

[[email protected] ~]# vgscan

  Reading all physical volumes.  This may take a while...

  Found volume group "VolGroup05" using metadata type lvm2

  Found volume group "VolGroup04" using metadata type lvm2

  Found volume group "VolGroup03" using metadata type lvm2

  Found volume group "VolGroup02" using metadata type lvm2

  Found volume group "VolGroup01" using metadata type lvm2

  Found volume group "VolGroup00" using metadata type lvm2

[[email protected] ~]# 

我在添加了一块虚拟磁盘后(虚拟机),此时使用fdisk -l查不到刚刚添加的新磁盘,此时需要运行命令echo "- - -" > /sys/class/scsi_host/host0/scan重新扫描该接口下的SCSI磁盘设备。

关于该命令它是通过/sys下的属性设置运行SCSI扫描。echo "- - -" > scan "- - -"代表channel,target和LUN编号。以上命令会导致hba4下所有channel,target以及可见LUN被扫描。

 
[[email protected] ~]# echo "- - -" > /sys/class/scsi_host/host0/scan

[[email protected] ~]# fdisk -l

 

Disk /dev/sda: 55.8 GB, 55834574848 bytes

255 heads, 63 sectors/track, 6788 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        6788    54420187+  8e  Linux LVM

 

Disk /dev/sdb: 85.8 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1       10443    83883366    5  Extended

/dev/sdb5               1       10443    83883334+  83  Linux

 

Disk /dev/sdd: 214.7 GB, 214748364800 bytes

255 heads, 63 sectors/track, 26108 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1       26108   209712478+   5  Extended

/dev/sdd5               1       26108   209712447   83  Linux

 

Disk /dev/sdc: 214.7 GB, 214748364800 bytes

255 heads, 63 sectors/track, 26108 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1       26108   209712478+   5  Extended

/dev/sdc5               1       26108   209712447   83  Linux

 

Disk /dev/sdf: 64.4 GB, 64424509440 bytes

255 heads, 63 sectors/track, 7832 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdf1               1        7832    62910508+   5  Extended

/dev/sdf5               1        7832    62910477   83  Linux

 

Disk /dev/sde: 150.3 GB, 150323855360 bytes

255 heads, 63 sectors/track, 18275 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sde1               1       18275   146793906    5  Extended

/dev/sde5               1       18275   146793874+  83  Linux

 

Disk /dev/sdg: 193.2 GB, 193273528320 bytes

255 heads, 63 sectors/track, 23497 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdg1               1       23497   188739621    5  Extended

/dev/sdg5               1       23497   188739589+  83  Linux

 

Disk /dev/dm-0: 107.2 GB, 107206410240 bytes

255 heads, 63 sectors/track, 13033 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/dm-0 doesn‘t contain a valid partition table

 

Disk /dev/dm-1: 12.8 GB, 12884901888 bytes

255 heads, 63 sectors/track, 1566 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/dm-1 doesn‘t contain a valid partition table

 

Disk /dev/sdh: 85.8 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdh doesn‘t contain a valid partition table

1:格式化分区

格式化磁盘设备/dev/sdh, 下面是采用逻辑扩展分区。关于格式分区时是否一定要修改分区类型为8e(LVM格式),我查了一些资料,这个不是必须的。鸟哥的Linux私房菜里面的原话为:“那个8e的出现会导致system变成Linux LMV! 其实没有设定为8e也没有关系,不过某些LMV的侦测指令可能会侦测不到该partition就是了”

[[email protected] ~]# fdisk /dev/sdh
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won‘t be recoverable.

 

 

The number of cylinders for this disk is set to 10443.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

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

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

e

Partition number (1-4): 1

First cylinder (1-10443, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-10443, default 10443): 

Using default value 10443

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[[email protected] ~]# fdisk /dev/sdh

 

The number of cylinders for this disk is set to 10443.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

 

Command (m for help): p

 

Disk /dev/sdh: 85.8 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdh1               1       10443    83883366    5  Extended

 

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l

First cylinder (1-10443, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-10443, default 10443): 

Using default value 10443

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[[email protected] ~]# 

 

2:新建物理卷(PV)

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

[[email protected] ~]# pvdisplay /dev/sdh5

  "/dev/sdh5" is a new physical volume of "80.00 GB"

  --- NEW Physical volume ---

  PV Name               /dev/sdh5

  VG Name               

  PV Size               80.00 GB

  Allocatable           NO

  PE Size (KByte)       0

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               LgKUuj-UddY-AHHO-ewqX-1iF1-6HYN-N5EITM

3:扩展卷组(VG)

首先查看VG的详细信息,然后扩展VG

[[email protected] ~]# vgdisplay VolGroup05
  --- Volume group ---

  VG Name               VolGroup05

  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               179.97 GB

  PE Size               32.00 MB

  Total PE              5759

  Alloc PE / Size       5759 / 179.97 GB

  Free  PE / Size       0 / 0   

  VG UUID               UNFxZH-lAGM-vqF3-jtNK-yuKT-enUX-WwL7FQ

   

 

   

[[email protected] ~]# vgextend VolGroup05 /dev/sdh5

  Volume group "VolGroup05" successfully extended

[[email protected] ~]# vgdisplay VolGroup05

  --- Volume group ---

  VG Name               VolGroup05

  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               259.94 GB

  PE Size               32.00 MB

  Total PE              8318

  Alloc PE / Size       5759 / 179.97 GB

  Free  PE / Size       2559 / 79.97 GB

  VG UUID               UNFxZH-lAGM-vqF3-jtNK-yuKT-enUX-WwL7FQ

   

[[email protected] ~]# 

4:处理文件系统

VG扩展后,/u05分区还不能实时增加空间,还需要使用resize2fs –p命令激活新增加的空间

 
[[email protected] ~]# resize2fs -p  /dev/VolGroup05/LogVol00 

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/VolGroup05/LogVol00 is mounted on /u05; on-line resizing required

Performing an on-line resize of /dev/VolGroup05/LogVol00 to 68141056 (4k) blocks.

 

The filesystem on /dev/VolGroup05/LogVol00 is now 68141056 blocks long.

 

[[email protected] ~]# 

[[email protected] ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                       97G   37G   55G  41% /

/dev/mapper/VolGroup01-LogVol00

                       79G   33G   43G  44% /u01

/dev/mapper/VolGroup02-LogVol00

                      197G  168G   19G  90% /u02

/dev/mapper/VolGroup03-LogVol00

                      197G  127G   60G  68% /u03

/dev/mapper/VolGroup04-LogVol00

                      138G  126G  5.6G  96% /u04

/dev/mapper/VolGroup05-LogVol00

                      256G  104G  140G  43% /u05

/dev/sda1              99M   23M   71M  25% /boot

tmpfs                  12G     0   12G   0% /dev/shm

[[email protected] ~]# 

Linux LVM学习总结——创建卷组VG

Linux LVM学习总结——删除卷组VG

Linux LVM学习总结——扩展卷组VG

时间: 2024-10-09 12:43:47

Linux LVM学习总结——扩展卷组VG的相关文章

Linux LVM学习总结——创建卷组VG

在Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤.本文实验平台为Red Hat Enterprise Linux Server release 6.6 (Santiago) 1: 查看当前卷组信息 查看服务器的卷组(VG).物理卷(PV).逻辑卷(LV)相关信息,在此之前,我们先来看看一些基本命令以及用法 vgcan命令介绍 : 查找系统中存在的LVM卷组,并显示找到的卷组列表.vgscan命令仅显示找到的卷组的名称和LVM元数据类型,要得到卷组的详细信息需要使

Linux LVM学习总结——删除卷组VG

在Linux系统中,如何删除一个卷组(VG)呢? 下面我总结了一下如何删除卷组(VG)的具体步骤,仅供参考,如有不足,敬请指出.谢谢!在下面的例子中,我想删除卷组VolGroup05. 步骤1: 查看卷组(VG)相关信息,如下所示 [[email protected] ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00                   

Linux LVM学习 查看pg,vg,LV的命令

Linux LVM学习 先了解一下PV,VG,LV的命令一张图先看关系物理存储介质(The physical media)这里指系统的存储设备:硬盘,如:/dev/hda./dev/sda等等,是存储系统最低层的存储单元. 物理卷(PV physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区.磁盘等)比较,却包含有与LVM相关的管理参数. 卷组(VG Volume Group)LVM卷组类

Linux LVM学习总结——删除物理卷

本篇介绍LVM管理中的命令vgreduce, pvremove.其实前面几篇中以及有所涉及. vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量.注意:不能删除LVM卷组中剩余的最后一个物理卷 pvremove: 用于删除一个存在的物理卷.使用pvremove指令删除物理卷时,它将LVM分区上的物理卷信息删除,使其不再被视为一个物理卷. 在删除物理卷PV之前,必须将服务器的分区信息.卷组信息.物理卷信息.逻辑卷信息都掌握清楚,避免出现失误或误操作. [[email protected]

Linux LVM学习总结——Insufficient Free Extents for a Logical Volume

如下所示,在创建LV的时候,偶尔会遇到"Volume group "xxxx" has insufficient free space (xxxx extents): xxxx required"这类错误.表示Volume group的可用空间不够了.如下测试所示: [email protected]:~# lvcreate -L +623G -n LogVol01 VolGroup01   Volume group "VolGroup01" h

linux基础学习-第十五天 磁盘管理(SWAP、dd、quota、RAID、LVM)

2016-08-26: 授课内容: 1.SWAP交换分区的创建 2.dd命令的使用 3.设定文件系统配额 4.设定和管理软RAID设备 5.配置逻辑卷 1.swap (1)SWAP分区:模拟内存,当物理内存不足时,进程需要内存资源是,内存会把一部分没有在用的进程分页挪到硬盘的模拟内存中,腾出空间被现在需要使用内存资源的进程 即其作用是可以允许内存过载使用,windows系统也有类似的机制,由于虚拟内存空间是建立在硬盘之上,所以其速度和性能会大打折扣,所以适合临时使用 (2)创建SWAP分区: 相

linux LVM 实战运用

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性. 一.将扩展的硬盘分区 新加一块SCSI硬盘,需要将其分成三个区:代码: #fdisk  /dev/sdb进入fdisk模式:  Command (m for help):p //查看新硬盘的分区  Command (m for help):n //创建新分区 可以用m命令来看fdisk命令的内部命令:n命令创建一个新分区:d命令删除一个存在的分区:p命令显示分区列

[Linux]LVM扩展卷

LVM LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统.物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区

2016-9-13 linux基础学习——LVM

HBA:基于主机的适配器RAID:Redundent Array of Inexpensive Disks 廉价磁盘阵列Independent 独立磁盘阵列 Level:仅用于标识磁盘组合方式的不同,不能取代数据备份 raid0:提高读写性能,没有容错能力.至少需要两块磁盘 100% raid1:至少需要两块硬盘,镜像,硬件容错能力,读性能提升,写性能下降 50% raid4:至少需要三块硬盘,允许一块盘出错,读写性能提升,(n-1)/n raid5: 至少需要三块硬盘,允许一块盘出错,读写性能