Linux添加swap分区的方法

建立一个普通的Linux分区(主分区、逻辑分区均可)

fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x740e36e3
  Device Boot   Start     End   Blocks  Id System
/dev/sdb1       63   4194367   2097152+ 83 Linux
/dev/sdb2     4194368  16777215   6291424  5 Extended
/dev/sdb5     4194431   8388735   2097152+ 83 Linux
/dev/sdb6     8388799  16777215   4194208+ 83 Linux

以sdb6为例,可以看到分区的十六进制编码是83,即普通的Linux分区。

修改分区类型的十六进制编码

//t命令:改写分区十六进制编码
Command (m for help): t
Partition number (1-6): 6
//L命令可以查看不同分区的十六进制编码,交换分区为82
Hex code (type L to list codes): 82
Changed system type of partition 6 to 82 (Linux swap / Solaris)
Command (m for help): p
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x740e36e3
  Device Boot   Start     End   Blocks  Id System
/dev/sdb1       63   4194367   2097152+ 83 Linux
/dev/sdb2     4194368  16777215   6291424  5 Extended
/dev/sdb5     4194431   8388735   2097152+ 83 Linux
/dev/sdb6     8388799  16777215   4194208+ 82 Linux swap / Solaris
//分区表写入磁盘并退出
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

格式化交换分区

mkswap /dev/sdb6
Setting up swapspace version 1, size = 4194204 KiB
no label, UUID=40eff2c0-3f6b-440e-bc2a-f71d3d5581a7

启用交换分区

swapon /dev/sdb6

查看交换分区加载状态

free
       total    used    free   shared  buffers   cached
Mem:    1030108   160768   869340    264   12040   56188
-/+ buffers/cache:   92540   937568
Swap:   6291352     0  6291352

停用交换分区

swapoff /dev/sdb6

p.s.

不能直接使用mount命令挂载swap分区,因为swap分区是没有挂载点的。

直接修改/etc/fstab配置文件,使系统启动时自动挂载:

/dev/sdb6        swap          swap  defaults    0 0
//查看交换分区
 swapon -s
Filename        Type    Size  Used  Priority
/dev/sda2                partition  2097148 0  -1
/dev/sdb6                partition  4194204 0  -2

总结

以上所述是小编给大家介绍的Linux添加swap分区的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

(0)

相关推荐

  • linux vps服务器进程kswapd0与events/0消耗大量CPU的问题

    今天下午网站宕了两次机,发工单给阿里云,发现原因是服务器的CPU 100%了. 重启服务器后,使用 top 命令看看是哪些进程消耗那么大的 CPU 使用.盯了有好十几分钟,主要消耗 CPU 的进程有两个,一个是 mysql,另一个是 apache.下面的图可以看到,mysql 占用了很大部分的 CPU 使用.apache 单个进程虽然占得不多,但有不少个 apache 进程同时存在,也消耗了不少 CPU 的使用. 当然,这些不足以让服务器的 CPU 直接跑满挂掉,后来发现了两个大家伙: 当 my

  • Linux系统中swap分区的设置与增加/删除

    1. 什么是swap分区 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中.swap分区是从磁盘空间划分而来,有的是单独使用一个分区,有的是把一个大文件当做swap. 2. 官方关于swap设置 Redhat6.4 官方推荐(我们使用CentOS 6.4) 推荐的系统交换空间 系统中的

  • Linux检查Swap交换空间的五个命令小结

    前言 Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件.前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕.例如:安装redhat的时候,你可以默认划分硬盘空间,交换区的大小事系统默认配置,当你安装完系统后需要安装一个oracle数据库,突然发出警告,交换空间不够.此刻该怎么办? 当我们系统上的物理内存或RAM已满时,我们最终会利用系统上的交换空间.在此过程中,内存的非活动页面将移动到交换空间,从而创建更多内存资源.当系统关闭RAM时

  • linux添加和增大交换分区(swap)的方法

    1) 添加或扩大交换分区#dd if=/dev/zero of=/home/swap bs=512 count=1024000bs 是扇区大小 bs=512 指大小为512B count为扇区数量表示创建一个大小为512M 的文件 /home/swap 用空值填充.of位置可以自己调整.2) 创建交换分区/sbin/mkswap swapfile 3) 激活该交换分区/sbin/swapon swapfile4) 查询目前系统中生效的交换分区情况/sbin/swapon -s5) 设置开机自己挂

  • Linux系统磁盘格式化以及手动增加swap分区

    windows:支持NTFS ,fat linux支持文件格式: cat /etc/filesystems 查看Centos 7可支持的文件格式. xfs Centos 7 默认文件系统名称为xfs mount 查看 /dev/vda1 on / type ext4 (rw,relatime,data=ordered) 磁盘格式化 mke2fs -t exet4 指定格式化为什么格式的文件系统 mke2fs -b 指定块大小 例如:mke2fs -t ext4 -b 2048 /dev/sdb1

  • linux下查看swap分区被哪些进程占用实现脚本

    相信很多的系统管理员可能都遇见过这样的情况,用登录一台服务器,使用free命令查看内存,却发现swap分区被占用.那么到底是什么进程占用了这部分swap分区呢? 从2.6.16版本的kernel开始,我们可以使用proc文件系统中的smaps来查找这个问题.下边是一个列出所有进程占用swap分区情况的列表.可以通过简单修改就可以用于统计在/proc/$PID/smaps查出.以下是脚本: 复制代码 代码如下: for i in `cd /proc;ls |grep "^[0-9]"|a

  • linux中Centos7增加swap分区详解

    注意:(Redhat5官方推荐) RAM<=4G,swap=2G;RAM>4G,<16G,swap=4G;RAM>16G,<64G,swap=8G;RAM>64G,<256G,swap=16G (Redhat6/7官方推荐)RAM<=2G,swap=2*RAM;RAM>2G,<8G,swap=RAM;RAM>8G,<64G,swap>=4G;RAM>=64G,swap>=4G;(休眠状态另外考虑) 添加swap有两种

  • 详细解读linux下swap分区的作用

    本文研究的主要是linux下swap分区的相关内容,具体介绍如下. swap分区介绍 嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换.其实,S

  • Linux添加swap分区的方法

    建立一个普通的Linux分区(主分区.逻辑分区均可) fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512

  • Ubuntu添加swap分区的方法

    前段时间上车了腾讯云 360 买三年多的学生机的活动,加上降配总共获得 6 年,然而内存降到 1G 后,跑个 mysql 时间长了内存都不够.而且腾讯云的 ubuntu 不知道什么原因 1G 内存实际只有 800+M,更加雪上加霜. 终于前两天服务器由于内存爆了而又没有开 swap 崩了,几乎死机状态,ssh 都连不上,控制台强制重启才恢复正常.为了防止再次出现这种情况,我就给服务器加了个 swap. 参考文档: https://askubuntu.com/questions/33697/how

  • 详解linux添加硬盘分区挂载教程

    基本步骤:分区--格式化--挂载--写入文件 1.首先用fdisk -l命令查看添加的硬盘名称,可以看到sdb为新增的硬盘 [root@oracle ~]# fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physic

  • 详解如何在Ubuntu 16.04上增加Swap分区

    前言 提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间. 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器. 但是,请注意: 尽管swap区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与SSD交换可能会导致随着时间的推移硬件退化问题. 由于这个考虑,我们不建议在DigitalOcean或任何其他使用SSD存储的供应商上启用swap分区. 这样做可能会影响到您和您的邻居的底层硬件的可靠性. 本指南仅供可能在其他地方有使用旋转磁盘系统的用户参

  • Centos7中添加、删除Swap交换分区的方法

    Swap介绍: Linux 将物理内存分为内存段,叫做页面.交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总量. Swap即:交换分区,类似于Windows的虚拟内存,但物理内存不足时,把部分硬盘空间当成虚拟内存使用,从而解决了物理内存容量不足. 优点:节省成本. 缺点:性能不足. 此方法不局限于Centos 7,Linux系统均可使用. 操作用户:root. 1.添加swap交换分区空间 使用dd命令创

  • 如何创建Linux的swap交换分区文件的方法步骤

    Swap简介 Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 如何创建Swap文件 1. 创建一个用于交换的文件 sudo fallocate -l 1G /swapfile 如果faillocate未安装或者您收到错误消息,fallocate failed: Operation not supported则可以使用以下命令创建交换文件: sudo dd if=/dev/zero of=/s

  • Linux 添加普通用户到 sudo 列表的方法

    前言 Linux 的普通用户(uid >= 500)不具有某些命令的执行权限,为了执行较高权限的命令,一般有两种方法: 第一种是使用 su - 命令切换到 root 用户去执行: 另外一种方法是在命令前添加 sudo 去执行. 编辑文件 在使用 sudo 执行命令之前,需要把该普通用户添加到 /etc/sudoers 文件: 1. 切换到 root 用户,使用命令 visudo 进入 vim ,看到它已打开了 /etc/sudoers 文件. 2. 输入 "/root" 搜索,找

  • linux文件上传,给文件或目录添加apache权限的方法

    在LAMP环境中,测试一个简单的php文件上传功能时,发现/var/log/apache2/error.log中出现如下php警告: 1. [Tue Jan 31 09:40:27 2012] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_file

随机推荐