linux 系统 swap 交换区的建立与激活(三种方法)

文章目录

  • 1. 设计流程图
  • 2. 新建文件,设置交换区
    • (1) 方法一:使用 fdisk 指令
    • (2) 方法二:划分 lv 逻辑卷
    • (3) 方法三:使用 dd 指令
  • 3. 激活交换区
  • 4. 挂载交换区

1. 设计流程图

linux 系统 swap 交换区的建立与激活(三种方法)_第1张图片

2. 新建文件,设置交换区

(1) 方法一:使用 fdisk 指令

查看分区情况:

[root@localhost ~]# fdisk -l

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        2563    20480000   83  Linux
/dev/sda3            2563        5113    20480000   83  Linux
/dev/sda4            5113       12162    56622080    5  Extended

/dev/sda4 分区是扩展分区,还有56G的空间。可以从此分区划分2G空间作为交换区。

以下为划分步骤:

  • A. 创建分区
  • B. 转换分区 id=82
  • 重启系统使改动生效
[root@localhost ~]# fdisk /dev/sda
Command (m for help): n  # 新建分区 /dev/sda5
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First cylinder (5113-12162, default 5113):
Last cylinder, +cylinders or +size{K,M,G} (5113-12162, default 12162): +2G

Command (m for help): p

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        2563    20480000   83  Linux
/dev/sda3            2563        5113    20480000   83  Linux
/dev/sda4            5113       12162    56622080    5  Extended
/dev/sda5            5113        5374     2097152   83  Linux

Command (m for help): t     # 转换分区 /dev/sda5 的 id=82
Partition number (1-5): 5
Hex code (type L to list codes): 82
Changed system type of partition 5 to 82 (Linux swap / Solaris)

Command (m for help): p

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        2563    20480000   83  Linux
/dev/sda3            2563        5113    20480000   83  Linux
/dev/sda4            5113       12162    56622080    5  Extended
/dev/sda5            5113        5374     2097152   82  Linux swap / Solaris

[root@localhost ~]# reboot

设置交换区:

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

(2) 方法二:划分 lv 逻辑卷

以 lv 逻辑卷作为交换区,可自由扩大或缩小交换区的空间。

# 新建逻辑卷 LVswap
[root@localhost ~]# lvcreate -L 2G -n LVswap VG2019
  Logical volume "LVswap" created.
# 设置交换区
[root@localhost ~]# mkswap /dev/VG2019/LVswap

(3) 方法三:使用 dd 指令

此方法比较灵活,在系统没有多余分区时尤为适用。
以下为建立 512M 交换区的例子:

# 新建 512M 空文件
[root@localhost ~]# dd if=/dev/zero of=/tmp/swaptest bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 10.5206 s, 51.0 MB/s

# 设置交换区
[root@localhost ~]# mkswap /tmp/swaptest

3. 激活交换区

有两种激活方法:

# 激活所有交换区
swapon -av
# 激活单个交换区
swapon 分区或文件 

查看激活的交换区

# 以 /tmp/swaptest 为例
[root@localhost ~]# swapon -s
Filename				Type		Size	Used	Priority
/tmp/swaptest           file		524284	 0	     -1

4. 挂载交换区

以 /tmp/swaptest 为例,修改 /etc/fstab 文件。

[root@localhost ~]# vim /etc/fstab

增加:/tmp/swaptest swap swap defaults 0 0

完成挂载后,电脑可以自动启用交换区。

你可能感兴趣的:(Centos6)