linux下创建swap分区

以centos6.8系统为列, 创建交换分区

查看当前系统的swap分区

[[email protected] ~]# swapon -s
FilenameTypeSizeUsed   Priority
/dev/sda3                               partition20725720      -1

创建/dev/sdb1分区

[[email protected] ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x420e5771
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200966   83  Linux

格式化该分区:

[[email protected] ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 4200960 KiB
no label, UUID=37ea704c-7fdd-4969-a58d-19021c5a023a

手动挂载交换分区:

[[email protected] ~]# swapon /dev/sdb1
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2

将挂载选项写入/etc/fstab中

激活/etc/fstab中新添加的交换分区

[[email protected] ~]# swapon -a

查看系统内的交换分区:

[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2

但是多个交换分区存在优先级, 使用起来有先后顺序, 优先级越高的越先被系统使用。如果挂载的时候不手动指定优先级的话, 每创建一个交换分区,优先级的值等于上一个交换分区优先级值减1.

用户给新交换分区指定优先级, 必须指定0到32767的优先级

指定优先级的好处, 有的交换分区存放在高性能的磁盘上,有的甚至是在磁盘的外磁道上, 这些都能提高交换分区的性能, 为了让这些高性能的交换分区先执行的话, 必须指定优先级。

创建一个分区/dev/sdb2, 假设这块的性能是高于上面的两块的。

[[email protected] ~]# fdisk -l /dev/sdb
 
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x420e5771
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200966   83  Linux
/dev/sdb2             524        1046     4200997+  83  Linux

格式化
[[email protected] ~]# swapon /dev/sdb2

写入/etc/fstab

重新读取/etc/fstab, 查看交换分区的内容。

[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720   -1
/dev/sdb1                               partition42009600   -2
/dev/sdb2                               partition42009920    1

/dev/sdb2 的优先级高于/dev/sda3和/dev/sdb1, 使用交换分区的时候, 优先使用/dev/sda2

还有一个问题:当交换分区已经挂载好了, 修改了挂载选项或则是改变的交换分区的大小后, 重新挂载的时候, 不能使用swap -a读取/etc/fstab,  已经挂载过的设备, 它是不会自动重新挂载的。如果想要重新挂载的话, 需要先卸载分区, 然后使用swapon -a 重新挂载分区。

重新读取, 优先级并没有修过过来

[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2
/dev/sdb2                               partition42009920   1

首先先卸载, 重新读取/etc/fstab, 优先级被修改过来。

[email protected] ~]# swapoff /dev/sdb1
[[email protected] ~]# swapon -a 
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600   2
/dev/sdb2                               partition42009920   1

在格式化swap分区的时候, 就可以指定优先级

swap -p # /dev/sdb1  # 为阿拉伯数字  格式化的过程中, 指定了优先级

时间: 2024-10-27 15:53:43

linux下创建swap分区的相关文章

linux下的swap分区

一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中. 二.swap配置对性能的影响 Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.但是

linux下增加swap分区大小

官方建议RAM在2到4GB时,swap是RAM2倍:当RAM大于4GB时则swap等于RAM即可 1.查看当前swap大小 free -g 2.设置swap大小 dd  if=/dev/zero of=/tmp/swap bs=1GB count=8 3.设置swap文件 mkswap /tmp/swap 4.启用swap swapon  /tmp/swap 5.开机自启动 /etc/fstab增加如下内容 /tmp/swap   swap    swap default   0 0 6.收回s

linux下扩大SWAP分区及挂载磁盘

1.挂载磁盘 fdisk /dev/xvdbpartprobe /dev/xvdbmkfs -t ext4 /dev/xvdb1mount /dev/xvdb1 /u01/oracle/recoverydata/umount /dev/xvdb1vim /etc/fstab 永久性挂载配置/dev/xvdb1 /u01/oracle/recoverydata ext4 defaults 1 1 2.挂载CDROM 放入安装光盘,加载光驱.mkdir /media/rhelmount /dev/c

Linux系统下创建swap交换分区

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中. 我们来做一个小实验,来演示下如何创建swap分区并令其生效 首先利用fdisk /dev/sdb来添加一个分区 添加分区sdb1后还需要修改sdb1的id system 为82 查看是否创建成功 mkswap -L SWAP_SDB1

Ubuntu 16.04创建Swap分区或增加Swap分区容量

要在Ubuntu中要创建Swap分区主要有如下2种方式: 一.传统创建方式 一般情况下,我们都会使用dd命令来预先创建交换分区文件,然后再用/dev/zero将该文件的内容全部置零,创建时还将用到bs参数来设置要创建的交换空间大小,以及使用count来指定要创建的block数. 例如,我们要创建4G的交换分区文件可以使用如下命令: sudo dd if=/dev/zero of=/swapfile bs=1G count=4 二.快速创建方式 你可能已经注意到了,上述方式创建Swap交换文件的过

Linux手动创建Swap

Swap是Linux下的交换分区,类似Windows的虚拟内存,当物理内存不足时,系统可把一些内存中不常用到的程序放入Swap,解决物理内存不足的情况. 若系统安装时开辟的Swap空间太小,可通过手动创建Swap文件. 一.创建文件 dd if=/dev/zero of=/root/swapfile bs=1024 count=1024000 SSH执行以上命令,创建一个名为kwxgd的1G 空文件(写0占用磁盘). 二.制作为Swap文件 mkswap kwxgd SSH执行以上命令,将生成的

linux 下的GPT分区

Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最大支持1EB容量. 因此GPT分区中,主分区和扩展分区,逻辑分区的概念已经很模糊了.甚至没必要这么叫.其实我们知道 扩展分区之所以存在,意义就是为了解决MBR中分区个数的限制问题.既然在GPT中,分区个数几乎没有了 限制,那么这些概念当然就模糊起来了. (3)以下是创建GPT分区的步骤: 依然是新加

linux下硬盘的分区:

提到硬盘的分区,以前就是很乱,有什么主分区/扩展分区/逻辑分区等;它们有什么区别呢?现在简单的了解一下: 由于在MBR的主引导记录中的分区表里面最多只能记录4个分区记录,这个不够用啊,为了解决这个问题,就允许创建一个扩展分区,在扩展分区里面我们可以继续分区(即逻辑分区);例如:我们最多可以创建4个主分区,当我们要创建6个分区时:我们可以创建3个主分区1个扩展分区,然后再在扩展分区里面创建3个逻辑分区;在主引导记录里面,只包含主分区与扩展分区的信息,而逻辑分区的信息都被保存在了扩展分区里面; 在L

Linux下增加swap的方法

起因是今天一台服务器ssh突然没有反应,通过阿里云的终端才发现swap一直提示为0KB 通过命令 [[email protected]_product ~]# free -m total used free shared buffers cached Mem: 3959 3178 780 0 226 2150 -/+ buffers/cache: 800 3158 Swap: 0 0 0 才发现swap根本就没有设置 于是看了下别人增加swap的方法.原文:http://blog.chinaun