如何扩展virtualbox linux 磁盘
根据自己在搭建Android源码编译环境中碰到的一些问题而写的文档,希望和碰到类似问题朋友一起分享,节省点大家时间。标题为:如何扩展virtualbox linux 磁盘。这个资源分不能为0哈,选个最小的2吧。 ### 如何扩展VirtualBox Linux磁盘 在进行大型项目的开发或复杂的系统测试时,经常会遇到虚拟机磁盘空间不足的问题。特别是在编译Android源码这样的大型项目时,对磁盘空间的需求尤为突出。本文将详细介绍如何扩展VirtualBox Linux虚拟机中的磁盘空间。 #### 一、准备工作 确保你的系统已经安装了VirtualBox,并且创建了一个Linux虚拟机。接下来,按照以下步骤操作: **第一步:找到VirtualBox安装路径** 打开VirtualBox应用程序,通常情况下它位于`C:\Program Files\Oracle\VirtualBox`(如果是64位系统)或`C:\Program Files (x86)\Oracle\VirtualBox`(如果是32位系统)。可以通过右键点击Oracle VM VirtualBox图标并选择“属性”来查看具体路径。 #### 二、扩展虚拟硬盘 **第二步:使用VBoxManage命令行工具** 1. **打开命令提示符**:在Windows系统中,可以按下`Win + R`组合键,输入`cmd`并回车来打开命令提示符窗口。 2. **切换目录**:使用`cd`命令切换到VirtualBox的安装路径,例如: ```shell cd C:\Program Files\Oracle\VirtualBox ``` 3. **列出当前虚拟硬盘**:使用`VBoxManage list hdds`命令列出所有虚拟硬盘的信息。此命令可以帮助你获取目标虚拟硬盘的UUID。 ```shell VBoxManage list hdds ``` 4. **修改虚拟硬盘大小**:找到需要扩展的虚拟硬盘UUID,使用`VBoxManage modifymedium`命令来增加虚拟硬盘的容量。假设你要将其扩展到200GB,可以使用如下命令: ```shell VBoxManage modifymedium 56d441d3-a29c-40f6-bc03-b5f5ab917d21 --resize 200000 ``` 其中`56d441d3-a29c-40f6-bc03-b5f5ab917d21`是虚拟硬盘的UUID,`200000`表示扩展到200GB(单位是MB)。 执行该命令后,你会看到进度百分比显示,直到扩展完成。 #### 三、在Linux系统内扩展磁盘 **第三步:添加新增磁盘到系统中** 1. **新建新的分区**:登录到Linux虚拟机,在终端中使用`fdisk -l`命令查看当前的磁盘分区情况。然后使用`fdisk /dev/sda`命令创建一个新的分区(这里假设新增的磁盘设备名为`/dev/sda`),并将其命名为`/dev/sda4`。 ```shell fdisk -l fdisk /dev/sda n p 4 w ``` 2. **将分区格式化**:使用`mkfs.ext4`命令将新建的分区格式化为ext4文件系统。 ```shell mkfs.ext4 /dev/sda4 ``` 3. **开始LVM操作**:如果当前系统使用的是LVM(Logical Volume Manager)管理磁盘,还需要进行以下操作来扩展根分区: - 查看当前的卷组信息:`vgdisplay` - 创建新物理卷:`pvcreate /dev/sda4` - 将新物理卷加入到现有的卷组中:`vgextend vg_pass /dev/sda4`(这里`vg_pass`是卷组的名称) - 再次查看卷组信息确认新物理卷已加入:`vgdisplay` - 扩展逻辑卷:`lvextend --size +100G /dev/vg_pass/lv_root`(这里`+100G`是增加的空间大小,可以根据实际情况调整) 如果遇到错误提示,可以尝试先移除丢失的物理卷再重新加入:`vgreduce --removemissing VolGroup` 4. **刷新逻辑分区容量**:使用`resize2fs`命令来刷新逻辑分区的容量,使其能够识别新增的空间。 ```shell resize2fs /dev/VolGroup/lv_root ``` 5. **重启系统**:重启Linux虚拟机使更改生效。 ```shell reboot ``` 6. **验证结果**:重启后,使用`df -h`命令检查磁盘使用情况,可以看到根分区的大小已经扩展。 通过以上步骤,你就可以成功地扩展VirtualBox Linux虚拟机中的磁盘空间了。这不仅可以帮助你在虚拟机中进行更复杂的开发工作,还能提高工作效率。
- 粉丝: 8
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip