• 在亚马逊的EC2环境中创建swap


    创建swap分区很简单,首先得创建一个文件,然后将这个文件设置为交换分区,最后给系统使用这个交换分区。

    网络上很多文章所使用的命令,会在设置交换分区的时候出现错误,这是因为创建文件的时候使用了错误的方式。

    # 创建文件
    [root@VM_171_54_centos ~]# fallocate -l 4G /swapfile
     
    # 检查文件信息
    [root@VM_171_54_centos ~]# ll -h /swapfile 
    -rw-r--r-- 1 root root 4.0G Jan 30 23:05 /swapfile
     
    # 修改文件权限
    [root@VM_171_54_centos ~]# chmod 600 /swapfile
     
    # 再次检查文件信息
    [root@VM_171_54_centos ~]# ll -h /swapfile 
    -rw------- 1 root root 4.0G Jan 30 23:05 /swapfile
     
    # 将文件设置为交换分区
    [root@VM_171_54_centos ~]# swapon /swapfile
    swapon: /swapfile: read swap header failed: Invalid argument

    从上面可以看出,在设置交换分区的时候,系统抛出了错误信息。

    问题其实很简单,设置交换分区所使用的命令swapon需要使用物理分配的文件空间,但创建交换文件时使用的fallocate却是使用ioctls来快速划分一块区域,因为不是物理分配的空间,所以在设置交换分区的时候会出现错误。

    此时我们可以使用dd命令创建一个文件:

  • 相关阅读:
    Gym
    HDU 5876 Sparse Graph(补图中求最短路)
    HDU 5873 Football Games(竞赛图兰道定理)
    HDU 5877 Weak Pair(树状数组+dfs+离散化)
    HDU 5963 朋友(找规律博弈)
    HDU 5961 传递
    POJ 3252 Round Numbers(数位dp)
    HDU 4734 F(x) (数位dp)
    HDU 2089 不要62(数位dp模板题)
    HDU 5936 Difference(折半搜索(中途相遇法))
  • 原文地址:https://www.cnblogs.com/cx850116/p/10697622.html
Copyright © 2020-2023  润新知