redhat linux swap分区扩展的方法都有哪些

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redhat linux swap分区扩展的方法都有哪些相关的知识,希望对你有一定的参考价值。

参考技术A   redhat linux swap分区扩展的三种方法

  swap 介绍:

  当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactive pages ,就move到swap空间。swap 空间是在位于硬盘上的,因此访问速度较物理内存慢。

  当机器的物理内存发生变化时,swap 分区也要做相应的扩展:

  有三种方法可以对swap 分区进行扩展:

  一、扩展正在使用的swap 分区的逻辑卷(推荐使用此种方式)

  二、新建swap 分区,

  三、新建swap file,

  具体步骤如下:

  一、扩展正在使用的swap 分区的逻辑卷

  设定用作swap 分区的逻辑卷为:/dev/VolGroup00/LogVol01

  Disable swapping for the associated logical volume:

  # swapoff -v /dev/VolGroup00/LogVol01

  Resize the LVM2 logical volume by 256 MB:

  # lvm lvresize /dev/VolGroup00/LogVol01 -L +256M

  Format the new swap space:

  # mkswap /dev/VolGroup00/LogVol01

  Enable the extended logical volume:

  # swapon -va

  Test that the logical volume has been extended properly:

  # cat /proc/swaps 或者# free

  二、新建swap 分区

  设定新建的swap 分区的逻辑卷为:/dev/VolGroup00/LogVol02

  Create the LVM2 logical volume of size 256 MB:

  # lvm lvcreate VolGroup00 -n LogVol02 -L 256M

  Format the new swap space:

  # mkswap /dev/VolGroup00/LogVol02

  Add the following entry to the /etc/fstab file:

  /dev/VolGroup00/LogVol02 swap swap defaults 0 0

  Enable the extended logical volume:

  # swapon -va

  Test that the logical volume has been extended properly:

  # cat /proc/swaps 或者# free

  三、新建swapfile

  通过此种方式进行swap 的扩展,首先要计算出block的数目。具体为根据需要扩展的swapfile的大小,以M为单位。block=swap分区大小*1024, 例如,需要扩展64M的swapfile,则:block=64*1024=65536.

  然后做如下步骤:

  dd if=/dev/zero of=/swapfile bs=1024 count=65536

  Setup the swap file with the command:

  mkswap /swapfile

  To enable the swap file immediately but not automatically at boot time:

  swapon /swapfile

  To enable it at boot time, edit /etc/fstab to include the following entry:

  /swapfile swap swap defaults 0 0

  After adding the new swap file and enabling it, verify it is enabled by viewing the output of the command cat /proc/swaps 或者 free.

  总结:三种方法都能对swap 分区进行扩展,但是推荐使用第一种方法。

|16.CentOS/Linux 添加SWAP分区

一 : 在已有的磁盘下,以文件的形式扩展Swap分区
 swap分区的用处:swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。一般swap分区是在安装系统时设置的,如果安装系统时忘记分swap分区了,那也没事,还有补救的方法。下面就讲讲安装完系统后如何添加swap分区。
场景:装完系统后苦逼的发现没有分SWAP分区,对于生产服务器,这样显然不行的,因此需要添加SWAP分区。
1、首先查看swap大小
#  free     free -m  查看内存和Swap 单位为M  
total      used      free    shared    buffers    cached
Mem:      3922944    158168    3764776          0      6948      37384
-/+ buffers/cache:    113836    3809108
Swap:            0          0          0
这里很明显的显示为零
2、使用dd命令创建一个swap分区
#  dd if=/dev/zero of=/doiido/swap bs=1024 count=8388608   或  bs=1M count=2048 
count的计算公式: count=SIZE*1024 (size以MB为单位)
这样就建立一个/doiido/swap的分区文件,大小为8G
3、格式化新建的分区
#  mkswap /doiido/swap
4、把新建的分区变成swap分区
#  swapon /doiido/swap
注:关闭SWAP分区命令为:#  swapoff /doiido/swap
5、首先查看swap大小
#  free
total      used      free    shared    buffers    cached
Mem:      3922944    158168    3764776          0      6948      37384
-/+ buffers/cache:    113836    3809108
Swap:      8388608          0    8388608
6、开机自动挂载swap
#  echo "/doiido/swap swap swap defaults  0 0" >> /etc/fstab
二: 使用Fdisk在新磁盘分区划分Swap分区
swapoff -a         关闭说有Swap分区
fdisk /dev/vdc   使用Fdisk命令对设备/dev/vdc 进行分区
命令:m 查看分区所有命令
          n   创建新的分区
          l    查看分区类型
          t    变更分区类型    82是Swap分区
         w   保持分区类型
创建分区 输入 
Command (m for help): n
Command action
Partition number (1-4):   选择p 然后在输入 1 注:添加主分区1; 一个设备只有4个主分区块 如 /dev/vdc1 /dev/vdc2 等等
First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;
First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;如果您想添加一个10G左右大小的分区,请输入 +10000M ;
创建设置分区类型 输入 t   然后82
保持分区                 输入   w

格式化分区 并且挂载Swap
mkswap  /dev/vdc1 
Swapon  /dev/vdc1
使系统开机时自启用,在文件/etc/fstab中添加一行:
/dev/vdc1  swap      swap  defaults 0 0
注意: 可以把以前的Swap去掉 用# 注释掉






以上是关于redhat linux swap分区扩展的方法都有哪些的主要内容,如果未能解决你的问题,请参考以下文章

扩展swap分区

LINUX新建和增加SWAP分区

Linux - swap

如何扩大ubuntu的swap分区?

Linux扩展swap分区

如何减小现有的linux swap分区~