文章目录

  • 1. 前言
  • 2. 新建磁盘分区作为swap分区
    • 2.1. 停止所有swap分区
    • 2.2. 创建新分区
    • 2.3. 格式化swap分区
    • 2.4. 启动新swap分区
    • 2.5. 修改/etc/fstab文件
  • 3. 用文件作为swap分区
    • 3.1. 创建swap分区文件
    • 3.2. 格式化文件
    • 3.3. 启用swapfile文件
    • 3.4. 修改/etc/fstab

1. 前言

本篇文章介绍的是如何在Linux系统过程中新增swap分区,我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?
我们在装完Linux系统之后,建立Swap分区有两种方法:

  1. 新建磁盘分区作为swap分区
  2. 用文件作为swap分区

这两种方法都必须用root权限,操作过程中要小心谨慎

2. 新建磁盘分区作为swap分区

该方法需要磁盘还有剩余空间没有分区使用,可以进行分区创建swap分区

2.1. 停止所有swap分区

以root身份进入控制台(登录系统),输入

~]# swapoff -a

2.2. 创建新分区

用fdisk命令(例:fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

2.3. 格式化swap分区

格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

~]# mkswap /dev/sdb2

2.4. 启动新swap分区

~]# swapon /dev/sdb2

2.5. 修改/etc/fstab文件

为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行

~]# tail -1 /etc/fstab
/dev/sdb2                                 swap                    swap    defaults        0 0

3. 用文件作为swap分区

使用用文件作为Swap分区,操作简单,就算是磁盘没有剩余空间可以分区也可以增加swap分区

3.1. 创建swap分区文件

创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

~]# mkdir -p /opt/swapfile/swapfile
~]# dd if=/dev/zero of=/opt/swapfile/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 15.1481 s, 70.9 MB/
~]# ll -h /opt/swapfile/swapfile
-rw-r--r--. 1 root root 1.0G Sep  7 15:32 /opt/swapfile/swapfile
或者
~]# fallocate -l 1G /opt/swapfile/swapfile
~]# ll -h /opt/swapfile
-rw-r--r--. 1 root root 1.0G Sep  7 15:34 /swapfile

3.2. 格式化文件

~]# mkswap /opt/swapfile/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=960b6a76-0191-470f-9c71-34750e268332

3.3. 启用swapfile文件

~]# chmod 0600 /opt/swapfile/swapfile
~]# swapon /opt/swapfile/swapfile

报错:swapon: /opt/swapfile/swapfile: insecure permissions 0644, 0600 suggested.
解决:chmod 0600 /opt/swapfile/swapfile

3.4. 修改/etc/fstab

使系统开机时自启用,在文件/etc/fstab中添加一行

/opt/swapfile/swapfile                   swap                     swap    defaults        0 0

Linux系统新增SWAP分区相关推荐

  1. Linux 系统增加Swap分区扩容运行内存

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况.Android是基于Linux的操作系统,所以也 ...

  2. linux系统增加swap分区

    1.检查当前的分区情况(使用free -m或cat /proc/swaps ) [root@db2 root]# free -m total used free shared buffers cach ...

  3. Linux 上扩展swap分区

    Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩 ...

  4. Linux下增加swap分区

    Linux 下增加swap分区 环境:Linux EL4 +  Oracle 10g 1.检查当前的分区情况 (使用free -m或cat /proc/swaps ): [root@db2 root] ...

  5. Linux系统磁盘与分区管理

    Linux最传统的磁盘文件系统(filesystem)使用的是EXT4格式,所以要了解文件系统就得要由认识EXT4开始,而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,下面我们回来详细 ...

  6. 安装Ubuntu Linux系统时硬盘分区最合理的方法

    无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在装 ...

  7. linux下增加swap分区,LINUX新建和增加SWAP分区

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...

  8. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  9. Linux系统挂载ntfs分区

    Linux系统挂载ntfs分区 http://www.2cto.com/os/201404/297079.html posted on 2015-02-21 22:20 雪山看雪 阅读(...) 评论 ...

最新文章

  1. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
  2. fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
  3. NetBeans可用性提示
  4. 前端学习(2510):文件目录
  5. grid - 隐式命名网格线名称
  6. LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)
  7. 城市智慧路灯综合管理平台、图监控、灯箱实时监控、策略管理、故障报警、灯具管理、数据统计、故障分析、开关灯记录分析、区域管理、分组管理、DIV+CSS布局设计、HTML/Bootstrp/jQuery
  8. Matplotlib安装感想
  9. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
  10. IO复用与select函数
  11. 用TMG搭建×××服务器(二)---L2TP/IPsec ×××
  12. [JavaScript]Call和Apply方法
  13. LeetCode之有效的字母异位词
  14. 排序算法、数据结构动态图、动态运行效果
  15. Hadoop完全分布式配置
  16. 成功注册一个谷歌账号
  17. 产品经理职责和工作内容
  18. 伦斯勒理工大学计算机专业好申请吗,只要达到标准,申请伦斯勒理工学院就不是一件困难的事情!...
  19. 自学软件测试怎么学?【史上最详细学习路线】(附全套资料)
  20. 人脸识别、二维码电子签到,让会议会展入场更加智能!

热门文章

  1. Macbook pro13(M1芯片)安装Homebrew指南
  2. vue3创建一个响应屏幕高度变化的全局指令
  3. stun协议笔记二(webrtc之turn流程简介)
  4. 专访短片《啥是佩奇》主演大爷:一开始我确实不知道啥是佩奇
  5. java request获取url_java中HttpServletRequest常用获取url、资源名等方法总结
  6. openpyxl模块的使用方法
  7. 2n皇后问题 / n皇后问题
  8. 简体中文版 GHOST XPSP2 终结版
  9. Flink大数据实时计算系列-kafka的sink使用方法
  10. Spacedesk软件推荐,让你的平板也变成电脑的副屏