背景
在给oracle数据库打补丁的时候,检测提示空间不够,看了下/u01目录剩余不到10G
检查/u01对应的盘及分区,是sdb1. 这个sdb是直接挂载上去的,当时并没有创建pv
所以就不能使用pv lv vg之类的方式去扩盘了
扩盘思路:
1 在虚拟机层面,将硬盘扩大
2 在操作系统上,使用parted命令,对sdb1进行扩容
3 更新文件系统
--先在虚拟机层面,扩盘(以下图片为示例)
-- 查看pv,只有sda,没有sdb ,所以这里不能使用pv lv vg之类的操作了
[root@19cdg01 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name ol_19cdg01
PV Size <19.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4863
Free PE 0
Allocated PE 4863
PV UUID pdhgrg-RiBt-vOtY-JhoT-mAyR-hAHj-OQSqwm
-- 这里要扩展的是,这个sdb1,挂载点是/u01
[root@19cdg01 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Jun 8 20:52:59 2023
#
# 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/ol_19cdg01-root / xfs defaults 0 0
UUID=357c1a07-7c12-48e6-a1b2-d9b7e2c608de /boot xfs defaults 0 0
/dev/mapper/ol_19cdg01-swap swap swap defaults 0 0
/dev/sdb1 /u01 xfs defaults 0 0
[root@19cdg01 ~]#
-- 查看扩展前的/u01 ,大小是40G
[root@19cdg01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.5G 0 1.5G 0% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs 1.5G 8.8M 1.5G 1% /run
tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/mapper/ol_19cdg01-root 17G 1.6G 16G 9% /
/dev/sdb1 40G 33G 7.2G 83% /u01
/dev/sda1 1014M 169M 846M 17% /boot
tmpfs 295M 0 295M 0% /run/user/0
[root@19cdg01 ~]#
-- 查看可用空间,已经在虚拟机上,将sdb盘扩到了45G ,以下命令可以看到有5G的剩余空间
[root@19cdg01 ~]# parted /dev/sdb print free
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 48.3GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 42.9GB 42.9GB primary xfs
42.9GB 48.3GB 5369MB Free Space
[root@19cdg01 ~]#
-- ,因为sdb1,对应的是第一个分区(sdb也只有sdb1这一个分区),所以将第一个分区resize
parted /dev/sdb resizepart 1 100%
[root@19cdg01 ~]# parted /dev/sdb resizepart 1 100%
Error: Partition /dev/sdb1 is being used. You must unmount it before you modify it with Parted.
[root@19cdg01 ~]# umount /dev/sdb1
[root@19cdg01 ~]# parted /dev/sdb resizepart 1 100%
Information: You may need to update /etc/fstab.
[root@19cdg01 ~]#
-- 刷新物理卷
pvresize /dev/sdb1 <<<< 无效 ,因为这里没有物理卷
-- 文件系统刷新,刷新后的大小是45G
xfs_growfs /dev/sdb1
[root@19cdg01 ~]# xfs_growfs /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=4, agsize=2621376 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=10485504, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=5119, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 10485504 to 11796224
[root@19cdg01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.5G 0 1.5G 0% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs 1.5G 8.8M 1.5G 1% /run
tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/mapper/ol_19cdg01-root 17G 1.6G 16G 9% /
/dev/sda1 1014M 169M 846M 17% /boot
tmpfs 295M 0 295M 0% /run/user/0
/dev/sdb1 45G 33G 13G 73% /u01
[root@19cdg01 ~]#
END