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


9

我需要将交换分区添加到正在运行的Ubuntu安装中。因此,我释放了4 GB的空间,但是由于出现以下错误,因此无法创建要分配为Swap的新分区:“无法创建4个以上的主分区”

我使用Windows进行双启动,我的四个分区是:-Windows始终创建100 MB分区-Windows分区-Ubuntu分区-文件的第二个Ubuntu分区

当我安装Ubuntu时,我决定没有Swap分区,但是现在我想添加它。这是硬盘的分布:

我的分区

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


无需使用所有主分区。Linux和Windows(自Vista起)都能够从逻辑分区启动数十年
phuclv

如果是台式机,则可以放入另一个物理驱动器,并使用/ dev / sdb1作为交换位置
Chris H

Answers:


19

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

  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上添加交换”


5

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

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


由于他不需要这样做-参见上面关于swapfile解决方案的答案-应该对其进行略微编辑以将其描述为一种可能的解决方案。
rackandboneman

-1

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


6
不要使用Windows创建分区,尤其是如果您已经有4个主分区。从基本转换为动态专有。这是一种单向转换,尽管某些第三方工具可能会将其撤消。您可能可以使用fixparts将主数据库转换为逻辑数据库,然后收缩以生成另一个逻辑数据库。rodsbooks.com/fixparts但在其他答案中仅使用交换文件可能会更容易。
oldfred

@oldfred Windows diskmgmt.msc不如其他磁盘分区工具,因此请勿将其用于此目的。但是Windows上的许多第三方分区工具(例如Easeus Partition Master,分区向导,Acronis Disk Director等)提供了比gparted更好的功能,例如逻辑分区的自动处理,智能数据移动...这些工具简直快如闪电并且可以安全地与许多分区恢复选项一起使用。在gparted中,仅扫描分区信息就花了很长时间,然后复制时间更长。我从未在Linux上找到可比的解决方案。
phuclv '16
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.