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


12

我的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

Answers:


6

我对此压力不足:

强烈建议在进行大小调整/移动/扩展操作之前备份所有重要文件。

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

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

交换关闭:sudo /sbin/swapoff -a 交换打开: sudo /sbin/swapon -a

步骤:

  1. 从Ubuntu LiveCD引导
  2. 打开终端,然后关闭交换
  3. 安装GParted
  4. 扩展所需的分区,但留出交换空间
  5. 提交更改
  6. 创建交换分区
  7. 打开交换

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

强烈建议在进行大小调整/移动/扩展操作之前备份所有重要文件。


1
Mitch,非常感谢-您的解决方案解决了这个问题!我关闭了交换,删除了它(以及包含它的整个扩展分区),然后扩展了Ubuntu分区的大小(为交换保留2048mb),最后重新创建了扩展/交换分区。
Jacka

10

也可以不删除交换分区而做。

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

要执行这些步骤,您将需要确保已卸载分区(位于菜单栏中的分区下)。就像Mitch所说的那样,先备份是个好主意。


1
这对我来说是最有用的答案,尽管我需要关闭交换功能(如Mitch所述)才能完成此工作。谢谢!
Jacob Stevens
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.