如果我已经有 4 个主分区,如何创建交换分区?

如果我已经有 4 个主分区,如何创建交换分区?

我需要为正在运行的 Ubuntu 安装添加交换分区。因此我释放了 4 GB,但我无法创建新分区以指定为交换分区,因为我收到以下错误:“无法创建超过 4 个主分区”

我有 Windows 双启动,我的四个分区是: - Windows 总是会创建的 100 MB 分区 - Windows 分区 - Ubuntu 分区 - 用于文件的第二个 Ubuntu 分区

当我安装 Ubuntu 时,我决定不设置交换分区,但现在我想添加它。这是 HDD 的分布:

我的分区

如何在不格式化当前分区的情况下解决这个问题并添加交换分区?

答案1

你不需要交换分割:你也可以使用交换文件。 有性能无差异在交换分区和交换文件之间。要添加交换文件:

  1. 创建文件(在此示例中为一个名为 的 4 GiB 文件/swapfile):

    sudo fallocate -l 4G /swapfile
    
  2. 将其格式化为交换:

    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    
  3. 在新的交换文件上启用交换:

    sudo swapon /swapfile
    
  4. 将新创建的文件附加到 /etc/fstab/swapfile none swap sw 0 0/etc/fstab

查看 Digital Ocean 教程如何在 Ubuntu 14.04 上添加交换

答案2

如果您想要一个交换分区,而不仅仅是一个交换文件,那么您将需要将一个分区重新格式化为扩展分区,然后您必须在其中创建逻辑分区。

然后,一旦您开始安装,使用 LVM 即可获得更多分区乐趣和灵活性!

答案3

您需要进入 Windows 端并使用磁盘管理创建一个简单的分区,从 29+GB 的可用空间中获取可用空间,并将其保留为未分配空间。您需要一个至少等于系统上可用 RAM 的 1.5 倍的分区。完成此操作后,启动 ubuntu 并使用 ubuntu 磁盘工具将此未分配空间设置为 SWAP。gparted 是一个可以执行此操作的工具,但还有其他驻留在命令行中的工具,我目前不记得它们的名字了。希望这对 Craig 有所帮助

相关内容