如何在 Vmware 上的 Ubuntu Guest 中扩展分区

如何在 Vmware 上的 Ubuntu Guest 中扩展分区

在我的 Windows 7 主机上,我使用 VMware Player 来使用 Ubuntu。我最初分配了 20GB,现在出现磁盘空间已满错误。所以我想扩展分区。通过在论坛上搜索,我看到了如何添加更多磁盘,并使用此命令将其变为 30G -

sudo lvextend -L30G /dev/sda1

但 df 命令仍然显示最大为 20GB。经过更多搜索,似乎我需要使用 gparted 扩展分区。我尝试使用它,但“调整大小”按钮被禁用。我搜索了它,他们说如果分区显示密钥映像,则该分区处于活动状态,如果它处于活动状态,我无法更改它。 截屏

经过进一步的搜索,似乎也可以通过使用从 CD 启动操作系统或使用 gparted 从 cd 启动、使用 iso 启动等方式来修复此问题,而无需提供任何明确的说明。有人可以指导或发布任何包含明确说明(包括屏幕截图)的链接,供 Linux 外行使用,说明如何扩展分区吗?

答案1

刚刚在 Windows 10 主机上的 Ubuntu 18.04 Server 客户机中完成了此操作。

最简单的方法是,就像您已经建议的那样,启动实时 Ubuntu(常规的,而不是服务器)并使用 GParted。

但首先您需要“配置” VMWare 以增加“虚拟磁盘”大小。请按照以下步骤操作:

  1. 关闭来宾
  2. 单击该客户的“编辑虚拟机设置”
  3. 点击“硬盘”和“扩展……”
  4. VMware 窗口将允许您修改设备的大小(以 GB 为单位)。设置所需的大小并单击“扩展”。一段时间后,它将结束。

此时,硬盘比以前大,但分区没有。您还必须调整分区大小。为此,请下载常规 Ubuntu 发行版的 ISO 文件。任何其他可启动设备也可以使用,但这是最简单的方法。下载 ISO 后执行以下操作:

  1. 在与之前相同的配置窗口中,不要配置“硬盘”,而是转到“CD/DVD”部分。
  2. 确保已设置“开机时连接”选项。
  3. 选择“使用 ISO 映像文件:”并浏览到您下载的 ISO 文件。

此后,客户机已准备好启动。单击“播放虚拟机”,并注意,因为您需要Esc在 VMWARE 徽标出现之前非常快速地按下该键才能进入启动菜单。就像您的物理计算机的 BIOS 一样。

提示:单击“播放...”后,再次单击 VMWare 窗口(此时屏幕为黑屏),以确保键盘和鼠标的控制权在客户机中,而不是在主机中。如果您错过了这一步,只需重新启动并重试即可。

一旦您看到启动选项:

  1. 按向下箭头键突出显示“CD-ROM 驱动器”并按回车键。
  2. Ubuntu 将作为实时会话启动。
  3. 选择适当的语言并“尝试 Ubuntu”。
  4. 等待桌面加载完成。

查找 GParted 工具并启动它。您将看到两个主要块,一个带有某种颜色(可能是黄色),另一个是灰色。彩色块是您的实际分区(可能称为 /sda/sda1)。要调整其大小,请执行以下操作:

  1. 右键单击黄色块并选择“卸载”或“停止”
  2. 再次右键单击并“调整大小”。
  3. 在新窗口中,将分区的限制拖到您想要的可用空间(灰色)的任何位置。
  4. 点击“确定”
  5. 关闭之前不要忘记点击Gparted主窗口中的“应用更改”,否则操作不会执行。

一旦完成,您就拥有了一个更大的分区,只需重新启动就可以了。(如果不需要,请不要忘记在开机时取消选中 CD/DVD 连接)。

答案2

这是一个多步骤的解决方案:您无法调整 /dev/sda1 上现有分区的大小,因为可用空间与该分区(旁边)不一致,并且 Ubuntu 不希望您在运行时移动和调整分区大小。

更简单的一步就是重建您的虚拟机。

假设你不想重新安装虚拟机,你需要从 Ubuntu ISO 启动虚拟机 - 你可以下载它这里如果您没有副本。这类似于使用 USB 启动计算机。

启动后,选择“尝试 Ubuntu”以加载​​实时 Ubuntu 会话。然后,您可以使用 gparted 将现有的扩展分区 /dev/sda2 移动到磁盘末尾。完成此操作后,未分配的空间将位于 /dev/sda1 旁边,您将能够扩展 /dev/sda1 以使用该空间。

简而言之:

  1. 启动自实时 USB(Ubuntu ISO)
  2. 打开 gparted
  3. 将 /dev/sda2 移动到磁盘末尾
  4. 扩展/dev/sda1以使用可用空间
  5. 重新启动虚拟机,不使用 ISO

答案3

我无需使用 LiveCD/访问 Ubuntu iso 即可完成此操作。您只需首先确保首先扩展与 VMWare 中的虚拟机关联的分区 - 但由于这在“客户机”中看不到,然后从 Ubuntu 虚拟机中运行 gparted 并扩展现在由 VMWare 看到/释放的分区。也就是说,

首先按照上面卡洛斯的描述调整与 VMWare 中的虚拟机相关的分区。

如果您的 Ubuntu 虚拟客户机中尚未安装 gparted,请打开终端并安装它:

sudo apt-get install gparted

启动 gparted

gparted

扩展安装根目录 ( ) 的分区/。如果根目录位于与“未分配”空间(刚刚让 VMWare 识别/提供给客户机的新硬盘空间)不同的扩展分区中,则可能需要分 2 步执行此操作:首先扩展包含挂载点的扩展驱动器(在 v.1.0.0 GUI 版本的 gparted 中,右键单击该扩展分区 > 调整大小/移动),然后再次扩展挂载点的分区(再次右键单击安装根目录的分区)。然后单击绿色复选标记以应用更改,一切就绪。

相关内容