如何缩减/home目录使用空间并创建新的LVM

这期内容当中小编将会给大家带来有关如何缩减/home目录使用空间并创建新的LVM,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

显示物理卷:
[root@jing1 ~]# pvdisplay
  — Physical volume —
  PV Name               /dev/sda2
  VG Name               vg_jing1
  PV Size               299.51 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              76674
  Free PE               142
  Allocated PE          76532
  PV UUID               fusHvY-5mpq-X2bO-pbdC-2AWl-m4wO-cUf07p
   
查看磁盘挂载:
[root@jing1 ~]# df -h 
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_jing1-lv_root  231G   27G  193G  13% /
tmpfs                          16G  228K   16G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/mapper/vg_jing1-lv_home   49G  226M   46G   1% /home
/dev/sr0                      3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1
umount home目录:
[root@jing1 /]# umount /home
检查lvm:
[root@jing1 /]# e2fsck -f /dev/vg_jing1/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/vg_jing1/lv_home: 504/3203072 files (0.0% non-contiguous), 258764/12800000 blocks
resize lvm(注意不要在生产环境使用):
[root@jing1 /]# resize2fs  /dev/vg_jing1/lv_home 2G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg_jing1/lv_home to 524288 (4k) blocks.
The filesystem on /dev/vg_jing1/lv_home is now 524288 blocks long.
减少lvm空间:
[root@jing1 /]# lvreduce -L 2G /dev/vg_jing1/lv_home 
  WARNING: Reducing active logical volume to 2.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 2.00 GiB
  Logical volume lv_home successfully resized
重新挂载/home目录
[root@jing1 /]# mount /dev/vg_jing1/lv_home /home
[root@jing1 /]# df -h 
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_jing1-lv_root  231G   27G  193G  13% /
tmpfs                          16G  228K   16G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/sr0                      3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1
/dev/mapper/vg_jing1-lv_home  2.0G  198M  1.7G  11% /home
[root@jing1 /]# fdisk -l

Disk /dev/sda: 322.1 GB, 322122547200 bytes
255 heads, 63 sectors/track, 39162 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ba939

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64       39163   314059776   8e  Linux LVM

Disk /dev/mapper/vg_jing1-lv_root: 251.7 GB, 251658240000 bytes
255 heads, 63 sectors/track, 30595 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_jing1-lv_swap: 16.9 GB, 16911433728 bytes
255 heads, 63 sectors/track, 2056 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_jing1-lv_home: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
空间释放到物理卷中:
[root@jing1 /]# pvdisplay 
  — Physical volume —
  PV Name               /dev/sda2
  VG Name               vg_jing1
  PV Size               299.51 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              76674
  Free PE               12130
  Allocated PE          64544
  PV UUID               fusHvY-5mpq-X2bO-pbdC-2AWl-m4wO-cUf07p
查看卷组发现减少的空间已经自动释放到卷组中:
[root@jing1 /]# vgdisplay
  — Volume group —
  VG Name               vg_jing1
  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               299.51 GiB
  PE Size               4.00 MiB
  Total PE              76674
  Alloc PE / Size       64544 / 252.12 GiB
  Free  PE / Size       12130 / 47.38 GiB
  VG UUID               1IW8eG-arlp-kvje-wFLT-pC5d-AcY0-RulpNe
创建名为lv_test的lvm:
[root@jing1 /]# lvcreate -L 15G -n lv_test vg_jing1
  Logical volume "lv_test" created
[root@jing1 /]# lvdisplay
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_root
  LV Name                lv_root
  VG Name                vg_jing1
  LV UUID                shkBg6-9RqZ-AhDG-qfVf-d51Z-nsoS-qvF7Da
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:09 +0800
  LV Status              available
  # open                 1
  LV Size                234.38 GiB
  Current LE             60000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:0
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_swap
  LV Name                lv_swap
  VG Name                vg_jing1
  LV UUID                FQE8o0-yOKG-S4ip-Cvry-qSdk-v3f9-uPSa1e
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:50 +0800
  LV Status              available
  # open                 1
  LV Size                15.75 GiB
  Current LE             4032
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:1
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_home
  LV Name                lv_home
  VG Name                vg_jing1
  LV UUID                FTLjIk-zr5B-M5ak-WdXB-c2Zs-c0eC-xZ6YBp
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:51 +0800
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:2
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_test
  LV Name                lv_test
  VG Name                vg_jing1
  LV UUID                l1IhX5-LOKf-lOaH-K5nZ-3wod-2X7m-07cogG
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-11-28 13:19:39 +0800
  LV Status              available
  # open                 0
  LV Size                15.00 GiB
  Current LE             3840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:3
  
  
[root@jing1 /]# lvdisplay
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_root
  LV Name                lv_root
  VG Name                vg_jing1
  LV UUID                shkBg6-9RqZ-AhDG-qfVf-d51Z-nsoS-qvF7Da
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:09 +0800
  LV Status              available
  # open                 1
  LV Size                234.38 GiB
  Current LE             60000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:0
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_swap
  LV Name                lv_swap
  VG Name                vg_jing1
  LV UUID                FQE8o0-yOKG-S4ip-Cvry-qSdk-v3f9-uPSa1e
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:50 +0800
  LV Status              available
  # open                 1
  LV Size                15.75 GiB
  Current LE             4032
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:1
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_home
  LV Name                lv_home
  VG Name                vg_jing1
  LV UUID                FTLjIk-zr5B-M5ak-WdXB-c2Zs-c0eC-xZ6YBp
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:51 +0800
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:2
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_test
  LV Name                lv_test
  VG Name                vg_jing1
  LV UUID                l1IhX5-LOKf-lOaH-K5nZ-3wod-2X7m-07cogG
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-11-28 13:19:39 +0800
  LV Status              available
  # open                 0
  LV Size                15.00 GiB
  Current LE             3840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:3
   
[root@jing1 /]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Feb 10 10:35:59 2017
#
# 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/vg_jing1-lv_root /                       ext4    defaults        1 1
UUID=3b96274e-550d-43fa-96c3-2a4b0b6684dc /boot                   ext4    defaults        1 2
/dev/mapper/vg_jing1-lv_home /home                   ext4    defaults        1 2
/dev/mapper/vg_jing1-lv_swap swap                    swap    defaults        0 0
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
格式化lvm:
[root@jing1 /]# mkfs.ext4 /dev/vg_jing1/lv_test 
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
983040 inodes, 3932160 blocks
196608 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4026531840
120 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

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

This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
挂载lv_test到/test目录
[root@jing1 /]# mkdir /test
[root@jing1 /]# mount /dev/vg_jing1/lv_test /test
[root@jing1 /]# df -h 
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_jing1-lv_root  231G   27G  193G  13% /
tmpfs                          16G  228K   16G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/sr0                      3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1
/dev/mapper/vg_jing1-lv_home  2.0G  198M  1.7G  11% /home
/dev/mapper/vg_jing1-lv_test   15G  166M   14G   2% /test

接下删除lv_test逻辑卷,并创建名为lv_asm的逻辑卷用作数据库使用:
[root@jing1 /]# umount /test
[root@jing1 /]# 
[root@jing1 /]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_jing1-lv_root  231G   27G  193G  13% /
tmpfs                          16G  228K   16G   1% /dev/shm
/dev/sda1                     485M   39M  421M   9% /boot
/dev/sr0                      3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1
/dev/mapper/vg_jing1-lv_home  2.0G  198M  1.7G  11% /home
[root@jing1 /]# lvdisplay
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_root
  LV Name                lv_root
  VG Name                vg_jing1
  LV UUID                shkBg6-9RqZ-AhDG-qfVf-d51Z-nsoS-qvF7Da
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:09 +0800
  LV Status              available
  # open                 1
  LV Size                234.38 GiB
  Current LE             60000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:0
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_swap
  LV Name                lv_swap
  VG Name                vg_jing1
  LV UUID                FQE8o0-yOKG-S4ip-Cvry-qSdk-v3f9-uPSa1e
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:50 +0800
  LV Status              available
  # open                 1
  LV Size                15.75 GiB
  Current LE             4032
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:1
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_home
  LV Name                lv_home
  VG Name                vg_jing1
  LV UUID                FTLjIk-zr5B-M5ak-WdXB-c2Zs-c0eC-xZ6YBp
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:51 +0800
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:2
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_test
  LV Name                lv_test
  VG Name                vg_jing1
  LV UUID                l1IhX5-LOKf-lOaH-K5nZ-3wod-2X7m-07cogG
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-11-28 13:19:39 +0800
  LV Status              available
  # open                 0
  LV Size                15.00 GiB
  Current LE             3840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:3

[root@jing1 /]# vgdisplay
  — Volume group —
  VG Name               vg_jing1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               299.51 GiB
  PE Size               4.00 MiB
  Total PE              76674
  Alloc PE / Size       68384 / 267.12 GiB
  Free  PE / Size       8290 / 32.38 GiB
  VG UUID               1IW8eG-arlp-kvje-wFLT-pC5d-AcY0-RulpNe
   
[root@jing1 /]# pvdisplay
  — Physical volume —
  PV Name               /dev/sda2
  VG Name               vg_jing1
  PV Size               299.51 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              76674
  Free PE               8290
  Allocated PE          68384
  PV UUID               fusHvY-5mpq-X2bO-pbdC-2AWl-m4wO-cUf07p
   
 
[root@jing1 /]# lvremove /dev/vg_jing1/lv_test 
Do you really want to remove active logical volume lv_test? [y/n]: y
  Logical volume "lv_test" successfully removed
[root@jing1 /]# 
[root@jing1 /]# pvdisplay
  — Physical volume —
  PV Name               /dev/sda2
  VG Name               vg_jing1
  PV Size               299.51 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              76674
  Free PE               12130
  Allocated PE          64544
  PV UUID               fusHvY-5mpq-X2bO-pbdC-2AWl-m4wO-cUf07p
   
[root@jing1 /]# vgdisplay
  — Volume group —
  VG Name               vg_jing1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  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               299.51 GiB
  PE Size               4.00 MiB
  Total PE              76674
  Alloc PE / Size       64544 / 252.12 GiB
  Free  PE / Size       12130 / 47.38 GiB
  VG UUID               1IW8eG-arlp-kvje-wFLT-pC5d-AcY0-RulpNe
   
[root@jing1 /]# 
[root@jing1 /]# lvcreate -L 45G -n lv_asm vg_jing1
  Logical volume "lv_asm" created
[root@jing1 /]# mkfs.ext4 /dev/vg_jing1/lv_asm
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
2949120 inodes, 11796480 blocks
589824 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
360 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424

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

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@jing1 /]# 
[root@jing1 /]# 
[root@jing1 /]# lvdisplay
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_root
  LV Name                lv_root
  VG Name                vg_jing1
  LV UUID                shkBg6-9RqZ-AhDG-qfVf-d51Z-nsoS-qvF7Da
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:09 +0800
  LV Status              available
  # open                 1
  LV Size                234.38 GiB
  Current LE             60000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:0
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_swap
  LV Name                lv_swap
  VG Name                vg_jing1
  LV UUID                FQE8o0-yOKG-S4ip-Cvry-qSdk-v3f9-uPSa1e
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:50 +0800
  LV Status              available
  # open                 1
  LV Size                15.75 GiB
  Current LE             4032
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:1
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_home
  LV Name                lv_home
  VG Name                vg_jing1
  LV UUID                FTLjIk-zr5B-M5ak-WdXB-c2Zs-c0eC-xZ6YBp
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-02-10 10:33:51 +0800
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:2
   
  — Logical volume —
  LV Path                /dev/vg_jing1/lv_asm
  LV Name                lv_asm
  VG Name                vg_jing1
  LV UUID                Fa3ufV-6Pjn-Sncv-KyKd-x6BD-GWoi-yFXjMv
  LV Write Access        read/write
  LV Creation host, time jing1, 2017-11-28 14:00:39 +0800
  LV Status              available
  # open                 0
  LV Size                45.00 GiB
  Current LE             11520
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  – currently set to     256
  Block device           253:3

上述就是小编为大家分享的如何缩减/home目录使用空间并创建新的LVM了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/199243.html

(0)
上一篇 2021年11月20日
下一篇 2021年11月20日

相关推荐

发表回复

登录后才能评论