是否可以在 vmware 中扩展 ubuntu 12.04 磁盘?

是否可以在 vmware 中扩展 ubuntu 12.04 磁盘?

我正在尝试扩展作为 vmware esxi 客户机运行的 Ubuntu 服务器上的磁盘。我已在 esx 的客户机设置中扩展了磁盘。我该如何扩展磁盘以允许更多可用空间用于操作系统/用户数据?我一直在寻找答案,并阅读了许多帖子,但似乎没有一个能满足我的实际需求。我对 linux/ubuntu 还很陌生,但正在努力学习,所以请不要在这里太严厉地批评我。谢谢。

答案1

如果您愿意冒着数据丢失的风险,可以使用 fdisk 在线编辑分区表。但是,由于您有多个分区,因此您需要先删除第二个分区以将其移开。完成此操作后,您可以调整原始分区的大小,重新启动,调整文件系统的大小,再次重新启动,然后获得更多空间。一个简单的示例如下所示(所有操作都必须以 root 身份完成,使用 sudo -i 获取 root 终端):

步骤 0:备份所有数据。这非常危险。如果你不知道自己在做什么,你可能会毁掉所有数据。继续操作风险自负。

步骤 1:卸载第二个分区,它看起来只是交换分区

swapoff /dev/sda5

第 2 步:修改分区表,删除交换分区和扩展分区

fdisk /dev/sda
d
5
d
2
w

步骤 3:找到第一个分区从哪个块开始,这需要准确

fdisk -l /dev/sda

输出如下:

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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: 0x0003301e

   Device Boot      Start         End      Blocks   Id  System
  /dev/sda1   *        2048    39845887    19921920   83  Linux

步骤4:删除并重新创建主分区

fdisk /dev/sda
d
1
n
p
1
2048
[however large you want the filesystem to be]
w

步骤 5:重新创建交换分区

fdisk /dev/sda
n
p
2
[default option, beginning of free space]
[default option, end of free space]
t
2
82
w

第 6 步:重新启动。您的服务器可能无法恢复在线。您可能已经毁掉了一切。这就是您进行备份的原因。

步骤 7:调整文件系统大小。对于 ext2/3/4,使用 resize2fs。

resize2fs /dev/sda1

步骤8:再次重新启动。

最后一次重启后,您应该拥有添加的所有空间。您需要编辑 fstab 以更新交换分区上的 UUID。

答案2

我对 vmware 不太了解,但一般的技术可能和你得到一个新的、更大的硬盘并将旧磁盘的映像传输到它一样。你需要做的是“扩大”分区和文件系统以填满新的、更大的物理(或者在你的情况下是虚拟的,但从 Ubuntu 的角度来看它仍然是一样的)。

坏消息是,为了调整文件系统的大小,它无法挂载;这意味着它无法调整“自身”的大小。好消息是,使用 Ubuntu 桌面 ISO 可以轻松做到这一点。只需设置 vmware,使其从最新的 Ubuntu 桌面 ISO 映像启动。当它提示您时,要求“尝试 Ubuntu”。当它启动时,查找“gparted”,这是一个图形分区管理器。您可以要求它扩大分区以适应所有可用的设备空间。

请参阅此处,获取包含大量详细信息的精彩教程:

http://www.howtogeek.com/114503/how-to-resize-your-ubuntu-partitions/

相关内容