zoukankan      html  css  js  c++  java
  • 在亚马逊的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命令创建一个文件:

  • 相关阅读:
    21牛客多校第七场
    js递归return值问题
    nginx、tomcat 使用自签名数字证书,强制https访问
    Jupyter Notebook 、JupyterHub、 nginx、 iframe页面嵌入集成跨域处理、自定义工具栏、动态添加、读取单元格cell内容
    开源堡垒机 teleport 安装部署配置
    web 压力测试工具 K6
    Vue-ElementUI 自定义封装系列-改造DatePicker
    登录后获取token值,后续操作使用该token值
    error: unable to find numeric literal operator ‘operator""Q’ 报错问题解决
    IIS Express 不允许的父路径
  • 原文地址:https://www.cnblogs.com/cx850116/p/10697622.html
Copyright © 2011-2022 走看看