Oracle Virtualbox 增加虚拟磁盘空间

VirtualBox 4.0 got a very cool new feature that allows you to easily resize a hard disk in just a few seconds. Previously, you had to install Gparted to do this and the procedure was quite slow.

 

In VirtualBox 4.0+ (see how to install VirtualBox 4.0.x in Ubuntu), to resize a VirtualBox hard disk image (.VDI) firstly locate the folder where the .vdi you want to resize is located - this should be under~/VirtualBox VMs or~/.VirtualBox/HardDisks. Then open a terminal, navigate to that folder ("cd /FOLDER/PATH") and run the following command to resize the .VDI:

VBox

<think>我们参考多个引用资料,总结扩充Oracle VM VirtualBox虚拟硬盘实际分配空间的方法如下: 步骤1:在VirtualBox管理器中扩展虚拟硬盘大小 步骤2:在虚拟机操作系统中分配扩展的空间(具体操作因操作系统而异) 根据引用[1][2][3],我们得知: 1. 在VirtualBox管理界面中,可以通过“虚拟介质管理”调整虚拟硬盘的大小。 2. 调整后,需要在虚拟机内部进行操作系统的分区调整。 引用[1]提供了CentOS7系统的扩容步骤,使用了gparted工具和lvm命令。引用[3]提到Windows和Linux都需要在系统内部分配空间。引用[4]展示了扩容后的分区情况。 因此,我们按照以下详细步骤操作: ### 步骤1:在VirtualBox中扩展虚拟硬盘 1. 关闭虚拟机。 2. 打开VirtualBox管理器,选择虚拟机,点击“管理”菜单,选择“虚拟介质管理”。 3. 在虚拟介质管理器中,选择需要扩容的虚拟硬盘(通常是.vdi或.vhd文件),点击“属性”图标(或右键菜单中的“修改”)。 4. 调整大小滑块或输入新的大小(例如,从8G扩展到30G),点击“应用”保存。 5. 关闭虚拟介质管理器。 ### 步骤2:在虚拟机操作系统中分配新增空间 根据操作系统的不同,分配方法不同。下面分别说明: #### 对于Windows系统(参考引用[3]): 1. 启动虚拟机,登录Windows系统。 2. 右键点击“此电脑”,选择“管理”。 3. 在“计算机管理”窗口中,选择“磁盘管理”。 4. 在磁盘管理中,找到扩展的硬盘(通常显示为未分配空间)。 5. 右键点击需要扩展的分区,选择“扩展卷”,按照向导操作即可。 #### 对于Linux系统(以CentOS为例,参考引用[1][4]): 注意:CentOS通常使用LVM(逻辑卷管理),扩容相对方便。如果系统未使用LVM,可能需要使用gparted等工具调整分区。 步骤A:使用GParted工具(图形界面,适用于非LVM或LVM但需要调整分区结构) 1. 下载gparted的ISO镜像(如gparted-live-1.4.0-6-i686.iso)。 2. 在虚拟机设置中,将此ISO镜像挂载到虚拟光驱(放在存储控制器的主通道位置)。 3. 启动虚拟机,进入BIOS设置确保从光驱启动(通常VirtualBox会自动从光驱启动),然后进入GParted界面。 4. 在GParted中选择需要扩容的分区,右键选择“Resize/Move”,将未分配空间合并到该分区,点击应用。 5. 重启虚拟机,移除ISO镜像。 步骤B:使用命令行(适用于LVM,这也是CentOS默认安装的方式) 1. 启动虚拟机,登录系统。 2. 查看磁盘分区情况,确认新增空间已经识别但尚未分配: lsblk -p 输出可能如下(引用[4]): /dev/sda 8:0 0 26.3G 0 disk ├─/dev/sda1 8:1 0 1G 0 part /boot └─/dev/sda2 8:2 0 24.2G 0 part ├─/dev/mapper/centos-root 253:0 0 8G 0 lvm / └─/dev/mapper/centos-swap 253:1 0 1G 0 lvm [SWAP] 注意:这里硬盘总大小已经是26.3G,但逻辑卷`/dev/mapper/centos-root`只有8G。 3. 将新增空间分配给物理卷(PV)所在的物理分区(如/dev/sda2): sudo cfdisk /dev/sda 在cfdisk界面中,选择/dev/sda2,调整大小(Resize)使其占用所有可用空间(由于之前已经扩展了虚拟硬盘,这里可以看到未分配空间在/dev/sda后面,我们需要将/dev/sda2扩展到占用这些空间)。保存退出。 4. 重新加载分区表: sudo partprobe /dev/sda 5. 扩展物理卷(PV): sudo pvresize /dev/sda2 6. 查看可用的逻辑卷(LV)空间: sudo vgdisplay centos # 查看Free PE / Size(可用空间) 7. 将可用空间全部分配给根分区(/): sudo lvextend -l +100%FREE /dev/centos/root 8. 调整文件系统大小(根据文件系统类型选择命令): - 对于xfs文件系统(CentOS7默认): sudo xfs_growfs /dev/centos/root - 对于ext4文件系统: sudo resize2fs /dev/centos/root 9. 验证:使用`df -h`或`df -TH`查看根分区大小。 注意:如果系统中没有使用LVM,则不能使用上述步骤B,而需要使用步骤A(GParted)直接调整分区。 以上步骤综合了引用中的信息,并进行了适当扩展。 §§相关问题§§ 1. 如何检查虚拟机操作系统是否使用了LVM? 2. 在扩展VirtualBox虚拟硬盘时,虚拟机必须处于什么状态? 3. 除了根分区,如何将空间分配给其他分区(如/home)? 4. 如果在扩展分区过程中出错,如何恢复? </think>### 扩充Oracle VM VirtualBox虚拟硬盘实际分配空间的步骤 以下是基于引用资料整理的详细操作流程(以CentOS为例): #### **第一步:扩展虚拟硬盘容量(VirtualBox管理器操作)** 1. 关闭虚拟机 2. 打开VirtualBox → 选择虚拟机 → **管理** → **虚拟介质管理** 3. 选中需扩容的虚拟硬盘(如`.vdi`文件)→ 拖动滑块或输入新容量 → **应用**保存[^1][^2] 4. 在虚拟机设置中检查存储空间是否更新成功[^1] #### **第二步:分配新增空间到操作系统(CentOS内部操作)** > **关键提示**:VirtualBox扩容后需在OS内手动分配空间[^3] **方法1:使用GParted工具(图形化)** 1. 下载GParted Live ISO镜像(如`gparted-live-1.4.0-6-i686.iso`) 2. 挂载ISO到虚拟机: - 虚拟机设置 → **存储** → 添加虚拟光驱 → 选择ISO文件 → 设为**第一控制器主通道**[^1] 3. 启动虚拟机进入GParted: - 选择需扩容分区 → 右键 **Resize/Move** → 拖拽分配未使用空间 → **Apply**[^1] 4. 重启并卸载ISO **方法2:命令行扩容(LVM逻辑卷)** ```bash # 查看分区信息(确认新增空间) lsblk -p # 如/dev/sda显示总容量增加,但逻辑卷未分配[^4] # 扩展物理卷(PV) → 逻辑卷(LV) → 文件系统 sudo pvresize /dev/sda2 # 扩展物理卷到新空间 sudo lvextend -l +100%FREE /dev/centos/root # 分配全部空闲空间到根分区 sudo xfs_growfs /dev/centos/root # 调整XFS文件系统大小(CentOS7默认) # 验证结果 df -TH # 检查根分区容量变化[^1] ``` #### **关键注意事项** 1. **文件系统类型**: - `xfs_growfs` 用于XFS文件系统(CentOS7默认) - `resize2fs` 用于ext4文件系统 2. **LVM要求**: - 仅当安装时启用LVM才可用`lvextend`(默认启用)[^4] 3. **空间分配原则**: - 未分配空间需先扩展到物理卷(`pvresize`),再分配到逻辑卷[^1] 4. **Windows系统差异**: - 需通过**磁盘管理** → **扩展卷**分配空间[^3] > **操作风险提示**:扩容前务必备份虚拟机快照,错误操作可能导致数据丢失[^2][^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值