流程虚拟机中使用,有时会遇到磁盘大小是不够的,假设一套”动态分配的内存“。通过下面的方法来手动扩展磁盘空间。

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 15000
0%...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 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

成功扩展。!

版权声明:本文博客原创文章。博客,未经同意,不得转载。

VirtualBox更改虚拟机磁盘VDI的大小的更多相关文章

  1. VirtualBox更改虚拟硬盘 VDI文件空间大小的方法

    cmd执行 C:\Oracle\VirtualBox\VBoxManage.exe modifyhd

  2. Workstation和Virtualbox的虚拟机磁盘扩容方式.

    1. 虚拟机磁盘管理, 更改磁盘格式是一个场景 还有一个场景是 硬盘空间不够了 需要扩充. 方法主要有两个. 如果是workstation的的虚拟机. 并且没有快照 可以直接GUI操作 如下图: 虚拟 ...

  3. Virtualbox修改虚拟机分配内存的大小

    起因:因为虚拟机刚开始分配的内存太小,导致太卡, 解决方法:修改虚拟机分配内存的大小 方法一:必须在关闭ubuntu的前提下进行,否则无法修改 点击设置 系统选项 主板中的内存大小 之后开启即可 方法 ...

  4. virtualBox更改虚拟机内存大小

    在cmd中进入到virtualbox安装目录 查看目前的虚拟机列表: VBoxManage list vms 读取虚拟机具体信息 VBoxManage showvminfo <uuid>| ...

  5. 修改虚拟机linux硬盘的大小

    一.概述 Ubuntu用了一段时间,系统已从原来的4G增长到8G,导致虚拟磁盘不够用,需要修改虚拟硬盘的大小. 但是,修改虚拟机硬盘的大小不像修改内存那么简单,操作一个滑动条就轻松搞定.要知道虚拟硬盘 ...

  6. 扩大VirtualBox虚拟机磁盘的方法

    之前在VirtualBox里安装了一个XP系统,当时只分配了10G磁盘空间,随着使用,空间不足了. 在虚拟机管理器里不能直接调整磁盘的大小,这里要用到VirtualBox安装目录下的VBoxManag ...

  7. VirtualBox虚拟机磁盘瘦身

    操作系统 : windows7_x64 VirtualBox 版本 : 4.3.28 原理: 使用0填充虚拟系统磁盘,然后删除填充文件,再使用VBoxManage进行压缩. Linux系统磁盘瘦身 一 ...

  8. linux虚拟机磁盘扩展与分区大小调整

    有段时间觉得linux虚拟机上的磁盘不太够用,研究了下其磁盘扩展 1.linux虚拟机磁盘扩展 step1. 先关机在编辑虚拟机中,找到硬盘选项增加空间,进行扩展step2. 进入root fdisk ...

  9. 调整Linux磁盘分区的大小的方法

      昨天数据入库时,一直报错,说磁盘满了,,df -h    一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...

随机推荐

  1. 如何更好地理解和使用Github

    只知道几乎在顶部看到一对Github用通俗易懂的解释: 你或许不懂怎样造一辆凯迪拉克,但你能够驾驶凯迪拉克. 你或许不懂Evernote是用什么技术做出来的,但你也能够使用Evernote. 你或许不 ...

  2. Appium之java API

    AppiumDriver getAppStrings() 默认系统语言相应的Strings.xml文件内的数据. driver.getAppStrings(String language) 查找某一个 ...

  3. 【cocos2d-x-3.1.1列2】cocos2d-x3.1.1 安卓移植过程

    Evernote的链接: http://app.yinxiang.com/l/AAXeIjFsjjFAC68i6hUQkiwFFZg3Maz-AkA/ cocos2d-x 3.1.1  win移植到a ...

  4. [MySQL]--&gt;询5 几天之内解决在新年发行一个同事的生日过程

    前言:        遇到朋友提问,例如以下:SELECT * FROM ali_users WHERE  DATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),D ...

  5. Oracle 中用一个表的数据更新另一个表的数据

    Oracle 中用一个表的数据更新另一个表的数据 分类: SQL/PLSQL2012-05-04 15:49 4153人阅读 评论(1) 收藏 举报 oraclemergesubqueryinsert ...

  6. Could not roll back JDBC transaction途径

    [异常]接口数量:DM02;错误代码:ERR_EAI_02_014; 错误叙述性说明:当将中间库异常Could not roll back JDBC transaction; nested excep ...

  7. 用Unicode迎接未来

         项目中使用了emoji,然后,问题产生了,后端MySQL数据库无法存储emoji字符,悲了个剧.      emoji是Unicode字符集的子集,Unicode的使用应该非常普遍了,怎么会 ...

  8. emacs quick open and jump file (or buffer) which name is current word

    Sometime, we need to open a file or buffer which name begin with current word in emacs. Here I give ...

  9. ASP.NET MVC应用程序展示RDLC报表

    原文:ASP.NET MVC应用程序展示RDLC报表 学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方. ...

  10. (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装

    介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...