准备装一个数据库,在虚拟机上自动划分分区大小之后
[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
到此,调整分区大小完成