Virtualbox虚拟机之Ubuntu扩容

本文介绍了一种解决虚拟机根分区不足的方法,通过调整虚拟硬盘大小并使用gparted进行分区管理,包括删除swap分区、扩展根分区及重建swap分区的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

circumstance:

根分区不够用了。原因是创建虚拟机的时候,创建的磁盘太小了,导致根磁盘太小。

solution:

step1:

d:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd D:\mooc-os-2014\mooc-os\mooc-os.vdi --resize 30000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

d:\Program Files\Oracle\VirtualBox>

step2:

安装gparted软件:

sudo apt-get install gparted

sudo gparted

这里要注意的一点是,swap分区会夹在根分区和未分配分区之间,这时候需要先删除swap分区。然后再删除扩展分区。再扩展根分区。最后新建一个swap分区。

最后保存一下,退出即可看见根分区已经变大了。

moocos@moocos-VirtualBox:~$ sudo fdisk -lu

Disk /dev/sda: 31.5 GB, 31457280000 bytes
255 heads, 63 sectors/track, 3824 cylinders, total 61440000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003ae13

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    53082111    26540032   83  Linux
/dev/sda2        53082112    61439999     4178944   82  Linux swap / Solaris
moocos@moocos-VirtualBox:~$ 
moocos@moocos-VirtualBox:~$ df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        25G  4.9G   19G  21% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            991M   12K  991M   1% /dev
tmpfs           201M  828K  200M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none           1002M   76K 1001M   1% /run/shm
none            100M   60K  100M   1% /run/user
C_DRIVE         112G  106G  6.0G  95% /media/sf_C_DRIVE
moocos@moocos-VirtualBox:~$ 

 

### 对Ubuntu虚拟机进行磁盘扩容的方法 对于运行于VirtualBox上的Ubuntu虚拟机,当最初分配给它的磁盘空间不足以支持新的需求时,比如存储庞大的Android源码库,则可以按照如下方式来进行磁盘扩容操作[^1]。 #### 关闭虚拟机并调整硬盘大小 为了能够顺利执行磁盘扩容的操作,在开始前务必将Ubuntu虚拟机关机。接着通过访问“虚拟机设置”,定位至“硬盘”的选项卡下找到“扩展”功能按钮来设定希望达到的新磁盘容量尺寸[^2]。 #### 宿主机需具备充足的空间 值得注意的是,宿主机上应该有充足的可用空间以供此次扩容之用;具体来说就是宿主机剩余磁盘空间应当大于等于虚拟机原有磁盘加上计划新增加的部分。这一步骤至关重要,因为缺乏足够的空间可能会导致扩容失败[^3]。 #### 扩展文件系统的实际步骤 一旦完成了上述准备工作之后,还需要进一步扩大Linux下的根分区(/)或其他指定的数据分区的实际使用范围。假设当前环境采用了LVM(逻辑卷管理)技术的话,那么可以通过命令行工具`lvextend`配合参数`-l +100%FREE`以及路径指向具体的逻辑卷位置完成这一过程。随后借助`resize2fs`指令让文件系统识别到新获得的空间资源[^4]: ```bash sudo lvdisplay sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root sudo resize2fs /dev/mapper/ubuntu--vg-root ``` 另外一种情况是如果并未启用LVM而是直接使用的传统MBR/GPT分区表结构,此时则推荐采用图形化的GParted应用程序来进行无痛式的在线重设分区分区边界动作。首先确保已安装好该软件包(`sudo apt install gparted`),启动它以后依照界面上提示逐步推进直至最终确认更改生效为止[^5]。 最后可通过输入`df -h`查看各挂载点所占用的具体数值变化从而验证整个流程是否顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值