使用未分配的空间扩展Ubuntu分区大小(交换在这两者之间)

我的Ubuntu 12.04设置在virtualbox上,主机系统是Windows 7。

在设置我的系统时,我创建了8GB VDI硬盘。 在很短的时间内,我的可用空间不足,所以我通过Windows将VDI的大小增加到了~50GB。

现在我试图通过增加虚拟硬盘的大小来增加我的Ubuntu分区的大小和未分配的空间。

因此,我用LiveCD启动了Ubuntu并启动了GParted。 问题是我不能增加所需分区的大小,可能是因为交换只是在它和未分配的空间之间。

我的问题是 – 如何将我分配的空间移动到Ubuntu分区附近,然后将其放大?

以下是GParted中的样子:

在此处输入图像描述

我也粘贴了fdisk -l的输出:

 Disk /dev/sda: 53.7 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders, total 104857600 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: 0x000c35eb Device Boot Start End Blocks Id System /dev/sda1 * 2048 12582911 6290432 83 Linux /dev/sda2 12584958 16775167 2095105 5 Extended /dev/sda5 12584960 16775167 2095104 82 Linux swap / Solaris 

我不能强调这一点:

强烈建议在执行resize/移动/扩展操作之前备份所有重要文件。

这样做的方法是删除交换分区,扩展所需的分区,然后重新创建交换分区。

交换分区只能在交换关闭后删除:

SWAP off: sudo /sbin/swapoff -a SWAP on: sudo /sbin/swapon -a

步骤:

  1. 从Ubuntu LiveCD启动
  2. 打开终端,关闭交换机
  3. 安装GParted
  4. 扩展您想要的分区,但为交换留出空间
  5. 提交更改
  6. 创建交换分区
  7. 打开交换

注意:如果您的交换不是主硬盘驱动器,请参阅SwapFaq ,了解如何激活交换分区

强烈建议在执行resize/移动/扩展操作之前备份所有重要文件。

也可以不删除交换分区。

  1. 扩展分区“Extended”(交换分区的包装器),以便占用所有未分配的空间。
  2. 将交换分区移动到空间的末尾(确保大小保持不变)
  3. 将“扩展”缩小为交换分区的大小。
  4. 展开主分区以填充之间的新空间。

要执行这些步骤,您需要确保卸载分区(在菜单栏的分区下找到)。 就像米奇所说的那样,首先备份是一个好主意。