我的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
答案1
不删除交换分区也是可以的。
- 扩展分区“扩展”(交换分区的包装器),以便它占用所有未分配的空间。
- 将交换分区移至空间末尾(确保大小保持不变)
- 将“扩展”缩小到交换分区的大小。
- 扩展主分区以填充新的空间。
要执行这些步骤,您需要确保您的分区已卸载(位于菜单栏中的分区下)。就像 Mitch 所说的那样,最好先备份。
答案2
我再强调一下:
强烈建议在执行调整大小/移动/扩展操作之前备份所有重要文件。
操作方法是删除交换分区,扩展所需的分区,然后重新创建交换分区。
仅当关闭交换后才可以删除交换分区:
SWAP 关闭:sudo /sbin/swapoff -a
SWAP 开启: sudo /sbin/swapon -a
步骤:
- 从 Ubuntu LiveCD 启动
- 打开终端,然后关闭交换
- 安装 GParted
- 扩展所需的分区,但要留出交换空间
- 提交更改
- 创建交换分区
- 打开交换
注意:如果你的交换区不是你的主硬盘,那么请参阅交换常见问题如何激活交换分区
强烈建议在执行调整大小/移动/扩展操作之前备份所有重要文件。