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
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 保持分区类型
创建分区 输入 n
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分区扩展的方法都有哪些的主要内容,如果未能解决你的问题,请参考以下文章