来源于:http://www.linuxidc.com/Linux/2015-01/111186.htm

其中有点bug就自己重新复制黏贴下

VirtualBox虚拟机在使用的过程中,有时会遇到磁盘大小不够用,如果设置了”动态分配存储“,可以通过下面的方法对磁盘的空间进行手动扩展。

1.启动CMD命令行,进入VirtualBox的安装目录。如(记得是在本机不是虚拟机)

cd E:\Program Files\Oracle\VirtualBox

2.查看需要修改的虚拟硬盘:


E:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds
UUID:          e8e2c341-b3b1-49db-ad2d-ab4e6b08bc5a
Parent UUID:    base
State:          locked write
Type:          normal (base)
Location:      F:\VM\CentOS-64.vdi
Storage format: VDI
Capacity:      8000 MBytes
UUID:          707d45b6-380d-4e51-96bd-8c9508bfd313
Parent UUID:    base
State:          created
Type:          normal (base)
Location:      F:\VM\CentOS-64-ext.vdi
Storage format: VDI
Capacity:      21273 MBytes
UUID:          aca81637-fbc0-4826-be66-847ecc96d83b
Parent UUID:    base
State:          created
Type:          normal (base)
Location:      C:\Users\Edward.Wu\VirtualBox VMs\WinXP\WinXP.vdi
Storage format: VDI
Capacity:      10240 MBytes

----

我们看到共有三个虚拟磁盘,我们要修改图中第一个,它的空间大小为8G,UUID:e8e2c341-b3b1-49db-ad2d-ab4e6b08bc5a

2. 调整磁盘空间为15G:

E:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd e8e2c341-b3b1-49db-ad2d-ab4e6b08bc5a --resize 150000%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

3.重新查看:

E:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds UUID:          e8e2c341-b3b1-49db-ad2d-ab4e6b08bc5a Parent UUID:    base State:          locked write Type:          normal (base) Location:      F:\VM\CentOS-64.vdi Storage format: VDI Capacity:      15000 MBytes

UUID:          707d45b6-380d-4e51-96bd-8c9508bfd313 Parent UUID:    base State:          created Type:          normal (base) Location:      F:\VM\CentOS-64-ext.vdi Storage format: VDI Capacity:      21273 MBytes

UUID:          aca81637-fbc0-4826-be66-847ecc96d83b Parent UUID:    base State:          created Type:          normal (base) Location:      C:\Users\Edward.Wu\VirtualBox VMs\WinXP\WinXP.vdi Storage format: VDI Capacity:      10240 MBytes

4.查看新的磁盘空间

重新启动虚拟机,查看磁盘情况。

[root@aimin ~]# fdisk -l /dev/sda

Disk /dev/sda: 15.7 GB, 15728640000 bytes 255 heads, 63 sectors/track, 1912 cylinders

可以看到磁盘空间已经扩展到15G,但这时还不可以使用。

5.Enable新增加的空间

使用 fdisk 将虚拟磁盘的空闲空间创建为一个新的分区。注意要使用代表 Linux LVM 的分区号 8e 来作为 ID。

# fdisk /dev/sda

n {new partition}

p {primary partition}

3 {partition number}

[这时会提示修改大小,选择默认直接回车即可]

t {change partition id}

3 {partition number}

8e {Linux LVM partition}

w

------

如果中间有设置大小之类的提示,就直接回车。

完成后,如果提示:

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)

就重启一下系统。

6.查看新增加的sda3是否标记为LVM,如果没有需要reboot

#fdisk -l /dev/sda

7.调整LVM大小

先看一下Volume Group名称

[root@aimin ~]# vgdisplay   --- Volume group ---   VG Name              vg_aimin

....

vg_aimin是我的VolumeGroup的名称,实际操作时,需要使用实际显示的名称。

8.把新分配的空间创建一个新的物理卷

#pvcreate /dev/sda3(这里不识别的话记得重新启动linux再测试reboot)

9.然后使用新的物理卷来扩展 LVM 的 VolGroup,

# vgextend vg_aimin /dev/sda3
No physical volume label read from /dev/sda3
Writing physical volume data to disk "/dev/sda3"
Physical volume "/dev/sda3" successfully created
Volume group "vg_aimin" successfully extended

10.然后扩展 LVM 的逻辑卷 vg_aimin-lv_root,

# lvextend /dev/vg_aimin/lv_root /dev/sda3

11.调整逻辑卷的大小

#resize2fs /dev/vg_aimin/lv_root

到这里就完成了空间的扩展。

12.查看效果

[root@aimin ~]# df -h文件系统              容量  已用  可用 已用%% 挂载点/dev/mapper/vg_aimin-lv_root                      12G  5.2G  6.2G  46% /tmpfs                499M  80K  499M  1% /dev/shm/dev/sda1            485M  33M  427M  8% /boot

成功扩展!!!

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-01/111186.htm

虚拟机VMBox的空间扩展和对加载进来资源的扩展的更多相关文章

  1. Dubbo源码解析之SPI(一):扩展类的加载过程

    Dubbo是一款开源的.高性能且轻量级的Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用.智能容错和负载均衡,以及服务自动注册和发现. Dubbo最早是阿里公司内部的RPC框架,于 ...

  2. laravel5.2加载自定义的aliyun扩展包

    把文件夹加载进来 在 app.php里面注册 serviceprovider 在 app/filesystems.php 里面 加入相关的配置 把 cloud的值 改成对应的扩展 在.env文件里面完 ...

  3. JVM虚拟机系列(一)类的加载

    JAVA虚拟机系列(一) 类的加载 目录 1 类的初始化过程 2 详解初始化时的各个阶段 一.类初始化的过程 先来看一个CLASS文件在整体生命周期里会遇到的阶段: xxxx.class ---> ...

  4. 从Spring容器的角度理解Dubbo扩展点的加载时机

    对于Dubbo提供的扩展点,主程序执行的过程中并没有显示调用加载的过程,无论是自激活的Filter还是自适应的ThreadPool.那么这样的扩展点在程序运行的哪个节点调用的呢?跟踪之前性能监控扩展点 ...

  5. Unity3D AssetBundles 动态加载游戏资源

    AssetBundles are files which you can export from Unity to contain assets of your choice. These files ...

  6. 填补Resources和WWW加载本地资源的坑

    总的来说Resources和WWW加载本地资源坑比较多,大多与路径有关. 下面代码构成了一个路径的预读模块: 此模块主要解决的坑是:Resources或WWW加载本地的文件夹中的多个文件时,无法获取文 ...

  7. FrameWork内核解析之布局加载与资源系统(三)

    阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从以下两个内容来介绍布局加载与资源系统: [ LayoutM ...

  8. Error #2044: 未处理的 IOErrorEvent:。 text=Error #2035: 找不到 URL这是flash加载外部资源时有时会遇到的问题,对于此问题解决如下

    导致这个错误的主要原因是未添加IOErrorEvent事件监听,或者添加了监听,但是加载时使用了unload() 参考资料: http://blog.csdn.net/chjh0540237/arti ...

  9. schtasks在win7下提示错误:无法加载列资源

    转自: http://blog.chinaunix.net/uid-24946452-id-2887851.html 查看cmd 编码 chcp 如使用 936中文GBK编码的话 schtasks.e ...

随机推荐

  1. js判断鼠标进入以及离开容器的方向

      (注:以下代码涉及到jQuery,建议前端大牛绕路~~~) 1.遇到的问题      如图当鼠标右箭头位置上下移动的时候  下面的城市列表容器不能隐藏. 2.方法: 网上搜了些前端大牛们的解决办法 ...

  2. js给文本框赋值 value与innerHTML

    <input type="test" name="testName" id="testId"> 赋值操作: <script ...

  3. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

  4. 从BATS交易所获取空头头寸

    Getting short volume from BATS   In my last post I have gone through the steps needed to get the sho ...

  5. 安装 SciPy 和 scikit-learn 升级pip 及pip基本命令表

    安装Scipy和scikit-learn出错,出错记录及当时最终解决办法 问题: 一.使用pip直接安装 直接pip install scipy C:\Users\Plain>pip insta ...

  6. java中的标记接口

    在java 中,RandomAccess和Cloneable .Serializable一样,都是标志性接口,不需要任何实现,只是又来表明其实现类具体有某种特质的,实现了Cloneable表明可以拷贝 ...

  7. MYSQL常见错误及其解决方式

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. mysql 删除重复数据保留一条

    验证:mysql 5.6版本 方法一: delete a from table a left join( select (id) from table group by studentName,cla ...

  9. web项目的日志打印位置设置

    1, 若在项目中放logback.groovy文件(如: src/test/resource下),则日志会打印到控制台上. logback.groovy 内容如下: // // Built on Fr ...

  10. 转: jdbc连接数据库需要注意和出错的地方

    * 1.数据库登录模式不能只使用windows登录模式,要采取混合模式登录, * 并记住相应的密码和账户: * 2.连接数据库后一定要记得关闭资源,否则就会造成资源浪费. * 关闭的时候也要注意顺序, ...