Centos6.5調整同一VG下兩個LV空間

實驗目的:node

調整前app

lv_root分區大小爲50Gide

Lv_home分區大小爲45Gui

 

調整後(將lv_home分區減小30G,將30G空間加到lv_root分區)spa

lv_root分區大小爲80Gorm

Lv_home分區大小爲15G進程

 

操做前注意備份重要數據ci

1     查看磁盤使用狀況it

[root@lvm ~]# df –hio

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/vg_lvm-lv_root   50G  769M   46G   2% /

tmpfs                       1.9G     0  1.9G   0% /dev/shm

/dev/sda1                   485M   33M  427M   8% /boot

/dev/mapper/vg_lvm-lv_home   45G  180M   43G   1% /home

2     卸載/home

[root@lvm ~]# umount /home

[root@lvm ~]# df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/vg_lvm-lv_root   50G  769M   46G   2% /

tmpfs                       1.9G     0  1.9G   0% /dev/shm

/dev/sda1                   485M   33M  427M   8% /boot

注意:umount /home 若是提示沒法卸載,則是有進程佔用/home,使用以下命令來終止佔用進程:

[root@lvm ~]# fuser -m /home

3     調整lv_home分區大小

[root@lvm ~]# resize2fs -p /dev/mapper/vg_lvm-lv_home 15G

resize2fs 1.41.12 (17-May-2010)

Please run 'e2fsck -f /dev/mapper/vg_lvm-lv_home' first.

[root@lvm ~]# e2fsck -f /dev/mapper/vg_lvm-lv_home

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/mapper/vg_lvm-lv_home: 12/2992416 files (0.0% non-contiguous), 233858/11962368 blocks

[root@lvm ~]# resize2fs -p /dev/mapper/vg_lvm-lv_home 15G

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/mapper/vg_lvm-lv_home to 3932160 (4k) blocks.

Begin pass 2 (max = 32769)

Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Begin pass 3 (max = 366)

Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Begin pass 4 (max = 6)

Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

The filesystem on /dev/mapper/vg_lvm-lv_home is now 3932160 blocks long.

注:resize2fs 爲從新設定磁盤大小,只是從新指定一下大小,並不對結果有影響,須要下面lvreduce的配合

4     掛載/home查看使用狀況

[root@lvm ~]# mount /dev/mapper/vg_lvm-lv_home /home

[root@lvm ~]# df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/vg_lvm-lv_root   50G  769M   46G   2% /

tmpfs                       1.9G     0  1.9G   0% /dev/shm

/dev/sda1                   485M   33M  427M   8% /boot

/dev/mapper/vg_lvm-lv_home   15G  168M   14G   2% /home

5     設置空閒空間

使用lvreduce指令用於減小LVM邏輯卷佔用的空間大小。可能會刪除邏輯捲上已有的數據,因此在操做前必須進行確認。記得輸入 「y

[root@lvm ~]# lvreduce -L 15G /dev/mapper/vg_lvm-lv_home

WARNING: Reducing active and open logical volume to 15.00 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

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

  Reducing logical volume lv_home to 15.00 GiB

  Logical volume lv_home successfully resized

注:lvreduce -L 15G的意思爲設置當前文件系統爲15G,若是lvreduce –l 15G是指從當前文件系統上減小15G

使用lvreduce減少邏輯卷的大小。注意:減少後的大小不能小於文件的大小,不然會丟失數據。 

能夠使用vgdisplay命令等查看一下能夠操做的大小。也能夠是用fdisk -l命令查看詳細信息。

[root@lvm ~]# vgdisplay

--- Volume group ---

  VG Name               vg_lvm

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  5

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                3

  Open LV               3

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               99.51 GiB

  PE Size               4.00 MiB

  Total PE              25474

  Alloc PE / Size       17632 / 68.88 GiB

  Free  PE / Size       7842 / 30.63 GiB

  VG UUID               NOS2vP-0HRm-eh9K-cHx1-ZnOS-45CA-SOvjGz

注:vgdisplay爲顯示LVM卷組的元數據信息

 

6     把閒置空間添加到lv_root

[root@lvm ~]# df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/vg_lvm-lv_root   50G  769M   46G   2% /

tmpfs                       1.9G     0  1.9G   0% /dev/shm

/dev/sda1                   485M   33M  427M   8% /boot

/dev/mapper/vg_lvm-lv_home   15G  168M   14G   2% /home

[root@lvm ~]# lvextend -L +30G /dev/mapper/vg_lvm-lv_root

Extending logical volume lv_root to 80.00 GiB

  Logical volume lv_root successfully resized

注:lvextend -L +30G爲在文件系統上增長30G

[root@lvm ~]# resize2fs -p /dev/mapper/vg_lvm-lv_root

執行後須要等待幾分鐘才能顯示執行結果

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/mapper/vg_lvm-lv_root is mounted on /; on-line resizing required

old desc_blocks = 4, new_desc_blocks = 5

Performing an on-line resize of /dev/mapper/vg_lvm-lv_root to 20971520 (4k) blocks.

The filesystem on /dev/mapper/vg_lvm-lv_root is now 20971520 blocks long.

7     查看調整結果

[root@lvm ~]# df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/vg_lvm-lv_root   79G  773M   74G   2% /

tmpfs                       1.9G     0  1.9G   0% /dev/shm

/dev/sda1                   485M   33M  427M   8% /boot

/dev/mapper/vg_lvm-lv_home   15G  168M   14G   2% /home

相關文章
相關標籤/搜索