VirtualBox Ubuntu 16.04 磁盘不相邻分区扩容解决方案

前言

博主做期末大作业时用到 VirtualBox 6.1 安装的 Ubuntu 16.04 LTS 虚拟机,开始只分配了 20GB 硬盘,跑实验时发现空间不够,需要对磁盘扩容,折腾了半天,在此做一个小记录。
警告:博主并不精通 Linux,具体操作方法都是我在网上搜索的,虽然这里提供的方案包括了备份步骤,但磁盘分区总体来说是很危险的操作,不保证百分百安全。

操作

关闭虚拟机,在 VirtualBox 控制台中,点击左上角 管理 —— 虚拟介质管理。

在这里插入图片描述
找到需要扩容的磁盘,拖动滑条,更改磁盘最大容量。我这里将原来的 20GB 扩展到 60GB。

在这里插入图片描述
启动虚拟机,运行

sudo apt-get install gparted

安装磁盘分区工具 gparted。

如果报错 “gparted : 依赖: libglibmm-2.4-1v5 (>= 2.54.0) 但是 2.46.3-1 正要被安装”,“无法修正错误,因为您要求某些软件包保持现状,就是他们破坏了软件包见的依赖关系”,除了网上其它解决方案,请打开系统设置 —— 软件和更新 —— 其它软件,看一下配置的源和你的 Ubuntu 版本符不符合!!博主在安装这步一直提示各种冲突折腾了半天,结果发现是在 Ubuntu 16 上配置了 bionic 也就是 Ubuntu 18 的源!!真想锤死两个月前配环境时直接抄其它博客的自己(怒)

安装完成后,启动 gparted。

sudo gparted

然而,我发现分区结构是长这样的:

在这里插入图片描述
无语了,swap 分区把主分区和新扩展的容量分隔开了,右键 sda1 分区可以看到我们不能像网上其它教程那样直接扩展到未分配的容量。关闭系统,回到 VirtualBox 控制台的虚拟介质管理,创建一块新的 VDI 虚拟硬盘,并将容量选为扩展后的容量。然后在虚拟机设置中,将这块新的硬盘也挂载上。

在这里插入图片描述
启动虚拟机,在 gparted 中现在能看到挂载了两块硬盘,其中 sdb 是未分区的。

在这里插入图片描述
先在 gparted 中为其创建分区表,然后在终端中运行:

sudo dd if=/dev/sda of=/dev/sdb bs=1M

该操作将原硬盘中的所有数据拷贝到新硬盘,根据你原盘的数据量大小需要耗费一段时间,然后在 gparted 中能看到 sdb 变成了和 sda 一样的分布。在终端中:

sudo swapoff -a

暂时关闭 swap 功能,接着在 sdb 中,将中间的 swap 分区和套在外面的扩展分区删掉,然后就可以扩展左边的 sdb1 分区了。我这里原来的 swap 分区是 1GB 左右,所以将 sdb1 的大小拉到剩余 1GB 左右的位置。然后在剩余的 1GB 左右未分配空间上,新建,文件系统选 linux-swap,于是 sdb 变成如下结构,主分区扩展成功:

在这里插入图片描述

再启动 swap 分区:

sudo swapon -a

输入命令 top 可以查看内存情况。如果 swap 显示容量为 0,在 gparted 中双击新建的 swap 分区,记录 UUID
在这里插入图片描述
然后

sudo gedit /etc/fstab

将第二行 swap 分区的 UUID 改为新分区的
在这里插入图片描述
然后再次 sudo swapon -a,top 就能看到 swap 分区启用了。

关闭虚拟机,将挂载的原磁盘 Master 卸载,只保留新磁盘 Master_1,然后再次开机,打开 gparted,可以看到新磁盘已经代替了原来的 sda。

在这里插入图片描述
确认运行稳定后可以将原磁盘删除或留作备份。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先下载并安装VirtualBox软件,可以在官网上下载最新版本。 2. 打开VirtualBox软件,点击“新建”按钮创建一个新的虚拟机。 3. 在弹出的对话框中,输入虚拟机的名称和操作系统类型,选择Ubuntu 64位版本。 4. 分配虚拟机的内存大小和硬盘空间大小,建议至少分配2GB内存和20GB硬盘空间。 5. 创建完虚拟机后,点击“设置”按钮,进入虚拟机的设置界面。 6. 在设置界面中,选择“存储”选项卡,点击“空白”CD图标,选择Ubuntu 16.04的ISO镜像文件。 7. 点击“启动”按钮,启动虚拟机,进入Ubuntu 16.04的安装界面。 8. 按照安装向导的提示,选择安装语言、时区、键盘布局等选项,然后分配磁盘空间和设置用户名和密码。 9. 安装完成后,重启虚拟机,进入Ubuntu 16.04系统。 10. 在Ubuntu 16.04系统中,可以安装需要的软件和配置系统环境。 ### 回答2: 安装 VirtualBox 以及 Ubuntu 16.04 是一种方便的方式来体验 Linux 的操作系统。以下是在 Windows 环境下安装 Ubuntu 16.04 的步骤: 1. 首先,从 VirtualBox 官网下载适用于您的操作系统的 VirtualBox 安装程序,并按照安装步骤进行安装。 2. 从 Ubuntu 官网下载 Ubuntu 16.04 的 ISO 镜像文件。 3. 在 VirtualBox 中创建一个新的虚拟机,将其命名为 Ubuntu。 4. 在新虚拟机的设置中,选择“存储”选项卡,并将 Ubuntu 16.04 的 ISO 镜像文件添加为虚拟机的光驱。 5. 在新虚拟机的设置中,选择“系统”选项卡,并将启动顺序设置为“光驱优先”。 6. 在此后启动该虚拟机 We continue you through the installation process. 7. 在 Ubuntu 安装界面中,选择“Install Ubuntu”进行安装。 8. 设置您的语言和键盘布局并继续。 9. 在安装选项中,选择“Erase disk and install Ubuntu”选项将其用作独立的操作系统。 10. 执行一些其他基本设置,如用户名及密码,并等待 Ubuntu 的安装。 11. 一旦安装完成,重启虚拟机并启动 Ubuntu 16.04。 12. 您可以在 Ubuntu 中尝试一些预装的应用程序或者更多自己需要的应用去体验。 总体而言,安装 VirtualBoxUbuntu 16.04 只需要简单的几个步骤即可完成。这是 Linux 的初学者们了解 Linux 入门和操作的一个不错的选择并且高度隔离,可以放心的使用,~同时,不会对您的物理计算机造成任何影响。 ### 回答3: 首先,如果您还没有安装虚拟机软件VirtualBox,您需要先去VirtualBox官网上下载并安装VirtualBox。 安装完成之后,打开VirtualBox软件并点击“新建”来创建一个新的虚拟机,在弹出的“创建虚拟机”对话框中,输入虚拟机的名称和操作系统类型(这里选择Linux),然后选择您的操作系统的版本和位数(这里选择Ubuntu 64位)。 然后,您需要为虚拟机分配足够的内存和硬盘空间。建议将内存设置为2GB,硬盘空间设置为20GB。接下来,点击“创建”按钮,即可完成虚拟机的创建。 接下来,您需要将Ubuntu系统安装到虚拟机中。首先,下载Ubuntu 16.04镜像文件,并将其作为虚拟光盘挂载到虚拟机中。 然后,启动虚拟机,并选择从光盘启动。按照屏幕提示,选择Ubuntu系统的安装语言、时区和键盘布局。接着,您需要设置用户名和密码、磁盘分区和安装选项。安装完成后,重启虚拟机即可进入Ubuntu系统。 最后,您需要安装VirtualBox增强功能,在Ubuntu系统中打开终端,输入命令sudo apt-get update,然后再输入sudo apt-get install virtualbox-guest-dkms virtualbox-guest-x11 virtualbox-guest-utils来安装VirtualBox增强功能。安装完成后,重新启动虚拟机即可享受相关的增强功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值