li
  当前位置:主页 > 操作系统 > 文章内容
li
添加交换空间
来源: www.ixdba.net  作者: Oracle+Linux专业技术门户    时间:2006-09-28   阅读:35  

有时,你会有必要在安装后添加更多的交换空间。例如,你把系统内存从64MB升级到128MB,但是你只有128MB的交换内存。如果你执行的是大量使用内存的操作或运行需要大量内存的程序,把交换区增加到256MB可能会对你有利。 

你有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区,不过,若你没有多少空闲空间可用,创建交换分区可能会不大容易。 



要添加一个交换分区(假设 /dev/hdb2 是你想添加的交换分区): 

硬盘驱动器不能正在被使用(分区不能被挂载,交换分区不能被启用)。在使用硬盘时不能修改分区表的原因是,这样做使内核不能够正确识别这些改变。数据可能会
由于分区表和所挂载的分区的错配而被写入错误的分区,从而被覆盖。要达到这一目的而又不使用硬盘驱动器的最简单方法是在救援模式下引导你的系统。请参阅第11 来获得将系统引导入救援模式的说明。当提示挂载文件系统时,选择「跳过」。

如果驱动器不包含任何被使用的分区,你还可以卸载这些分区,使用 swapoff 命令来关闭硬盘驱动器上的所有交换空间。
IXDBA.NET技术社区

要使用 parted 来创建交换分区: 

 shell 提示下以根用户身份键入命令:parted /dev/hdb。这里的 /dev/hdb 是你的带有空闲空间的硬盘驱动器的设备名称。

 (parted) 提示下,键入 print 来查看现存的分区和空闲空间的数量。起止值以MB为单位。判定硬盘驱动器上的空闲空间数量,以及你想给新建的交换分区分配的空间数量。

 (parted) 提示下,键入 mkpartfs part-type linux-swap start end,这里的 part-type  primaryextendedlogical 中的一个,start 是分区的起始点,end 是分区的终止点。

 
警告 
 
改变会立即发生,在键入时请谨慎从事。
 

键入 quit 来退出 parted

现在,你就可以创建交换分区了,使用 mkswap 命令来设置交换分区。在 shell 提示下以根用户身份键入以下命令: 

mkswap /dev/hdb2 
要立即启用交换分区,键入以下命令: 

swapon /dev/hdb2 
要在引导时启用,编辑 /etc/fstab 文件来包含以下行:

/dev/hdb2               swap                    swap    defaults        0 0 
在系统下次引导时,它就会启用新建的交换分区。 

新添了交换分区并启用它之后,请查看 cat /proc/swaps  free 命令的输出来确保交换分区已被启用了。 

要添加交换文件: 

判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536

 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小:

dd if=/dev/zero of=/swapfile bs=1024 count=65536 
使用以下命令来设置交换文件:

mkswap /swapfile 
要立即启用交换文件而不是在引导时自动启用,使用以下命令:

swapon /swapfile 
要在引导时启用,编辑 /etc/fstab 文件来包含以下行:

/swapfile               swap                    swap    defaults        0 0 
系统下次引导时,它就会启用新建的交换文件。 

新添了交换分区并启用它之后,请查看 cat /proc/swaps  free 命令的输出来确保交换分区已被启用了。




  上一篇: Linux下的LVM创建   下一篇: linux内存机制研究
li
 §相关评论  
 热点文章

·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 编辑推荐
·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 相关篇章
·Linux下的LVM创建
·Vmstat与iostat详解
·不同平台上的内存查看命令
·linux命令集锦之(1)
·Linux下的自动备份和数据转发
·linux内存机制研究
·Solaris打补丁详述
·Solaris 10 IPMP配置
·Solaris 10 配置双网卡双网关出口
·诚邀您参加Linux爱好者技术聚会
·知识总结:Sed简明速查手册
·shell最适用东西:awk实用手册
·shell基础系列:awk 用法
·shell扫盲篇:Shell常见知识
·强烈推荐:rhcs 4.2+gfs6.1.2安...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接