如何在 Linux 中更改交换分区?

如何在 Linux 中更改交换分区?

如何在 Linux 中更改交换分区?如果我目前使用 /dev/hda3 作为交换分区,但我更愿意使用 /dev/hda4,我应该执行哪些步骤?

答案1

以 root 身份执行:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

并在 /etc/fstab 中编辑交换条目

答案2

如果您的 RAM 足够大,并且应用程序不占用大量内存,您可以考虑使用单独的文件作为交换文件,而不是整个分区。这样,您就可以轻松选择要使用的交换空间量,方法是添加更多交换文件或调整现有文件的大小。

假设您的交换文件将作为驻留在根目录中/swapfile,大小为 512 MB。要创建它,请以 root 身份发出命令:

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

要在重启后自动使用它,请输入/etc/fstab

/swapfile    none    swap    defaults    0 0

添加更多交换文件非常简单,只需创建更多文件(/swapfile1/swapfileX),使用 格式化它们mkswap,然后使用 启用它们swapon即可。如果要禁用交换文件,可以使用命令swapoff /swapfile

至于磁盘和文件版本之间的性能差异,并没有太大差别。您甚至可以将交换文件用作笔记本电脑中的休眠磁盘(尽管我总是为此使用单独的分区)。

答案3

即时:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

对于启动时间,运行 mkswap 后,编辑 /etc/fstab 文件并相应地更改 /dev/hda3 行。

答案4

您需要将 /dev/hda4 格式化为 swap,我认为这只会删除文件系统表,然后只需编辑 /etc/fstab 并将 swap 指向 /dev/hda4。然后重新启动,一切就绪。不用说,您将丢失 /dev/hda4 上的任何数据。您可以使用 gparted 作为 gui 进行格式化。

相关内容