将非连续的可用空间分配给现有分区


Answers:


10

不幸的是,gparted不支持在线调整分区大小。因此,如果您不具备Linux的高级知识,则应从Linux CD(例如Ubuntu安装CD / USB)启动,然后从那里运行gparted。

然后,最简单的方法是将交换分区移开:

  • 右键单击/ dev / sda5,选择swapoff(如果适用)
  • 删除/ dev / sda5(它不包含任何数据,所以不用担心)
  • 删除/ dev / sda2
  • 右键单击-> New重新创建/ dev / sda2
    • 将“大小”设置为1792 MB,将“后面的可用空间”设置为0,将“创建为”设置为“扩展分区”
  • 然后,在/ dev / sda2内重新创建/ dev / sda5
    • 将“大小”设置为最大可用大小(〜1792MB),并将“文件系统”设置为“ linux-swap”。
  • 最后,您可以右键单击/ dev / sda1,选择“调整大小/移动”并调整其大小

重新启动后,还应该更新新交换分区的UUID。做这个:

sudo swapoff /dev/sda5 # this might give an error message which you can ignore
sudo mkswap -U`grep -E '^UUID.+swap\W+sw' /etc/fstab | cut -d= -f2 | cut -d' ' -f1` /dev/sda5

它应该返回Setting up swapspace ...和一些数字,以及一个UUID。然后,您可以重新启用交换:

sudo swapon -a

一切正常,但是否有必要使用UUID?我在虚拟机上。g@g-ubuntu-64:~ $ sudo swapoff /dev/sda5 swapoff: /dev/sda5: swapoff failed: Invalid argument
乔治·卡萨诺斯

swapoff命令确实可能失败,这不是问题。如果不更新UUID,则将没有任何交换空间,这可能会导致问题。另外,休眠将不起作用-我不知道它是否与您有关或休眠是否首先会在VM中起作用。
Stefan Seidel

我在启动时有一个烦人的消息,我想进行交换,swapoff命令的替代方法是什么?
乔治·卡萨诺斯

好的答案,那也是我要做的。但是,请问一下,将交换包含在仅包含该交换内容的扩展分区中没有什么意义?
Sekhemty

3

我不确定自己是否完全记得100%,但是请先尝试移动swap分区,以便在旁边显示未分配的空间sda1,然后应该可以扩大该分区。


1

如果您在之后有个/dev/sda2或一个swap分区/dev/sda1,则需要缩小并向右移动它们,以便在/dev/sda1和其他分区之间显示可用空间。

请注意,对于1TB HDD,如果有大量数据,则可能需要10个小时以上才能完成。

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.