Linux 下挂载硬盘的 方法 (2)----逻辑卷扩容硬盘

来源:互联网 发布:ajax datatype json 编辑:程序博客网 时间:2024/06/05 05:33

        现在vmware虚拟机用的很多,有时会在开始时没规划好,造成Linux系统硬盘容量不够,但最初又把Linux硬盘进行了逻辑卷划分管理。现在要对这种Linux系统进行硬盘空间扩容,同时要保证在不重启的情况下扩容成功,下面主要就这个目的进行了实验。


1、查看现在硬盘信息  fdisk 命令

[root@sw-oracle ~]# fdisk -l


Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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        1305    10377990   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


Disk /dev/sdc: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sdc doesn't contain a valid partition table
[root@sw-oracle ~]# 

可以看到我们现在有3块硬盘,sda\sdb\sdc,并且sda盘划分为sda1\sda2两个区


2、查看卷组信息  vgdisplay 命令

[root@sw-oracle ~]# vgdisplay 
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  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               279.99 GB
  PE Size               4.00 MB
  Total PE              71678
  Alloc PE / Size       71678 / 279.99 GB
  Free  PE / Size       0 / 0   
  VG UUID               68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
   
  --- 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               9.88 GB
  PE Size               32.00 MB
  Total PE              316
  Alloc PE / Size       316 / 9.88 GB
  Free  PE / Size       0 / 0   
  VG UUID               4mNlrD-4CvV-QbHk-RofS-LYJs-y7XC-0pz2Vt

可以看到有两个卷组,名称为vgdata和VolGroup00


3、查看单个vg卷组vgdata及其lv的信息   vgdisplay 命令

[root@sw-oracle ~]# vgdisplay -v vgdata
    Using volume group(s) on command line
    Finding volume group "vgdata"
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  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               279.99 GB
  PE Size               4.00 MB
  Total PE              71678
  Alloc PE / Size       71678 / 279.99 GB
  Free  PE / Size       0 / 0   
  VG UUID               68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
   
  --- Logical volume ---
  LV Name                /dev/vgdata/lvdata
  VG Name                vgdata
  LV UUID                4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                279.99 GB
  Current LE             71678
  Segments               4
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Physical volumes ---
  PV Name               /dev/sdb     
  PV UUID               NPdplZ-sjUJ-iTty-AgkY-19v2-kGJv-h1wbms
  PV Status             allocatable
  Total PE / Free PE    20479 / 0
   
  PV Name               /dev/sdc     
  PV UUID               ghYKRA-ozpX-uyPq-8nGt-rnsF-Sq0E-F05fJx
  PV Status             allocatable
  Total PE / Free PE    51199 / 0

可以看到vgdata卷组下有一个逻辑卷 /dev/vgdata/lvdata(最终需要扩容的逻辑卷名),组成这个逻辑卷的硬盘为 /dev/sdb  和 /dev/sdc两块


3、确认好逻辑卷信息后,开始新增加的硬盘划分到这个逻辑卷里( /dev/vgdata/lvdata),以扩容该逻辑卷容量。新增硬盘及确认方法参考Linux 下挂载硬盘的 方法 (1)

例:最终确定新增硬盘为sdd

4、再次确认逻辑卷信息    more /etc/fstab

5、格式化新增硬盘

[root@test sysconfig]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created

6、把新增的硬盘sdd划分给vgdata逻辑卷      

[root@test sysconfig]# vgextend vgdata /dev/sdc
  Volume group "VolGroup00" successfully extended

7、划分好后,查看vg及lv信息

[root@sw-oracle ~]# vgdisplay -v vgdata
    Using volume group(s) on command line
    Finding volume group "vgdata"
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  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               279.99 GB
  PE Size               4.00 MB
  Total PE              71678
  Alloc PE / Size       71678 / 279.99 GB
  Free  PE / Size       0 / 0   
  VG UUID               68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
   
  --- Logical volume ---
  LV Name                /dev/vgdata/lvdata
  VG Name                vgdata
  LV UUID                4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                279.99 GB
  Current LE             71678
  Segments               4
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Physical volumes ---
  PV Name               /dev/sdb     
  PV UUID               NPdplZ-sjUJ-iTty-AgkY-19v2-kGJv-h1wbms
  PV Status             allocatable
  Total PE / Free PE    20479 / 0
   
  PV Name               /dev/sdc     
  PV UUID               ghYKRA-ozpX-uyPq-8nGt-rnsF-Sq0E-F05fJx
  PV Status             allocatable
  Total PE / Free PE    51199 / 0

  PV Name               /dev/sdd     
  PV UUID               lq8Vzj-LnLP-kuts-XVZY-hIH6-m0Ah-O3S80E
  PV Status             allocatable
  Total PE / Free PE    63 / 63                                     63PE的空间未使用

8、确认需要增加的lv名字及空间大小(32*63=2016),在线扩容硬盘的lv:  
[root@test dev]# lvextend -L +2016 /dev/vgdata/lvdata /dev/sdd (2016为M单位)
  Extending logical volume LogVol00 to282 GB
  Logical volume LogVol00 successfully resized

9、[root@sw-oracle ~]# vgdisplay -v vgdata

查看以下vg信息

  --- Logical volume ---
  LV Name                /dev/vgdata/lvdata
  VG Name                vgdata
  LV UUID                4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size               282GB                     逻辑卷容量已经扩容
  Current LE             71678
  Segments               4
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

10、使用df 命令查看,容量仍然没变

但是df -h看到的大小没有变,还是280G,而不是282G:
[root@test dev]# df -h
Filesystem            Size  Used Avail Use% Mounted on
 /dev/vgdata/lvdata
                     280G  270.0G  242M  97% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
/dev/mapper/vgapp-lvapp
                      7.9G  1.8G  5.7G  24% /app

11、需要在线,在文件系统级resize一下:
[root@test sbin]# resize2fs /dev/vgdata/lvdata
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vgdata/lvdata is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2580480 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 2580480 blocks long.

12、使用df 命令查看,容量改变

[root@test dev]# df -h
Filesystem            Size  Used Avail Use% Mounted on
 /dev/vgdata/lvdata
                     282G  270.0G  242M  96% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
/dev/mapper/vgapp-lvapp
                      7.9G  1.8G  5.7G  24% /app



PS:在linux的 as版本中(基本在redhat 4.0及以下)resize2fs 执行需要对lv进行fscheck 一下



0 0
原创粉丝点击