引言
最近在安装Oracle ASM的过程中,解压文件被迫终止,提示可用空间不足。下面简单描述磁盘扩容的步骤。
环境
- 环境:VMware Workstation 16 PRO下的虚拟机
- 系统:Oracle Linux Server 7.9 (Redhat 7系列可参考)
- 内核:Linux 5.4.17-2102.201.3.el7uek.x86_64
- 文件系统类型:LVM
[root@oracle19c-asm ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 40G 0 disk
sdc 8:32 0 40G 0 disk
sda 8:0 0 20G 0 disk
├─sda2 8:2 0 19G 0 part
│ ├─ol-swap 252:1 0 2G 0 lvm [SWAP]
│ └─ol-root 252:0 0 17G 0 lvm / # 根目录挂载点为LVM
└─sda1 8:1 0 1G 0 part /boot
目标
安装系统时分配磁盘空间共20G,采用默认分区配置,根目录分到19G空间。
现将磁盘扩容至30G,可用空间全部分配给根目录。
[root@oracle19c-asm ~]# df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 11M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/mapper/ol-root 19G 18G 416M 98% / # 根目录空间不足
/dev/sda1 1.1G 245M 819M 23% /boot
tmpfs 383M 37k 383M 1% /run/user/0
Server.x86_64
LVM是 Logical Volume Manager(逻辑卷管理)的简写,LVM将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。
步骤
检查磁盘
用 root 用户登录,使用 df -H 检查磁盘使用情况,如上图所示,根目录使用了98%了,急需扩容。
使用lsblk检查所有磁盘情况,以及挂载类型。
sdb和sdc为新磁盘,大小为40G,理论上可用此空间去扩容根目录,因后期需要另作它用,所以本次实验不使用sdb和sdc,而是直接扩容sda。
检查根目录挂载类型为lvm。
VMware扩展磁盘空间
- 关闭虚拟机
- VMware扩展磁盘空间
因为是先操作后截图,导致图中硬盘原始大小为30G,请忽略该细节问题。 - 开启虚拟机
- 检查扩容情况
[root@oracle19c-asm ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 40G 0 disk
sdc 8:32 0 40G 0 disk
sda 8:0 0 30G 0 disk # 由原来的20G变为扩容后的30G
├─sda2 8:2 0 19G 0 part
│ ├─ol-swap 252:1 0 2G 0 lvm [SWAP]
│ └─ol-root 252:0 0 17G 0 lvm /
└─sda1 8:1 0 1G 0 part /boot
此时sda磁盘总容量为30G,说明扩容成功。
创建分区
- 如上图所示,sda共30G,其中sda1和sda2共20G,还有10G未显示。
- 查看磁盘分区类型,使用命令 prarted /dev/xxx print
[root@oracle19c-asm ~]# parted /dev/sda print
Model: VMware, VMware Virtual S