`

扩展Linux swap分区 两种方法

 
阅读更多

先来查询一下系统的swap

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 375 369 6 0 7 83

-/+ buffers/cache: 278 97

Swap: 1027 128 899

[root@localhost ~]#

现在系统中swap1024M

扩展是swap分区有两种方法,

(1) 利用磁盘的剩余空间来扩展swap

首先分区并改变分区的类型

[root@localhost ~]# fdisk /dev/sda

The number of cylinders for this disk is set to 1958.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n

First cylinder (1316-1958, default 1316):

Using default value 1316

Last cylinder or +size or +sizeM or +sizeK (1316-1958, default 1958): +500M

Command (m for help): t

Partition number (1-8): 8

Hex code (type L to list codes): 82

Changed system type of partition 8 to 82 (Linux swap / Solaris)

Command (m for help): wq

格式化swap

[root@localhost ~]# mkswap /dev/sda8

Setting up swapspace version 1, size = 509927 kB

[root@localhost ~]#

启动swap

[root@localhost ~]# swapon /dev/sda8

[root@localhost ~]#

现在我在查询一下swap的大小

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 375 369 6 0 7 82

-/+ buffers/cache: 278 96

Swap: 1513 128 1385

[root@localhost ~]#

可以看到的swap分区已经增大了500M

最后,要想下次系统重启生效,必须写在/etc/fstab文件中

/dev/sda8 swap swap defaults 0 0

~

(2) 利用分区的剩余空间来扩展swap

首先我一样要查询一下系统中swap分区的大小

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 375 368 7 0 7 81

-/+ buffers/cache: 278 96

Swap: 1513 128 1385

[root@localhost ~]#

然后利用dd工具来创建一个swap文件

[root@localhost ~]# dd if=/dev/zero of=swapfile bs=1M count=100

100+0 records in

100+0 records out

104857600 bytes (105 MB) copied, 0.632534 seconds, 166 MB/s

[root@localhost ~]#

格式化swap

[root@localhost ~]# mkswap swapfile

Setting up swapspace version 1, size = 104853 kB

[root@localhost ~]#

把这个文件当做一个分区来对待

启动swap

[root@localhost ~]# swapon swapfile

[root@localhost ~]#

现在来查询一下swap分区的大小

[root@localhost ~]# free -m

total used free shared buffers cached

Mem: 375 368 6 0 1 90

-/+ buffers/cache: 276 98

Swap: 1613 128 1485

[root@localhost ~]#

可以看到系统的swap分区已经扩大100M

最后,要想下次系统重启生效,必须写在/etc/fstab文件中

/swapfile swap swap defaults 0 0

~

以上的两种方法就是用来扩展swap分区的

还可以使用swapon -a 激活交换分区,(该命令可以读取/etc/fstab文件,并开启它列出所有的交换条目

还可以利用swapon -s 来查询交换分区的状态

[root@localhost ~]# swapon -s

Filename Type Size Used Priority

/dev/sda5 partition 1052216 131640 -1

/dev/sda8 partition 497972 0 -2

/root/swapfile file 102392 0 -3

[root@localhost ~]#

在这里,可以看到swap是有哪些文件组成的,还有优先级,数字越大,优先级越高。可以在/etc/fstab文件中default后面加上pri=XX为优先级)

 

参考至:blog.sina.com.cn/s/blog_779eecd8010124ta.html

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    修改swap分区大小方法

    在Linux操作系统中,swap分区是一种特殊的分区类型,用于充当系统的虚拟内存。当物理RAM不足时,Linux会将部分数据暂时存储到swap分区中,以缓解内存压力。然而,有时在安装Linux后,可能会发现预设的swap分区大小不...

    详细解读linux下swap分区的作用

    Linux下的swap分区是操作系统管理内存的一种机制,尤其在物理内存有限的情况下显得尤为重要。Swap分区的主要作用在于,当系统的物理内存不足时,它可以充当一个临时的扩展内存,将暂时不活跃的程序数据存储到硬盘上...

    两种添加swap分区的做法

    通过上述两种方法,我们可以在Linux系统安装完成后轻松地调整Swap分区的大小。无论是重新建立Swap分区还是增加Swap文件,都需要注意操作细节,避免误操作导致数据损失。同时,合理利用Swap分区可以有效提升系统的...

    windows下浏览ext、swap分区

    在Windows操作系统中,浏览Linux系统的EXT(Extended)和SWAP分区通常需要借助第三方软件,因为Windows内核本身并不支持这两种文件系统。EXT是Linux的主要文件系统类型,包括EXT2、EXT3、EXT4等,而SWAP分区则作为...

    Linux系统中增加Swap分区文件步骤方法

    在Linux系统中,Swap分区是用于扩展物理内存的一种机制,当系统的物理内存不足时,Linux会将部分数据存储到Swap空间中。这篇文章将详细介绍如何在Linux系统中增加Swap分区文件的步骤。 首先,你需要检查当前的Swap...

    SUSE上扩容Swap空间方法

    本文介绍了在SUSE Linux环境下扩容Swap空间的两种方法。第一种方法适用于有足够未分配空间的情况,第二种方法则是在空间不足时缩小现有分区以释放空间。通过这些步骤,您可以有效地提升SUSE Linux系统的性能和稳定性...

    Linux服务器配置与管理:swap交换分区管理.pptx

    SWAP分区的扩展通常有两种方法。一是通过磁盘分区的方式,即在磁盘上创建新的分区并将其格式化为SWAP。这个过程通常涉及使用`fdisk`工具来创建和调整分区,然后使用`mkswap`命令对新分区进行格式化,最后通过修改`/...

    Linux操作系统上两种新的SWAP空间创建方法

    下面我们将详细探讨这两种方法。 **分区型SWAP空间创建** 1. **创建SWAP分区** 首先,你需要一个未使用的硬盘分区,如`/dev/hdd4`。使用`fdisk`工具对分区进行操作,选择`t`选项来改变分区类型标识。将分区类型改...

    Linux系统中swap分区的设置与增加/删除

    它是一种虚拟内存机制,当系统的物理内存不足以满足当前运行的程序需求时,系统会将一部分物理内存的内容暂时存储到swap分区,以便腾出空间来运行其他程序。swap分区可以是磁盘上的独立分区,也可以是一个大文件。...

    LINUX 分区

    Linux中的分区主要有两种格式:`ext2` 和 `swap`。 - **ext2分区**:用于存放系统文件和其他数据。 - **swap分区**:作为交换空间使用,主要用于暂时存储内存中暂时不用的数据。 #### 六、Linux 分区配置 在安装...

    linux分区详解

    Linux的分区格式主要有两种:Ext2和Swap。Ext2文件系统用于存储系统文件,而Swap分区则作为Linux的虚拟内存,用于临时存储不再使用的数据,以提高系统性能。Swap分区的大小通常建议设置为系统物理内存的两倍,如果...

    linux中可加载SWAP的代码

    以下是这两种方法的具体步骤: 1. 创建SWAP分区: - 在未分配的硬盘空间上创建一个新的分区,通常使用`fdisk`命令。 - 将新分区格式化为SWAP格式,使用`mkswap`命令。 - 启用新的SWAP分区,使用`swapon`命令,并...

    了解 linux 磁盘结构及分区

    在Linux中,常用的分区格式有两种:ext2和swap。ext2用于存储系统文件,而swap分区则充当内存的扩展,用于在内存不足时临时存储数据。安装Red Hat Linux时,至少需要创建一个"linux native"分区(对应ext2)和一个...

    Linux分区扫盲.pdf

    在Linux中,还有两种特殊的文件系统类型——RAID和LVM。RAID(冗余阵列独立磁盘)能够将多个硬盘驱动器组合成一个逻辑单元,以增加速度和/或提供容错。LVM(逻辑卷管理)则允许管理员在物理硬盘之上创建逻辑卷,可以...

    linux中Centos7增加swap分区详解

    在CentOS 7中,增加SWAP分区主要通过两种方法实现: 方法一:创建SWAP分区 1. 在系统中添加新的硬盘,例如这里假设添加了一块200MB的硬盘,名为`sdb`。 2. 使用`fdisk /dev/sdb`命令进入磁盘分区工具,创建新的分区...

    如何合理地给你的linux分区

    针对桌面系统和服务器的不同需求,下面提供两种常见的分区建议: ##### 桌面系统 - **/(根分区):** 建议分配12-20GB,存放系统文件和大多数应用程序。 - **swap分区:** 根据内存大小确定,通常是内存大小的1.5...

    Linux常见问题1

    创建Swap分区有两种常见的方法:一种是在系统安装时分配Swap分区,另一种是在系统安装后动态创建。如果在安装系统时没有设置Swap分区,虽然系统仍可正常安装,但在运行过程中可能会遇到问题,因为Swap分区在系统需要...

    Ubuntu Linux系统的分区方案

    当实际进行分区操作时,可以采用以下几种方法: - 使用Live CD或USB启动进入Ubuntu,然后通过命令行工具`fdisk`来创建和管理分区。 - 在安装过程中利用安装程序提供的图形界面工具来完成分区工作。 例如,如果你想...

Global site tag (gtag.js) - Google Analytics