我在笔记本电脑上安装了 ubuntu 12.04 和 winxp。
我试图调整运行 Gparted 的 LiveUSB 分区大小(缩小 winxp - 扩大 ubuntu)。我读到我必须交换linux-swap 来调整 ubuntu 分区的大小。
但是,当我尝试 swapoff 时,我收到错误:
无法停用交换
swapoff:/dev/sda6:swapoff 失败:无法分配内存
我不知道从这里开始该怎么做。
(注:Linux 新手)
更新:
我设法交换linux-swap,所以现在没有带锁图标的分区。没有做任何不同的事情,它只是发生了。不过,在缩小我的 winxp 分区后,gparted 不允许我将 ubuntu 分区拖到左侧(新创建的未分配部分所在的位置)来调整其大小:
WinXp 分区 | 未分配 | ubuntu | linux-swap
*注:我知道,如果拖动左侧手柄,整个过程成功,grub 2 启动屏幕可能会出现问题。我还了解到,可以通过 liveUSB 使用一些终端命令轻松修复此问题。如果我错了,请纠正我。
答案1
该消息表明您的内存不足。仅启用交换空间即可满足当前需求。
最有可能的是,您在启动时将 LiveUSB 内容加载到了内存中。检查启动菜单并取消选择此选项。
进一步说明
正如我在你的问题中看到的,交换空间不在你想要调整大小的分区内。所以如果运气好的话,你不需要禁用交换空间。试试看吧。
一般情况下,我会考虑使用 LVM 而不是裸分区。“空间管理”要容易得多,而且您可以在线进行,无需 LiveUSB :-)
如果为 LVM 卷组分配了足够的可用空间,则可以增加分区。如果卷组中的空间不足,只需向卷组添加新的物理卷即可。这样就可以解决必须重新对磁盘进行分区的问题。