将一个磁盘上的两个分区合并到另一个磁盘上的单独分区

将一个磁盘上的两个分区合并到另一个磁盘上的单独分区

以下是我想做的事情。我在一个磁盘上有一个 /home (sda1) 和 swap (sda2) 分区,我想将它们合并为一个更大的 swap 分区并利用所有 swap 空间。当我使用 fdisk 实用程序并创建我的分区 (sdb1) 时,我让它使用了所有扇区空间。然后我使用了 mkswap,我认为此时我可能犯了一个错误,因为现在我无法将 sdb1 挂载到任何东西上,否则会收到“mount: 未知文件系统类型‘swap’”错误。这使我无法使用 cp。我正在运行 Fedora 3.10.5,并且完全在终端窗口中工作。

任何建议都值得感激。或者,如果我的措辞不好,请告诉我如何更好地表达这个问题。

答案1

警告我希望您知道自己在做什么,因为在大多数情况下,/dev/sda1在正在运行的系统上重新格式化似乎会带来大麻烦!

一个没有挂载交换分区。

使用 将分区格式化为交换分区后mkswap /dev/sda1,有两种方法可以利用新的交换分区:

  • 手动:使用swapon实用程序,类似于swapon /dev/sda1。它将启用交换分区,但它无法在重启后继续存在。
  • 自动:将如下行添加到您的/etc/fstab

    /dev/sda1 none swap sw 0 0
    

然后,在启动时,它将自动执行swapon -a并启用中列出的所有交换分区/etc/fstab

在这两种情况下,实用程序free都会列出正在使用的交换,因此您可以确认它确实有效。

或者,您实际上不必将分区格式化为交换分区(并销毁所有现有数据)。您只需在现有分区上创建大型非稀疏文件并将其挂载为额外的交换源即可。您可以阅读有关此内容的更多信息这里

相关内容