虚拟机磁盘扩容

背景
在给oracle数据库打补丁的时候,检测提示空间不够,看了下/u01目录剩余不到10G
检查/u01对应的盘及分区,是sdb1. 这个sdb是直接挂载上去的,当时并没有创建pv
所以就不能使用pv lv vg之类的方式去扩盘了

扩盘思路:
1 在虚拟机层面,将硬盘扩大
2 在操作系统上,使用parted命令,对sdb1进行扩容
3 更新文件系统
 

--先在虚拟机层面,扩盘(以下图片为示例)

虚拟机磁盘扩容_第1张图片

虚拟机磁盘扩容_第2张图片 

-- 查看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 

你可能感兴趣的:(OS,linux)