如何在 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 进行格式化。