Oracle Vagrant Box 扩展根文件系统

需求

默认的Oracle Database 19c Vagrant Box的磁盘为34GB。

最近在做数据库升级实验,加之导入AWR dump数据,导致空间不够。

因此需要对磁盘进行扩容。

扩容方法1:预先扩容

此方法参考文档Vagrant, how to specify the disk size?

指在Vagrant Box尚未创建之前,修改Vagrantfile。

首先安装Vagrant插件:vagrant-disksize:

sql 复制代码
vagrant plugin install vagrant-disksize

然后修改Vagrantfile:

sql 复制代码
vagrant.configure('2') do |config|
    config.vm.box = ...
    config.disksize.size = '50GB'
end

注意,虚机生成成功后,需要把config.disksize.size = ... 这句删除掉

然后运行vagrant up就可以了。

在程序运行的初始阶段,就可以看到磁盘大小被改成了设置的值:

数据库安装正常,时间和不扩容的没有区别。完成后,在操作系统中可以看到相应的信息:

bash 复制代码
$ lsblk
NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                   8:0    0   50G  0 disk
├─sda2                8:2    0 36.5G  0 part
│ ├─vg_main-lv_swap 252:1    0    4G  0 lvm  [SWAP]
│ └─vg_main-lv_root 252:0    0 32.5G  0 lvm  /
└─sda1                8:1    0  500M  0 part /boot

$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     951M     0  951M   0% /dev
tmpfs                        963M     0  963M   0% /dev/shm
tmpfs                        963M   17M  947M   2% /run
tmpfs                        963M     0  963M   0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root   33G   14G   19G  43% /
/dev/sda1                    497M  136M  362M  28% /boot
tmpfs                        193M     0  193M   0% /run/user/1000
vagrant                      473G  257G  217G  55% /vagrant

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_main
  PV Size               36.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              9346
  Free PE               0
  Allocated PE          9346
  PV UUID               yPArM2-80p6-bXNd-q0ko-rLdK-2inN-LpZ4bq

可以看到,磁盘是50G的,但根分区仍是33G。

剩下的部分可参见文章Linux扩展根文件系统

扩容方法2:后续扩容

是指Vagrant Box创建后,进行的扩容。

和方法1是类似的,只不过不用vagrant plugin,而是利用VirtualBox来扩容物理磁盘。剩下的操作和方法1就一样了。

相关推荐
毕业设计制作和分享5 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
Dingww101110 小时前
梧桐数据库中的网络地址类型使用介绍分享
数据库·oracle·php
2401_8570262311 小时前
Spring Boot框架下的知识管理与多维分类
spring boot·后端·oracle
shiran小坚果17 小时前
AWS RDS MySQL内存使用
数据库·mysql·云计算·database·aws
刘艳兵的学习博客18 小时前
刘艳兵-DBA027-在Oracle数据库,通常可以使用如下方法来得到目标SQL的执行计划,那么通过下列哪些方法得到的执行计划有可能是不准确的?
数据库·oracle·面试·database·刘艳兵
秋意钟21 小时前
MySql事务
数据库·mysql·oracle
Mephisto.java21 小时前
【大数据学习 | HBASE】hbase的整体架构
大数据·sql·oracle·json·hbase·database
蚊子不吸吸1 天前
DevOps开发运维简述
linux·运维·ci/cd·oracle·kubernetes·gitlab·devops
Gauss松鼠会1 天前
GaussDB的向量化处理技术
运维·数据库·database·gaussdb
Ayka1 天前
Linux Qt 6安装Oracle QOCI SQL Driver插件(适用WSL)
linux·sql·qt·oracle·oci