背景介绍
在windows7操作系统中安装了VirtualBox, 并在VirtualBox中安装了Ubuntu14.04 但是初始时只分配了10G大小的硬盘:
- SATA类型
- Ubuntu14.04.vdi Virtual Size =10G
- Dynamically allocated storage
很快没多久,发现硬盘不够用了,需要扩展。以下是方法:
在VirtualBox中扩大虚拟硬盘
第一步: 关闭虚拟机
确保其状态为poweroff.
第二步: 在windows中打开命令提示窗口
1.运行快捷键”Win+R“,输入“cmd”。或者选择“开始”–>”Accessories”–>”Command Prompt”;
2.进入目录 :
cd “C:\Program Files\Oracle\VirtualBox”
3.运行命令:VBoxManage
VBoxManage modifyhd --resize 30720
注意 modifyhd后面跟的是绝对路径,resize前面是两条“-”
通过virtualbox–>settings –> Storage–>.vdi文件,可以查看修改后虚拟硬盘的virtual size.
在workstation中扩大虚拟硬盘
关机
右键单机相应的虚拟机,选择Virtual Machine Settings
在列表中选择hard disk,选择Utilities按钮,选择Expand
输入一个比现有虚拟硬盘大的硬盘大小,选择Expand按钮确认。
创建新分区
扩大虚拟硬盘并没有为原有的虚拟硬盘增加新的分区,需要对新增的硬盘再分区后使用。
第一步:* 安装运行Gparted*
可以通过下载iso镜像文件,通过VirtualBox挂载该iso文件启动虚拟机安装:
http://gparted.sourceforge.net/download.php
也可以直接在虚拟机中通过命令安装,
ubuntu,安装运行命令:
sudo apt-get install gparted
Fedoral,安装运行命令:
su -c "yum install gparted"
安装完成后,运行gparted,需要root权限:
sudo gparted
看到有未分配的22G硬盘空间。
这里只有一个物理硬盘(且是SCSI类型的)“dev/sda (30.00GiB)”如果有多个就会出现“dev/sdb (xx.xGiB)”,”dev/sdc(xx.xGiB)”,如果是IDE类型的物理硬盘则前缀是hd,比如dev/hda,dev/hdb等。分区有主分区、扩展分区、逻辑分区。
在linux中,规定一块物理硬盘只可以有4个主分区(包括扩展分区在内),扩展分区也占用主分区号。逻辑分区可以在扩展分区中再增加,以便细分分区。操作系统的启动,或者引导程序(bootloader)都应该在主分区中,不能放在扩展分区和逻辑分区中,主分区和扩展分区占用分区序列号1~16的前4个,即sda1,sda2,sda3,sda4。而逻辑分区占用分区序号sda5~sda16.
上图中,sda1为主分区,sda2为扩展分区,sda5为在扩展分区sda2上增加的逻辑分区,还有扩展后为分区的硬盘空间。
第二步:创建新的分区
选择未分区的硬盘,右键, 选择new, 创建新的分区,可以通过拖动或者具体设定值的方式,设置自己要新建的分区的大小。
确定后单机按钮Add. 会在Partition列表中生成“New Partition #1”,再新建会生成“New Partition #2”, 如果还想创建新的分区呢?报错!linux系统只允许最多创建4个主分区!,然后单机图标“√”即“Apply All Operations”,保存修改,新的分区创建成功。
第三步:验证
运行下面命令可以验证:
sudo fdisk -l