`

Extend Disk Space in Oracle VM

阅读更多

Extend Disk Space in Oracle VM
1. Oracle provides templates of Linux Enterprise (OEL5), but the free disk space is very small (around 10G).
Enterprise Linux Release 5 Update 4 Media Pack for x86 (32 bit)

 

2. If you want to extend the system to install more software, the free disk space is not enough. Here are the steps to enlarge the free disk space of the guest OVM.
[root@oslcn33 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda2             4079492   2057376   1980108  51% /
/dev/xvda1               93307     11635     76855  14% /boot
tmpfs                  2097240         0   2097240   0% /dev/shm

a) In the host server, run dd command to create img file to allocate extra disk space.
Allocate 150G free disk space to expand.img.
[root@oslcn30 OVM_EL5U4_X86_PVM_4GB]# dd if=/dev/zero bs=1G count=150 >> /OVS/seed_pool/OVM_EL5U4_X86_PVM_4GB/expand.img
150+0 records in
150+0 records out
161061273600 bytes (161 GB) copied, 1957.43 seconds, 82.3 MB/s

 

b) Shutdown guest VM
[root@oslcn30 OVM_EL5U4_X86_PVM_4GB]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   569     2     r-----   1455.3
OVM_EL5U4_X86_PVM_4GB                       11  4096     2     -b----     20.9

 

 

 [root@oslcn30 OVM_EL5U4_X86_PVM_4GB]# xm shutdown OVM_EL5U4_X86_PVM_4GB

 

c) Change vm.cfg

add ,'file:/OVS/seed_pool/OVM_EL5U4_X86_PVM_4GB/expand.img,xvdb,w' to disk line
[root@oslcn30 OVM_EL5U4_X86_PVM_4GB]# vi vm.cfg
bootloader = '/usr/bin/pygrub'
disk = ['file:/OVS/seed_pool/OVM_EL5U4_X86_PVM_4GB/System.img,xvda,w', 'file:/OVS/seed_pool/OVM_EL5U4_X86_PVM_4GB/expand.img,xvdb,w']
memory = '4096'
name = 'OVM_EL5U4_X86_PVM_4GB'
vcpus = 2
on_crash = 'restart'
on_reboot = 'restart'
vfb = ['type=vnc,vncunused=1,vnclisten=0.0.0.0']
vif = ['']

 

d) Re-create guest VM
[root@oslcn30 OVM_EL5U4_X86_PVM_4GB]# xm create vm.cfg
Using config file "./vm.cfg".
Started domain OVM_EL5U4_X86_PVM_4GB (id=11)

 

e) Using VNC to login the guest VM and Use fdisk to create new partition
[root@oslcn33 software]# fdisk /dev/xvdb

The number of cylinders for this disk is set to 19581.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Use ‘t’ to change the system id: 8e  --this is LVM type
Use ‘n’ to create new partition
Use ‘w’ to write and exit
 
f) Using the LVM to make the new partition available to current system.
# pvcreate /dev/xvdb   --create physical volume
# pvcreate /dev/xvdb1  -- use the disk partition
# vgcreate extvg /dev/xvdb1 –create volume group
# vgchange -a y  extvg  --active the volume group
# vgdisplay extvg | grep "Total PE" –check volume group size.
Total PE              38399
# lvcreate -l 38399 extvg -n extlv –create logic volume with the max size.
Create file system on logic volume.
# mke2fs /dev/extvg/extlv
or reiserfs:
# mkreiserfs /dev/extvg/extlv

 

g) Mount the new partition to current file sysem.
[root@oslcn33 ~]# mount /dev/extvg/extlv /u01

 

h) Check result:
[root@oslcn33 software]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda2             4079492   2058508   1978976  51% /
/dev/xvda1               93307     11635     76855  14% /boot
tmpfs                  2097240         0   2097240   0% /dev/shm
/dev/mapper/extvg-extlv
                     154814444     60872 146889460   1% /u01

 

i) auto mount on startup:
[root@oslcn33 ~]# vi /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
/dev/extvg/extlv        /u01                    ext2    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-VM           swap                    swap    defaults        0 0

分享到:
评论

相关推荐

    R11i Extend Oracle Applications: Forms

    ### R11i Extend Oracle Applications: Forms —— Oracle Forms开发详解 #### 一、Oracle Forms简介 Oracle Forms 是一种强大的应用程序开发工具,主要用于构建复杂的业务应用程序。它允许开发者使用直观的图形...

    oracle扩展表空间

    oracle扩展表空间sql语句 oracle表空间查询、硬性扩展和自动扩展

    基于Oracle Extend RAC构建运营商异地高可用CRM系统实践.pdf

    "基于Oracle Extend RAC构建运营商异地高可用CRM系统实践" 知识点1:基于Oracle Extend RAC构建高可用CRM系统的必要性 在现代信息系统中,大集中带来了数据集中统一、信息共享、管理维护方便等优点的同时,也产生...

    oracle数据库操作常见错误以及解决方案

    最后,错误`ORA-1652: unable to extend temp segment by 207381 in tablespace TEMPSPACE`和`ORA-01578: Oracle data block corrupted(file # num,block # num)`提示数据块损坏。这可能是由硬件、操作系统、内存、...

    com.guo.android_extend:android-extend:1.0.6

    标题 "com.guo.android_extend:android-extend:1.0.6" 提示我们这是一个 Android 库项目,属于开发者郭某的扩展库,版本号为 1.0.6。通常,这种格式表示的是 Maven 或 Gradle 的依赖坐标,用于在构建 Android 项目时...

    DTrace Dynamic Tracing In Oracle Solaris, Mac OS X & FreeBSD PDF

    Now, for the first time, there's a comprehensive, authoritative guide to making the most of DTrace in any supported UNIX environment--from Oracle Solaris to OpenSolaris, Mac OS X, and FreeBSD. ...

    com.guo.android_extend android-extend1.0.6.zip

    implementation 'com.guo.android_extend:android-extend:1.0.6'失败,用这个替代就好了 implementation 'com.guo.android_extend:android-extend:1.0.6'失败,用这个替代就好了

    underscore.extend与$.extend实例比较分析

    在JavaScript开发中,`underscore` 和 `jQuery` 都提供了扩展对象的功能,即 `_.extend()` 和 `$.extend()` 方法。这两个方法允许开发者合并一个或多个对象的属性到目标对象中,实现对象间的属性拷贝。本文将深入...

    Oracle Web Applications PLSQL Developer's Introduction

    start you need to extend relational concepts to Web content and to make the transition from traditional programming to the development of useful Web applications for Oracle8i. Also covers Web ...

    cesium-extend_Extend_cesium拓展entity_cesium_

    "cesium-extend"项目是针对Cesium的功能扩展包,旨在增强其原生能力,提供更多的实用功能,如白模(Wireframe)展示和避让(Occlusion)处理。下面将详细解释这两个关键特性以及如何在Cesium中应用它们。 1. **白模...

    extend_oracle_nq_calendar

    用于更新s_etl_day表2016年以后的数据

    jQuery.extend 函数详解

    ### jQuery.extend 函数详解 #### 一、概述 在JavaScript前端开发中,jQuery是一个非常流行的库,它简化了许多常见的操作,比如DOM操作、事件处理、AJAX交互等。`jQuery.extend`是jQuery提供的一个用于扩展jQuery...

    Ext_Extend 用法及解读

    `Ext.extend`是Ext JS库中的一个核心方法,用于实现类的继承机制。在JavaScript中,由于语言本身没有内置的类概念,所以通常通过原型链(prototype)来模拟类的继承。`Ext.extend`就是这样一个工具,它使得创建类的...

    Extend

    标题“ Extend”可能指的是在编程领域中的扩展或继承概念,这在面向对象编程(OOP)中至关重要。在这个场景下,“ Extend”意味着一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码重用和类的分层结构...

    解析UML用例图中include与extend的区别

    解析 UML 用例图中 include 与 extend 的区别 UML 用例图是软件开发过程中的一种重要工具,它能够帮助我们更好地理解和描述业务需求。在 UML 用例图中,有两种重要的关系:include 和 extend。这两种关系都是用来...

    EXTEND基础

    ### EXTEND基础知识点详解 #### 一、EXTEND软件概览 **EXTEND**是一款由刃之砺信息科技(上海)有限公司开发的工程设计软件,主要用于动态系统建模与仿真。该软件具备强大的功能和先进的技术,适用于各种专业领域...

    android-extend-1.0.5.aar依赖库com.guo.android_extend

    虹软ArcSoft 人脸识别AndroidDemo中有一个Lib通过公网始终无法下载,替换进去就好了。 依赖替换为 implementation files('libs/android-extend-1.0.5.aar')。 依赖库com.guo.android_extend

    Oracle数据库操作常见错误及解决方案

    **ORA-01650: unable to extend rollback segment NAME by NUM in tablespace NAME** 这个错误表明回滚段表空间不足以支持当前的数据库操作。回滚段用于存储事务的撤销信息,当一个大型操作需要大量回滚空间时,...

Global site tag (gtag.js) - Google Analytics