文档章节

Linux新建和增加Swap分区[尝试文件方式可行]

Airship
 Airship
发布于 02/24 09:54
字数 880
阅读 3
收藏 0
点赞 0
评论 0

以前做过增加swap分区的事情,今天一个同事问到我如何做,故记个笔记整理一下吧。另外,以前我写过“交换分区swap的大小分配”,大家也可先看一下。

我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?
在装完Linux系统之后,建立Swap分区有两种方法。
1.新建磁盘分区作为swap分区
2.用文件作为swap分区 (操作更简单,我更常用)
下面介绍这两种方法:(都必须用root权限,操作过程应该小心谨慎。)

一、新建磁盘分区作为swap分区
1.以root身份进入控制台(登录系统),输入
# swapoff -a #停止所有的swap分区

2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

4. # swapon /dev/sdb2 #启动新的swap分区

5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0


二、用文件作为Swap分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

此处的进制应为1000,count应为1000,表示1GB?

# dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化为交换分区文件:
# mkswap /root/swapfile #建立swap的文件系统

3.启用交换分区文件:
# swapon /root/swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:
/root/swapfile swap swap defaults 0 0



新建和增加交换分区用到的命令为:mkswap、swapon等,而想关闭掉某个交换分区则用“swapoff /dev/sdb2”这样的命令即可。



下面的操作命令演示了用文件作为Swap的操作过程(包括前后的一些检查)。

[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3179        800          0        266       1873
-/+ buffers/cache:       1039       2940
Swap:         4095          0       4095
[root@jay-linux ~]# cat /etc/fstab
# 已省略与主题无关的部分输出
/dev/sda3               swap                    swap    defaults        0 0

[root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09017 s, 263 MB/s
[root@jay-linux ~]# mkswap /root/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=48a7ffd5-392f-4963-904c-3e67f0e5dfbe
[root@jay-linux ~]# swapon /root/swapfile
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2628
-/+ buffers/cache:       1054       2924
Swap:         5119          0       5119
[root@jay-linux ~]# swapoff /dev/sda3
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2629
-/+ buffers/cache:       1053       2925
Swap:         1023          0       1023
[root@jay-linux ~]# swapoff /root/swapfile
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2629
-/+ buffers/cache:       1053       2926
Swap:            0          0          0
[root@jay-linux ~]# swapon /dev/sda3
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3946         33          0        261       2629
-/+ buffers/cache:       1054       2924
Swap:         4095          0       4095

本文参考如下链接:

http://hancj.blog.51cto.com/89070/197915

Related posts:

  1. 交换分区(SWAP)的大小分配
  2. (KVM连载)4.2.4 内存过载使用(overcommit)
  3. 更新Linux内核头文件(linux headers)
  4. Linux kernel启动参数

本文转载自:http://smilejay.com/2012/09/new-or-add-swap/

共有 人打赏支持
Airship
粉丝 34
博文 852
码字总数 18996
作品 0
南京
高级程序员
新手玩Linux ---- 从Linux From Scratch开始学习linux(二)

好多新手朋友不明白Linux的分区是怎么回事,看书有时候看的一头雾水,新手么现在了解的那么复杂了反而会打击大家的学习积极性,所以大家先简单了解下就可以了,复杂的后边会慢慢在应用的时候...

赵臣
2011/08/27
0
0
图解Ubuntu手动分区方法【转】

如果你只是简单地想用上Ubuntu,可以这样操作: 1)如果你是直接将整个硬盘都用来装Ubuntu,机器上没有需要保存的数据,或者已经做好备份的情况下,可以直接在Ubuntu分区时选择“向导──整个...

李勋
2010/06/09
0
0
Linux 上扩展swap分区

Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它...

898009427
06/12
0
0
教你如何把linux安装到U盘

进入linux后,编辑/boot/grub/me写在前面: 因为现在linux普及率实在不高,很多地方都没有安装,包括高校机房。为了自身方便和宣传推广linux,决定在U盘上安装一个linux操作系统,随身携带。...

jtihj
2009/08/25
0
0
zabbix提示swap space不足的解决方法

之前zabbix一直提示xx机器swap空间不足,也没去管它,最近觉得还是处理一下比较好; 首先了解下什么是swap分区: Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时...

邱野
06/28
0
0
Linux 增加交换分区

Linux下增加交互分区(swap)主要有两种方法:一种是swap分区;另一种是 swap文件。前者适合有空间的分区可以使用;后者适合没有空的磁盘分区,硬盘的空间已经分配完毕了。 最近安装CentOS ...

科技小能手
2017/11/12
0
0
玩转 Linux 之:磁盘分区、挂载知多少?

上周在做日志机扩容的时候,发现运维同学将一块硬盘的挂载点没有同以前的日志机保持一致,考虑到这会给日后的维护带来麻烦,于是尝试着手修改,在修改的同时,review 了下之前日志机的挂载配...

大数据之路
2014/07/13
0
3
VMware10自定义安装Redhat 6.3(全)

Redhat公司Linux发行版中版本号小于4的表示公测版。 可以用来学习,但不适合用在生产上,比如 6.1、6.2、6.3 。 比较老的版本也建议用在生产上,Redhat不再 release(发布)版本意味着 bug修复...

翻船全靠浪
2015/06/18
0
0
浅谈Linux服务器究竟设置多大交换分区合适

年前一客户来电,说他们信息中心机房一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让过去帮忙处理一下这一问题。 到达现场之后,发现此服务器的物理内存是16G,而最初装机的时候,...

袁跃平
2013/02/19
0
1
mysql一直使用swap,导致swap空间用尽变卡

大致操作步骤: 1.调整内核参数,/proc/sys/vm/swapiness 2.调整mysql参数,innodbflushmethod 3.加mysql配置参数memlock,将mysql锁定在内存重防止被swapping out 4.手动释放swap空间,swapo...

jalyzjs
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

流利阅读笔记29-20180718待学习

高等教育未来成谜,前景到底在哪里? Ray 2018-07-18 1.今日导读 在这个信息爆炸的年代,获取知识是一件越来越容易的事情。人们曾经认为,如此的时代进步会给高等教育带来众多便利。但事实的...

aibinxiao
17分钟前
6
0
第15章FTP服务搭建与配置

15.1FTP介绍 FTP多用于Windows传文件到linux rz sz在文件超过4G,就无法使用了——>安装包yum install -y install lrzsz rz把 window 上的文件传输到 linux 上 sz 把 linux 上的文件传输到 ...

Linux学习笔记
25分钟前
0
0
OSChina 周三乱弹 —— 你被我从 osc 老婆们名单中踢出了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小鱼丁:分享五月天的单曲《后来的我们 (电影《后来的我们》片名曲)》: 《后来的我们 (电影《后来的我们》片名曲)》- 五月天 手机党少年们想...

小小编辑
30分钟前
6
1
Spring Boot Admin 2.0开箱体验

概述 在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot 应用。说时迟,那时快,现在 Spring Boot Admin 都更新到 ...

CodeSheep
49分钟前
0
0
Python + Selenium + Chrome 使用代理 auth 的用户名密码授权

米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放、私密、独享代理,并可免费试用 米扑代理官网:https://proxy.mimvp.com 本文示例,是结合米扑代理的私密、独享、开放代理,专...

sunboy2050
今天
0
0
实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
1
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部