需要移动我的交换分区,以使我的根分区增长。怎么样?


16

我有一个Virtual Box Ubuntu来宾,我需要在磁盘上有更多空间(实际上是8 GB)。我已经将分配给VDI的空间增加到16 GB。

现在,使用GParted Live,我正在尝试扩展分区,但是交换阻止了扩展,如该图所示

现在的情况

我将进行一些移动/调整大小以获取/ dev / sda1附近的未分配空间。

这些操作是:

未来

现在,如果我这样做,那么肯定会在下次启动时遇到问题。我该怎么做才能解决此问题?


1
在虚拟框中运行Ubuntu时,您甚至可能不需要交换。
塔卡特2011年

1
在像albercuba这样的文件上进行交换有什么弊端?
2011年

2
没有,可以进行文件交换,但实际上并不需要交换,这样就可以将RAM挂起到磁盘-但是,您不必在虚拟机中进行交换。尝试不使用(如果以后需要,可以随时在文件上分配一个交换)。
塔卡特2011年

Answers:


11

调整大小的操作不会对文件系统造成任何问题,但是您可能需要更新/ etc / fstab以指向新的分区ID。

  1. 按照您的描述使用GParted。

  2. 从以下输出中找到交换分区的更新的UUID:

    须藤blkid

  3. 在来宾操作系统中编辑/ etc / fstab,以在新UUID中添加“类型”为“交换”的行

那应该做。


1
即使没有对/ etc / fstab进行编辑,此方法仍然有效;在进行gparted操作后,那里没有类型为“ swap”的行,并且系统成功启动了
apelliciari 2011年

有趣的是,使用这种策略时,我忘了编辑fstab了,以后再检查时,交换装载的UUID已经与blkid显示的相同。因此,我想拥有UUID的匹配是件好事,但是取决于您使用的是哪个操作系统来跟踪自身,或者取决于您使用的是哪个Gparted版本,它可能会与Gparted保持一致?
卡迪夫太空人

@cardiffspaceman实际上,我只是做与OP相同的操作...我之前和之后检查了我的UUID。原来,UUID只是没有改变。
布雷特·G

7

只需删除交换分区并使用交换文件即可。为此,请执行以下操作:此示例适用于1GB交换文件

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

像这样,请务必告诉操作系统停止使用交换分区。

swapoff /dev/nameOfCurrentSwap

并删除或注释掉fstab中指向该行的行。

然后,必须在引导时启用交换空间,在fstab中添加以下行:

/swapfile none swap sw 0 0

如何将交换文件定向到特定的存储设备上?
马特
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.