如何增加gparted中的交换大小

时间:2017-07-05 23:29:27

标签: ubuntu swap

我有4GB内存和300 GB硬盘,我应该选择哪种交换机大小? 我认为123 Mb是不够的,我怎样才能在gparted中增加它?

http://imgur.com/a/50Zlb

2 个答案:

答案 0 :(得分:0)

最小交换区域等于您的内存大小 使用超过内存大小的理想选择。 在这种情况下,您应该使用至少4Gb的硬盘空间。

有关增加交换区域的详细信息,请参阅this article

答案 1 :(得分:0)

简短回答

  1. 对于具有4GB RAM的系统,建议的最小交换大小为2GB(不休眠)和6GB(不休眠)。
    推荐的最大交换大小为8GB,导致收益递减。
  2. 您可以删除extended分区(因为没有必要),调整root分区的大小并创建新的swap分区(因为不能调整大小,只能创建一个新的分区)。可以做到的,你真是个幸运儿。)

长答案

  1. 根据SwapFaq

    对于更现代的系统(> 1GB),交换空间应至少等于“如果使用休眠模式”,则等于物理内存(RAM)大小,否则,至少需要round(sqrt(RAM))且最大RAM量的两倍。交换空间超过实际使用空间的唯一弊端是要为其保留的磁盘空间。

            RAM   No hibernation    With Hibernation  Maximum
          256MB            256MB               512MB    512MB
          512MB            512MB              1024MB   1024MB
         1024MB           1024MB              2048MB   2048MB
    
    
           RAM   No hibernation    With Hibernation  Maximum
           1GB              1GB                 2GB      2GB
           2GB              1GB                 3GB      4GB
           3GB              2GB                 5GB      6GB
           4GB              2GB                 6GB      8GB
           5GB              2GB                 7GB     10GB
           6GB              2GB                 8GB     12GB
           8GB              3GB                11GB     16GB
          12GB              3GB                15GB     24GB
          16GB              4GB                20GB     32GB
          24GB              5GB                29GB     48GB
          32GB              6GB                38GB     64GB
          64GB              8GB                72GB    128GB
         128GB             11GB               139GB    256GB
         256GB             16GB               272GB    512GB
         512GB             23GB               535GB      1TB
           1TB             32GB              1056GB      2TB
           2TB             46GB              2094GB      4TB
           4TB             64GB              4160GB      8TB
           8TB             91GB              8283GB     16TB
    
  2. 您可以使用bootable Ubuntu USB stick引导系统,启动 RAM No hibernation With Hibernation Maximum 1GB 1GB 2GB 2GB 2GB 1GB 3GB 4GB 3GB 2GB 5GB 6GB 4GB 2GB 6GB 8GB 5GB 2GB 7GB 10GB 6GB 2GB 8GB 12GB 8GB 3GB 11GB 16GB 12GB 3GB 15GB 24GB 16GB 4GB 20GB 32GB 24GB 5GB 29GB 48GB 32GB 6GB 38GB 64GB 64GB 8GB 72GB 128GB 128GB 11GB 139GB 256GB 256GB 16GB 272GB 512GB 512GB 23GB 535GB 1TB 1TB 32GB 1056GB 2TB 2TB 46GB 2094GB 4TB 4TB 64GB 4160GB 8TB 8TB 91GB 8283GB 16TB 并执行SwapFaq中所述的操作(也可以看到this beautiful answer):

    创建交换分区

    1. 启动至Ubuntu安装CD,然后选择立即运行Ubuntu的选项
    2. 转到Gparted
    3. 删除交换分区,如果其中没有其他内容,则删除包含该分区的扩展分区。 (如果有奇迹,您可以从这里调整交换分区的大小,我想您的生活会比我的容易得多。)
    4. 减小主分区的大小,减少您希望新交换的数量(为安全起见,我为我设置了2x RAM + 500MB)。最简单的方法是在“以下可用空间”字段中填写要交换的空间量
    5. 在现已创建的可用空间中,选择new,键入linux-swap,然后根据需要将分区命名为“ swap”
    6. 点击应用按钮(应为复选标记)以将更改写入磁盘
    7. 完成后,system -> GParted Partition Editor返回Ubuntu

    激活reboot分区
    (如果您的swap位于主硬盘上,则无需在此处进行任何操作。)
    现在,您需要找到swap所在的分区及其UUID。 UUID ?!你说?好吧,这就是该分区的通用唯一IDentifier,因此即使由于添加磁盘等原因,该分区位于从引导到引导的另一个挂载点上,您也可以引用它。

    1. 打开终端并运行swap,然后输入您的root密码。 gksu gparted &使此过程得以运行,同时仍然允许您访问命令行。
    2. 右键单击您的&分区,然后选择 Information 。您应该在其中看到路径 UUID 。保持开放状态以供进一步参考。
    3. 运行swap并查找其中包含 swap 的行。它应该是第三列,用空格或制表符分隔。您可以使用路径或UUID来告诉Linux在哪里找到交换分区。我建议使用UUID,因为即使您移动分区或磁盘以某种方式变为sdb而不是sda或类似的东西,它也将保持不变。进行适当的编辑并保存文件。如果您使用的是UUID(当然也可以使用UUID),则您的代码行应如下所示:
      gksu gedit /etc/fstab &
      或如果您使用UUID=41e86209-3802-424b-9a9d-d7683142dab7 none swap sw 0 0
      path
    4. 保存/dev/sda2 none swap sw 0 0
    5. 使用此命令启用新的file分区。
      swap
      要么
      sudo swapon --all
      
    6. 确认$ sudo swapon --all --verbose swapon on /dev/sda2 swapon: /dev/sda2: found swap signature: version 1, page-size 4, same byte order swapon: /dev/sda2: pagesize=4096, swapsize=2147483648, devsize=2147483648 分区存在:

      swap
    7. 重新启动以确保新的交换在启动时被正确激活