linux逻辑卷-修改分区大小

来源:互联网 发布:辉煌中国纪录片知乎 编辑:程序博客网 时间:2024/05/17 02:23

准备装一个数据库,在虚拟机上自动划分分区大小之后

[root@oracle ~]# df -h
文件系统                                             容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_oracle-lv_root      50G  3.4G   44G   8% /
tmpfs                                               1004M  260K 1004M   1% /dev/shm
/dev/sda1                                         194M   50M  135M  27% /boot
/dev/mapper/vg_oracle-lv_home   16G  167M   15G   2% /home

16个G的home有点浪费,多划点到根目录下,尝试过程如下:


#取消/home挂载

[root@oracle ~]# umount /home                 


#检查此分区的情况

[root@oracle ~]# e2fsck -f /dev/mapper/vg_oracle-lv_home
e2fsck 1.41.12 (17-May-2010)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/mapper/vg_oracle-lv_home: 11/1022000 files (0.0% non-contiguous), 106879/4081664 blocks


#重新定义分区大小,设为10G 

[root@oracle ~]# resize2fs -p /dev/mapper/vg_oracle-lv_home 10G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_oracle-lv_home to 2621440 (4k) blocks.
Begin pass 3 (max = 125)
正在扫描inode表          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_oracle-lv_home is now 2621440 blocks long.


#查看可用的空间

[root@oracle ~]#  vgdisplay
  --- Volume group ---
  VG Name               vg_oracle
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               69.51 GiB
  PE Size               4.00 MiB
  Total PE              17794
  Alloc PE / Size       17794 / 69.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               cmyuD4-e1fw-jeEf-sXOt-UIda-6g3F-KByOJX

从定义home分区大小之后,空间并没有释放出来


#释放空间

[root@oracle ~]# lvreduce -L 10G /dev/mapper/vg_oracle-lv_home
  WARNING: Reducing active logical volume to 10.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 10.00 GiB
  Logical volume lv_home successfully resized


#再次查看可用空间

[root@oracle ~]#  vgdisplay
  --- Volume group ---
  VG Name               vg_oracle
  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               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               69.51 GiB
  PE Size               4.00 MiB
  Total PE              17794
  Alloc PE / Size       16368 / 63.94 GiB
  Free  PE / Size       1426 / 5.57 GiB
  VG UUID               cmyuD4-e1fw-jeEf-sXOt-UIda-6g3F-KByOJX

可以看到已经有空间释放,但是并不是之前想象中的6G 


#扩展root区分大小

[root@oracle ~]# lvextend -L +5.57G /dev/mapper/vg_oracle-lv_root
  Rounding size to boundary between physical extents: 5.57 GiB
  Extending logical volume lv_root to 55.57 GiB
  Logical volume lv_root successfully resized


#此时查看df -h可以发现分区大小并没有变化

[root@oracle ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_oracle-lv_root
                       50G  3.4G   44G   8% /
tmpfs                1004M  260K 1004M   1% /dev/shm
/dev/sda1             194M   50M  135M  27% /boot


#重设root分区大小

[root@oracle ~]# resize2fs -p /dev/mapper/vg_oracle-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_oracle-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 4
Performing an on-line resize of /dev/mapper/vg_oracle-lv_root to 14567424 (4k) blocks.
The filesystem on /dev/mapper/vg_oracle-lv_root is now 14567424 blocks long.


此时再次df -h查看分区大小发现正常

[root@oracle ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_oracle-lv_root
                       55G  3.4G   49G   7% /
tmpfs                1004M  260K 1004M   1% /dev/shm
/dev/sda1             194M   50M  135M  27% /boot


将home分区重新挂载上去

[root@oracle ~]# mount /home
[root@oracle ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_oracle-lv_root
                       55G  3.4G   49G   7% /
tmpfs                1004M  260K 1004M   1% /dev/shm
/dev/sda1             194M   50M  135M  27% /boot
/dev/mapper/vg_oracle-lv_home
                      9.9G  164M  9.2G   2% /home


到此,调整分区大小完成

0 0
原创粉丝点击