动态调整磁盘容量,CentOS下删除一个卷组10bet体育中文官网
分类:微服架构

CentOS下删除一个卷组(VG)

在Linux系统中,如何删除一个卷组(VG)呢? 下面我总结了一下如何删除卷组(VG)的具体步骤,仅供参考,如有不足,敬请指出。谢谢!在下面的例子中,我想删除卷组VolGroup05。

步骤1: 查看卷组(VG)相关信息,如下所示

[[email protected] ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

 97G 36G 57G 39% /

/dev/mapper/VolGroup01-LogVol00

 79G 33G 43G 44% /u01

/dev/mapper/VolGroup02-LogVol00

 197G 182G 5.4G 98% /u02

/dev/mapper/VolGroup03-LogVol00

 197G 57G 130G 31% /u03

/dev/mapper/VolGroup04-LogVol00

 138G 118G 14G 90% /u04

/dev/mapper/VolGroup05-LogVol00

 178G 48G 121G 29% /u05

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

tmpfs 2.0G 0 2.0G 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] ~]# 

查看卷组VolGroup05包含的PV、LV信息。如下所示

[[email protected] ~]# vgdisplay -v VolGroup05

 Using volume group(s) on command line

 Finding volume group "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



 --- Logical volume ---

 LV Name /dev/VolGroup05/LogVol00

 VG Name VolGroup05

 LV UUID kCTJnc-D3zQ-QiJp-TfPh-ivWs-WKyW-VvGTod

 LV Write Access read/write

 LV Status available

 # open 1

 LV Size 179.97 GB

 Current LE 5759

 Segments 1

 Allocation inherit

 Read ahead sectors auto

 - currently set to 256

 Block device 253:2



 --- Physical volumes ---

 PV Name /dev/sdg5 

 PV UUID VbSwjS-9ckQ-ZfWf-bl8g-oPWQ-TMBi-H6oMWv

 PV Status allocatable

 Total PE / Free PE 5759 / 0

10bet体育中文官网 1

2:卸载卷组的逻辑卷LV

要卸载对应卷组VG的所有逻辑卷LV。从上面的信息可以看出对应的卷组VolGroup05只有/dev/VolGroup05/LogVol00这个逻辑卷LV

[[email protected] ~]# umount /dev/VolGroup05/LogVol00

使用下面命令亦可

[[email protected] ~]# umount /u05

如果还用进程在使用对应逻辑卷的文件,就必须强制卸载挂接点。

3:删除逻辑卷LV

[[email protected] ~]# lvremove /dev/VolGroup05/LogVol00

Do you really want to remove active logical volume LogVol00? [y/n]: y

 Logical volume "LogVol00" successfully removed

[[email protected] ~]# 

验证LV是否删除

[[email protected] ~]# lvdisplay | grep "dev/VolGroup05/LogVol00"

4:删除卷组VG

[[email protected] ~]# vgremove VolGroup05 

 Volume group "VolGroup05" successfully removed

[[email protected] ~]# 

如果采用安全的方式删除卷组VG,则必须使用vgchange -a n VolGroup05关闭了vg_name,然后才可以删除它。

[[email protected] ~]# vgchange -a n VolGroup05

 0 logical volume(s) in volume group "VolGroup05" now active

[[email protected] ~]# vgremove VolGroup05 

 Volume group "VolGroup05" successfully removed

验证卷组(VG)是否删除

[[email protected] ~]# vgscan

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

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] ~]# 

5:删除物理卷PV

[[email protected] ~]# pvremove /dev/sdg5 

 Labels on physical volume "/dev/sdg5" successfully wiped

[[email protected] ~]# pvscan

 PV /dev/sde5 VG VolGroup04 lvm2 [139.97 GB / 0 free]

 PV /dev/sdd5 VG VolGroup03 lvm2 [199.97 GB / 0 free]

 PV /dev/sdc5 VG VolGroup02 lvm2 [199.97 GB / 0 free]

 PV /dev/sdb5 VG VolGroup01 lvm2 [79.97 GB / 0 free]

 PV /dev/sda2 VG VolGroup00 lvm2 [51.88 GB / 0 free]

 PV /dev/sdf5 VG VolGroup00 lvm2 [59.97 GB / 0 free]

 Total: 6 [731.72 GB] / in use: 6 [731.72 GB] / in no VG: 0 [0 ]

6:编辑/etc/fstab,删除对应挂载信息

如果这一步不处理,则系统重启过程中会遇到如下错误信息:

10bet体育中文官网 2

在修复模式下(Repair filesystem),文件是被保护的,不能被修改 。编辑vi /etc/fstab后并不能保存。

10bet体育中文官网 3

可以运行下面命令,把系统文件权限修改为可读写(rw),然后编辑/etc/fstab,删除挂载点信息,重启服务器即可解决问题。

mount -o remount, rw / 

参考资料:

在Linux系统中,如何删除一个卷组(VG)呢? 下面我总结了一下如何删除卷组(VG)的具体步骤,仅供参考,如有...

简介

LVM:logical volume manager(逻辑卷管理);LVM屏蔽了底层磁盘布局,方便于动态调整磁盘容量。

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。

一、创建逻辑卷的步骤:
1)通过fdisk 工具将磁盘转换为linux分区
2)通过pvcreate命令将linux分区转换成物理卷(PV);
3)通过vgcreate命令将创建好的物理卷处理成卷组(VG);
4)通过lvcreate命令将卷组分成若干个逻辑卷(LV);
5)对逻辑卷进行格式化,挂载,动态调整逻辑卷的大小,并且该操作不会影响逻辑卷(Lv)上的数据。

物理存储介质(PhysicalStorageMedia)

二、物理卷(PV)创建及管理具体操作步骤:
1)先查看linux分区,将未使用空间转换为物理卷(先使用fdisk建立普通分区)

指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。

  [root@RHEL5 ~]# fdisk -l /dev/sdb   #查看linux分区情况

物理卷(Physical Volume,PV)

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         500     4016218+  83  Linux
/dev/sdb2             501        1000     4016250   83  Linux
/dev/sdb3            1001        1500     4016250   83  Linux
/dev/sdb4            1501        2610     8916075    5  Extended
/dev/sdb5            1501        2610     8916043+  83  Linux

卷组(Volume Group,VG)

备注:/dev/sdb是一块新增加的磁盘,上面没有任何数据,也未挂载

类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。

2)将linux物理分区转变为物理卷 
  [root@RHEL5 ~]# pvcreate /dev/sdb{1,2}  #将物理分区/dev/sdb{1,2}转变为物理卷
  Physical volume "/dev/sdb1" successfully created
  Physical volume "/dev/sdb2" successfully created

逻辑卷(Logical Volume,LV)

3)#使用Pvscan查看物理卷信息
  [root@RHEL5 ~]# pvscan                   #查看物理卷信息,会显示所有物理卷信息
  PV /dev/sda2   VG VolGroup00   lvm2 [39.88 GB / 0    free]
  PV /dev/sdb1                   lvm2 [3.83 GB]
  PV /dev/sdb2                   lvm2 [3.83 GB]
  Total: 3 [47.54 GB] / in use: 1 [39.88 GB] / in no VG: 2 [7.66 GB]

类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。

4)使用pvdisplay查看各物理卷详细参数 
  [root@RHEL5 ~]# pvdisplay      #查看各物理卷详细参数
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               39.90 GB / not usable 20.79 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              1276
  Free PE               0
  Allocated PE          1276
  PV UUID               aJlaad-NHPT-Cgg3-7yu4-a2RJ-kJJ1-qxSFgD
  
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name              
  PV Size               3.83 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               v2VajD-yS53-SiQA-yTzu-KOiD-RyT3-p0wTvt
  
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name              
  PV Size               3.83 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0

查看信息命令

  PV UUID               iOoK3V-yuww-ZlLF-cRLq-v7hC-CL7c-0bQU1x

   当物理卷没有被使用时可删除物理卷 
   [root@RHEL5 /]# pvremove /dev/sdb2   #删除物理卷,

pvdisplay  #查看PV信息

   Labels on physical volume "/dev/sdb2" successfully wiped

  三、卷组(VG)创建及管理具体操作步骤:

  1)使用vgcreate将物理卷转化为卷组

   [root@RHEL5 /]# vgcreate vg01 /dev/sdb{1,2}  #将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组
  Volume group "vg01" successfully created
  备注:以上未加参数,扩展块(PE)大小默认4M,若通过 vgcreate -s 8M vg01 /dev/sdb{1,2},则指定了扩展块大小为8M

 2)使用vgdisplay 查看所有卷组详细信息
   [root@RHEL5 /]# vgdisplay   #看所有卷组详细信息
  --- Volume group ---
  VG Name               vg01
  System ID            
  Format                lvm2
  Metadata Areas        2
  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                2
  Act PV                2
  VG Size               7.66 GB
  PE Size               4.00 MB
  Total PE              1960
  Alloc PE / Size       0 / 0  
  Free  PE / Size       1960 / 7.66 GB
  VG UUID               1g8QL0-0cGM-TJji-Q98P-LJ3f-PhDN-2ouSM3
  
  --- Volume group ---
  VG Name               VolGroup00
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               39.88 GB
  PE Size               32.00 MB
  Total PE              1276
  Alloc PE / Size       1276 / 39.88 GB
  Free  PE / Size       0 / 0  
  VG UUID               AhhisY-vDrc-s4jx-XIsn-QmCp-wMiT-2v01YZ
备注:也可以通过 [root@RHEL5 /]# vgdisplay -v /dev/vg01 查看具体某一卷组详细信息

3)查看卷组信息
  [root@RHEL5 /]# vgscan    #查看卷组信息
  Reading all physical volumes.  This may take a while...
  Found volume group "vg01" using metadata type lvm2
  Found volume group "VolGroup00" using metadata type lvm2

4)扩展卷组vgextend,将某个物理卷添加到已存在的卷组中
  [root@RHEL5 /]# pvcreate /dev/sdb3   #创建一个新的物理卷
  Physical volume "/dev/sdb3" successfully created
  [root@RHEL5 /]# vgextend vg01 /dev/sdb3 #将新增的物理卷添加到vg01卷组中

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name              /dev/sda3
  VG Name              VolGroup
  PV Size              18.51 GiB / not usable 3.00 MiB
  Allocatable          yes (but full)
  PE Size              4.00 MiB
  Total PE              4738
  Free PE              0
  Allocated PE          4738
  PV UUID              ARNJxr-gfcH-rW5H-X6I1-c2da-QhM1-BJ7ljo

  Volume group "vg01" successfully extended

 使用vgremove删除卷组
 [root@RHEL5 /]# vgremove /dev/vg01

vgdisplay  #查看VG信息

 Volume group "vg01" successfully removed

四、逻辑卷(LV)创建及管理具体操作步骤:

1)创建逻辑卷大小为6G卷名为data,从vg01生成 
  [root@RHEL5 /]# lvcreate -L 6G -n data vg01  #从卷组vg01上划分6G的空间为逻辑卷data
  Logical volume "data" created

2)对划分的逻辑卷进行格式化 
 [root@RHEL5 /]# mkfs -t ext3 /dev/vg01/data  #以ext3的文件格式化逻辑卷
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
786432 inodes, 1572864 blocks
78643 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1610612736
48 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

备注:也可通过 [root@RHEL5 /]# mkfs.ext3 /dev/vg01/data 格式化

3)使用lvsacn查看逻辑卷的信息
  [root@RHEL5 /]# lvscan    #查看逻辑卷的信息
  ACTIVE            '/dev/vg01/data' [6.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [38.88 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.00 GB] inherit

4)使用lvdisplay查看逻辑卷的具体参数:
  [root@RHEL5 /]# lvdisplay   #查看逻辑卷的具体参数
  --- Logical volume ---
  LV Name                /dev/vg01/data
  VG Name                vg01
  LV UUID                QUmuTB-ofgI-9BbG-1DvN-gWzo-7Vqb-Twmf45
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                6.00 GB
  Current LE             1536
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2
  
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                SrNP2L-bOWm-4clq-22Lh-Fg10-ydeg-7dNpdH
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                38.88 GB
  Current LE             1244
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
  
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                e7u6Wx-MXhq-Nc2o-lrF9-yea1-Hia5-Cv7d7e
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.00 GB
  Current LE             32
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:1
备注:也可使用 [root@RHEL5 /]# lvdisplay -v /dev/vg01/data 查看某一逻辑卷详细参数

5)使用lvextend增大逻辑卷大小,在线扩容
  [root@RHEL5 /]# lvextend -L +1G /dev/vg01/data   #从卷组vg01上对逻辑卷/dev/vg01/data进行扩容,逻辑卷大小变为7GB
  Extending logical volume data to 7.00 GB
  Logical volume data successfully resized

6)使用resize2fs命令更新系统识别的文件系统大小,立即生效
[root@RHEL5 /]# resize2fs /dev/vg01/data   #使增加的逻辑卷大小立即生效
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/data to 1835008 (4k) blocks.
The filesystem on /dev/vg01/data is now 1835008 blocks long.

7)使用lvreduce减小逻辑卷大小,必须是离线方式(即先卸载文件系统)
  [root@RHEL5 /]# lvreduce -L -1G /dev/vg01/data   #将逻辑卷/dev/vg01/data容量减小1GB
  /dev/cdrom: open failed: Read-only file system
  WARNING: Reducing active logical volume to 6.00 GB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data? [y/n]: y
  Reducing logical volume data to 6.00 GB
  Logical volume data successfully resized
 [root@RHEL5 /]# resize2fs /dev/vg01/data    #使减少的逻辑卷大小立即生效
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/data to 1572864 (4k) blocks.
resize2fs: Can't read an block bitmap while trying to resize /dev/vg01/data
备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,若操作不当,会导致数据丢失,须谨慎。

 [root@RHEL5 /]# lvscan   #查看逻辑卷大小变为6GB
  ACTIVE            '/dev/vg01/data' [6.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [38.88 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.00 GB] inherit

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name              VolGroup
  System ID           
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access            read/write
  VG Status            resizable
  MAX LV                0
  Cur LV                2
  Open LV              2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size              18.51 GiB
  PE Size              4.00 MiB
  Total PE              4738
  Alloc PE / Size      4738 / 18.51 GiB
  Free  PE / Size      0 / 0 
  VG UUID              gFkWoE-8AVZ-kbd5-Clge-6Tq3-gcFh-4iVr1x

  备注:

  删除逻辑卷

lvdisplay  #查看LV信息

  [root@RHEL5 /]#lvremove /dev/vg01/data

五、挂载逻辑卷
1)将逻辑卷挂载到/quota目录
[root@RHEL5 /]# mount /dev/vg01/data /quota/   #将逻辑卷挂载到/quota     
[root@RHEL5 /]# df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
              ext3     38G   11G   26G  29% /
/dev/sda1     ext3     99M   12M   82M  13% /boot
tmpfs        tmpfs    233M     0  233M   0% /dev/shm
/dev/hdc   iso9660    224M  224M     0 100% /media/cdrom
/dev/mapper/vg01-data
              ext3    6.9G  142M  6.5G   3% /quota

2)设置开机自动挂载
[root@RHEL5 /]#vi /etc/fstab   #设置开机自动挂载
 /dev/VolGroup00/LogVol00 /                       ext3    defaults      1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults       0 0
/dev/vg01/data          /quota                   ext3    defaults       0 0

六、逻辑卷快照管理功能,可以把卷中的数据冻结起来,类似于为这些数据拍一张照片,可以永久保存建立快照当时的状态。
1)创建卷快照
  [root@RHEL5 ~]# lvcreate -L 1G -s -n snaplv1 /dev/vg01/data   # lvcreate -L 原始逻辑卷大小的15%-20% -s -n 快照名 源逻辑卷名                       
  Logical volume "snaplv1" created
  备注:和创建逻辑卷差不多,只是加了参数 -s
  [root@RHEL5 ~]# lvscan   #查看状态为 snapshot
  ACTIVE   Original '/dev/vg01/data' [6.00 GB] inherit
  ACTIVE   Snapshot '/dev/vg01/snaplv1' [1.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol00' [38.88 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.00 GB] inherit

2)创建好快照后也需要挂载点
  [root@RHEL5 ~]# mkdir /snap    #创建快照挂载点
  [root@RHEL5 ~]# mount /dev/vg01/snaplv1 /snap   #挂载快照到/snap 
  备注:snap中的文件与/quota下一样,即使在/quota下新增或删除文件,/snap仍然保持不变,此时可对/snap进行备份。

3)由于每产生一个卷快照就会占用一部分卷组空间,因此产生的卷快照越多,卷组可用的空间就会越来越少。所以在完成备份后就可删除快照了。
  [root@RHEL5 quota]# umount /snap/       #卸载快照
  [root@RHEL5 quota]# lvremove /dev/vg01/snaplv1   #删除快照
  /dev/cdrom: open failed: Read-only file system
  Do you really want to remove active logical volume "snaplv1"? [y/n]: y
  Logical volume "snaplv1" successfully removed

七、当有一天实体磁盘的分区出现了故障,必须要更换硬盘时,该如何处理?LVM提供了pvmove工具,可以将一个物理卷上的数据转移到另外一个物理卷上。
 1)将新的物理卷加入到卷组中
    [root@RHEL5 /]# pvcreate /dev/sdc1           #将linux分区转换为物理卷
    Physical volume "/dev/sdc1" successfully created
    [root@RHEL5 /]# vgextend vg01 /dev/sdc1      #将新增的物理卷添加到vg01卷组中
    Volume group "vg01" successfully extended

 2)移动物理卷上的数据到新加入的物理卷上
    [root@RHEL5 ~]# pvmove /dev/sdb1 /dev/sdc1    #将/dev/sdb1的数据移动到/dev/sdc1上
    /dev/sdb1: Moved: 41.7%
    /dev/sdb1: Moved: 84.2%
    /dev/sdb1: Moved: 100.0%
    备注:此时可使用pvscan查看变化

 3)将旧的物理卷从卷组中卸载
  [root@RHEL5 ~]# vgreduce vg01 /dev/sdb1  #使用vgreduce将/dev/sdb1从卷组vg01中分离
  Removed "/dev/sdb1" from volume group "vg01"
  [root@RHEL5 ~]# pvremove /dev/sdb1       #最后要能够取下物理磁盘维修,则需要删除此物理卷;若物理磁盘划分成了多个物理卷,则需要将所有物理卷都删除才可以。
  Labels on physical volume "/dev/sdb1" successfully wiped

八、当有一天需要将整个LVM的磁盘迁移到另外一台计算机中,则需要按以下步骤:
1)在原先的计算机上导出卷组
   [root@RHEL5 ~]#umount /dev/vg01/data  #导出卷组前要先卸载该卷组中所有逻辑卷
   [root@RHEL5 ~]#vgchange -a n vg01     #使用vgchange将卷组修改为非有效(inactive)配置
   [root@RHEL5 ~]#vgexport vg01          #使用vgexport导出卷组
2)将LVM磁盘安装到目的计算机上

3)在目的计算机上导入卷组
   [root@RHEL5 ~]#pvscan          #使用pvscan扫描所有物理卷,以便让linux可以驱动这些物理卷
   [root@RHEL5 ~]#vgimport vg01   #导入卷组
   [root@RHEL5 ~]#vgchange -a y vg01  #将卷组修改为有效(active)配置

4)挂载逻辑卷
  [root@RHEL5 ~]#mount /devv/vg01/data /quota  #将逻辑卷挂载到文件系统

九、 以上是对新增磁盘进行LVM划分。而通常在安装系统时就采用了LVM划分磁盘,按需调整磁盘空间。当有一天,你发现某个文件系统空间不够时,此时需要扩容。
     比如说:现在有需求要将weblogic92安装在 /weblogic下。而 / 空间不够。这样就需要将新增的逻辑卷挂载到/weblogic就OK了。

1)使用df查看各文件系统大小 
  [root@tydic4f20 /]# df -hT   #查看各文件系统大小
  Filesystem    Type    Size  Used Avail Use% Mounted on
  /dev/mapper/vg00-LogVol00
              ext3    3.0G  2.0G  820M  71% /
  /dev/mapper/vg00-lvopt
              ext3    3.0G   69M  2.7G   3% /opt
  /dev/mapper/vg00-lvusr
              ext3    6.8G  4.3G  2.2G  67% /usr
  /dev/mapper/vg00-lvhome
              ext3    3.0G   75M  2.7G   3% /home
  /dev/mapper/vg00-lvpublic
              ext3     20G  1.8G   17G  10% /public
  /dev/mapper/vg00-lvtmp
              ext3    3.0G   70M  2.7G   3% /tmp
  /dev/mapper/vg00-lvvar
              ext3    3.0G  177M  2.6G   7% /var
  /dev/sda1     ext3     99M   20M   75M  21% /boot
  tmpfs        tmpfs    7.9G     0  7.9G   0% /dev/shm
2)使用lvscan查看可知道卷组名字为vg00
  [root@tydic4f20 /]# lvscan   #使用lvscan查看
  ACTIVE            '/dev/vg00/LogVol00' [3.00 GB] inherit
  ACTIVE            '/dev/vg00/lvopt' [3.00 GB] inherit
  ACTIVE            '/dev/vg00/lvusr' [7.00 GB] inherit
  ACTIVE            '/dev/vg00/lvhome' [3.00 GB] inherit
  ACTIVE            '/dev/vg00/lvpublic' [20.00 GB] inherit
  ACTIVE            '/dev/vg00/lvtmp' [3.00 GB] inherit
  ACTIVE            '/dev/vg00/lvvar' [3.00 GB] inherit
  ACTIVE            '/dev/vg00/LogVol01' [17.62 GB] inherit

3) [root@tydic4f20 /]#lvcreate -L 20G -n lvweblogic  vg00  #从卷组vg00上划分20G的空间为逻辑卷lvweblogic
       Logical volume "lvweblogic" created

4)对划分的逻辑卷进行格式化 
   [root@tydic4f20 /]# mkfs -t ext3 /dev/vg00/lvweblogic      #以ext3的文件格式化逻辑卷

   备注:注意,接下来是挂载,为了使开机自动挂载,需要修改/etc/fstab,可参照上面逻辑卷创建方法。

十、逻辑卷创建及删除推荐步骤

 创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统
 删除逻辑卷(LV)的顺序:卸载文件系统----逻辑卷(LV)---卷组(VG)----物理卷(PV)---Linux分区

本文出自 “唐光辉” 博客,请务必保留此出处

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/VolGroup/LogVol01
  LV Name                LogVol01
  VG Name                VolGroup
  LV UUID                UeAMMJ-G6Ou-yMlJ-9Igz-pVBU-1HSy-jt6Trt
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2015-07-23 03:42:14 -0400
  LV Status              available
  # open                1
  LV Size                4.05 GiB
  Current LE            1036
  Segments              1
  Allocation            inherit
  Read ahead sectors    auto
  - currently set to    256
  Block device          253:0
 
  --- Logical volume ---
  LV Path                /dev/VolGroup/LogVol00
  LV Name                LogVol00
  VG Name                VolGroup
  LV UUID                OF62jU-eVGO-4Rtd-TycU-aoGC-0Rs0-nDRRhE
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2015-07-23 03:42:15 -0400
  LV Status              available
  # open                1
  LV Size                14.46 GiB
  Current LE            3702
  Segments              1
  Allocation            inherit
  Read ahead sectors    auto
  - currently set to    256
  Block device          253:1

缩减和增加

减少swap分区空间前要取消挂载,使用 swapoff -a

[root@localhost ~]# free -m
            total      used      free    shared    buffers    cached
Mem:          1877        140      1737          0          6        39
-/+ buffers/cache:        93      1783
Swap:        4143          0      4143
[root@localhost ~]# swapoff -a
[root@localhost ~]# free -m
            total      used      free    shared    buffers    cached
Mem:          1877        136      1740          0          6        39
-/+ buffers/cache:        91      1786
Swap:            0          0          0

使用 lvreduce -L -xxx filename 或 lvreduce -L xxx filename 来减少swap分区空间,“-”代表减多少,不加“-”代表减剩多少。下图表示给swap分区留512M。

使用 mke2fs filename 格式化分区

使用 resize2fs filename 重写分区空间

[root@localhost ~]# lvreduce -L 512M /dev/VolGroup/LogVol01
  WARNING: Reducing active and open logical volume to 512.00 MiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol01? [y/n]: y
  Reducing logical volume LogVol01 to 512.00 MiB
  Logical volume LogVol01 successfully resized
[root@localhost ~]# mke2fs /dev/VolGroup/LogVol01
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=134217728
4 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304

Writing inode tables: done                           
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~]# resize2fs /dev/VolGroup/LogVol01
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 131072 blocks long.  Nothing to do!

使用 lvextend -L +1G filename 为根分区增加空闲空间,用法同上。空闲空间可以使用vgdisplay查看,增加空间不需要格式化。

[root@localhost ~]# lvextend -L +3.54G /dev/VolGroup/LogVol00
  Rounding size to boundary between physical extents: 3.54 GiB
  Extending logical volume LogVol00 to 18.00 GiB
  Logical volume LogVol00 successfully resized
[root@localhost ~]# resize2fs /dev/VolGroup/LogVol00
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/LogVol00 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/VolGroup/LogVol00 to 4719616 (4k) blocks.
The filesystem on /dev/VolGroup/LogVol00 is now 4719616 blocks long.

swap文件

新建2G的swap文件,挂载到swap,添加到开机启动项。

[root@localhost ~]# dd if=/dev/zero of=/www/swap bs=1024 count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 12.0018 s, 175 MB/s
[root@localhost ~]# mkswap /www/swap
mkswap: /www/swap: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=92ab4ed5-f301-4ba4-970f-9e5600610522
[root@localhost ~]# swapon /www/swap
[root@localhost ~]# free -m
            total      used      free    shared    buffers    cached
Mem:          1877      1796        80          0          7      1647
-/+ buffers/cache:        142      1735
Swap:        1999          0      1999
[root@localhost ~]# swapon -s
Filename                Type        Size    Used    Priority
/www/swap                              file        2047992    0    -1

修改启动项

编辑 /etc/fstab文件,去掉之前的swap分区挂载,在最末行增加swap文件的挂载

[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Jul 23 03:45:08 2015
#
# 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/VolGroup-LogVol00 /                      ext4    defaults        1 1
UUID=4221a802-6ce2-4638-a3a5-7c17b961f291 /boot                  ext4    defaults        1 2
UUID=b720b68f-37b7-45ce-b4a2-40deeb9fa90f /www                    ext3    defaults        1 2
tmpfs                  /dev/shm                tmpfs  defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                  /sys                    sysfs  defaults        0 0
proc                    /proc                  proc    defaults        0 0
/www/swap              swap                    swap    defaults        0 0

重启后可以看到,根分区空间有增加, swap使用的是swap文件

[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol00
                      18G  716M  17G  5% /
tmpfs                939M    0  939M  0% /dev/shm
/dev/sda1            485M  32M  429M  7% /boot
/dev/sda2              61G  2.2G  55G  4% /www
[root@localhost ~]# free -m
            total      used      free    shared    buffers    cached
Mem:          1877        135      1741          0          7        36
-/+ buffers/cache:        91      1786
Swap:        1999          0      1999
[root@localhost ~]# swapon -s
Filename                Type        Size    Used    Priority
/www/swap                              file        2047992    0    -1

注:之前有实验过直接删掉swap的LV,用文件代替,但是,删除swap的LV后,重启报错如图

10bet体育中文官网 4

按网上的解决办法,开机按“e”加“enforcing=0”神马的不管用。这个问题暂时木有解决,有解决过的老师,请告诉下学生。

  • 使用LVM创建弹性磁盘存储——第一部分  http://www.linuxidc.com/Linux/2014-10/107697.htm
  • 在Linux中扩展/缩减LVM(第二部分)  http://www.linuxidc.com/Linux/2014-10/107786.htm
  • 在 LVM中 录制逻辑卷快照并恢复(第三部分) http://www.linuxidc.com/Linux/2014-11/108867.htm
  • 在LVM中设置精简资源调配卷(第四部分) http://www.linuxidc.com/Linux/2014-11/109757.htm
  • 使用条块化I/O管理多个LVM磁盘(第五部分) http://www.linuxidc.com/Linux/2014-12/110532.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-07/120447.htm

10bet体育中文官网 5

本文由10bet手机官网发布于微服架构,转载请注明出处:动态调整磁盘容量,CentOS下删除一个卷组10bet体育中文官网

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文