admin 管理员组

文章数量: 887017

【Linux实战】在Armbain系统中配置Swap

  • 一、相关名词介绍
    • 1.1 Armbain系统简介
    • 1.2 Ubuntu简介
    • 1.3 swap介绍
  • 二、本次实践介绍
    • 2.1 本次实践环境介绍
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查系统版本
    • 3.2 检查系统内核版本
  • 四、检查swap状态
    • 4.1 检查swap
    • 4.2 查看文件系统使用情况
  • 五、配置及启用swap
    • 5.1 创建swap目录
    • 5.2 创建swap文件
    • 5.3 格式化swap文件
    • 5.4 启动swap文件
    • 5.5 查看swap大小
  • 六、swap永久生效配置
    • 6.1 修改fastab文件
    • 6.2 检查swap信息
    • 6.3 查看swap大小
    • 6.4 关闭swap
  • 七、重启服务器测试
    • 7.1 重启服务器
    • 7.2 重新检查swap

一、相关名词介绍

1.1 Armbain系统简介

Armbian是一个基于Debian或Ubuntu的开源操作系统,专门为嵌入式ARM平台进行优化和定制。它兼容多种不同的嵌入式设备,如树莓派、ArmSoM和香蕉派等。Armbian提供针对不同平台的硬件支持,使用户能够轻松地在这些平台上构建自己的嵌入式系统。

1.2 Ubuntu简介

Ubuntu是一种基于Debian发行版Linux操作系统。它是目前最受欢迎的Linux发行版之一,被广泛用于个人电脑、服务器和云平台。Ubuntu的名称来源于非洲南部祖鲁语中的“ubuntu”一词,意为“人性化、友善、和睦相处”。它的目标是为用户提供一个易于使用和稳定的操作系统,同时也注重开源软件的推广和社区的发展。Ubuntu以其简洁的用户界面、易用性和稳定性而闻名。它使用GNOME桌面环境作为默认桌面,用户可以自由地定制界面和功能。Ubuntu还提供了大量的应用程序和工具,包括办公套件、网页浏览器、媒体播放器等,以满足用户的各种需求。

1.3 swap介绍

在Linux中,swap是一种虚拟内存技术,用于将内存中暂时不使用的数据移到硬盘上,以释放内存空间供其他进程使用。当系统的物理内存占用过高时,swap可以作为一个备用的存储空间,来临时存储那些不常用的数据。Swap的使用有助于提高系统的稳定性和性能。当物理内存不足时,系统可以使用swap来继续运行,避免了系统崩溃或进程被终止的情况发生。然而,由于硬盘的读写速度相对较慢,所以使用swap会导致系统的性能下降。在Linux系统中,swap可以通过两种方式实现:交换分区和交换文件。交换分区是在硬盘上划分一部分空间作为交换区域,而交换文件则是在现有的文件系统中创建一个特定的文件来充当交换空间。

二、本次实践介绍

2.1 本次实践环境介绍

本次实践环境规划

hostnameIp地址系统版本内核版本
onecloud192.168.3.208Armbain 20.125.9.0-rc7-aml-s812

2.2 本次实践介绍

1.本次实践为个人测试环境,生产环境请谨慎;
2.在Armbain 5.9操作系统上配置Swap;
3.配置swap有两种方法:交换分区和交换文件,本次实践我们使用交换文件方法。

三、检查本地环境

3.1 检查系统版本

在armbian系统中,查看当前操作系统版本为Armbain 20.12。

root@onecloud:~# cat /etc/armbian-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=aml-s812
BOARD_NAME="S812"
BOARDFAMILY=aml-s812
BUILD_REPOSITORY_URL=https://github/150balbes/Build-Armbian.git
BUILD_REPOSITORY_COMMIT=86341a1-dirty
DISTRIBUTION_CODENAME=focal
DISTRIBUTION_STATUS=supported
VERSION=20.12
LINUXFAMILY=aml-s812
BRANCH=current
ARCH=arm
IMAGE_TYPE=user-built
BOARD_TYPE=conf
INITRD_ARCH=arm
KERNEL_IMAGE_TYPE=Image

3.2 检查系统内核版本

可以看到当前系统内核版本为5.9.0-rc7-aml-s812

root@onecloud:~# uname -r
5.9.0-rc7-aml-s812

四、检查swap状态

4.1 检查swap

执行以下命令,查看当前swap情况,可以看到当前swap未配置。

# free -m
              total        used        free      shared  buff/cache   available
Mem:            989         622          65          57         300         289
Swap:             0           0           0

4.2 查看文件系统使用情况

列出系统中所有的文件系统,包括磁盘的大小、已使用的空间、可用空间和文件系统类型。

# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  458M     0  458M   0% /dev
tmpfs          tmpfs      99M   12M   88M  12% /run
/dev/mmcblk0p2 ext4      6.5G  1.9G  4.6G  30% /
tmpfs          tmpfs     495M     0  495M   0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     495M     0  495M   0% /sys/fs/cgroup
tmpfs          tmpfs     495M     0  495M   0% /tmp
/dev/mmcblk0p1 vfat      488M   51M  437M  11% /boot
armbian-ramlog tmpfs      50M   30M   21M  60% /var/log
/dev/sda1      ext4      458G  132G  303G  31% /data/disk01
tmpfs          tmpfs      99M     0   99M   0% /run/user/0
overlay        overlay   458G  132G  303G  31% /data/disk01/docker/overlay2/a6012c01a075e6ad71d286849733a0fcec62ee6e6ff4d46d3bd6891cd9d8ca57/merged
overlay        overlay   458G  132G  303G  31% /data/disk01/docker/overlay2/6dcb0532e2a77c47eeccc7886ab2091afa3b3ce02ecc5043ea39285243b6b68a/merged

五、配置及启用swap

5.1 创建swap目录

新建/data/disk01/swap/目录,用于存放swap文件。

mkdir -p /data/disk01/swap/

5.2 创建swap文件

使用dd命令,我们创建一个名为myswap01的swap文件。

root@onecloud:/data/disk01# dd if=/dev/zero of=/data/disk01/swap/myswap01 bs=2M count=1024
1024+0 records in
1024+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 66.0062 s, 32.5 MB/s

5.3 格式化swap文件

执行以下命令,格式化交换文件。


root@onecloud:/data/disk01/swap# mkswap -f myswap01 
mkswap: myswap01: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=bb9a5e22-888d-4f6f-96af-a7933f46561d

5.4 启动swap文件

将名为"myswap01"的交换文件(swap file)激活并加入到系统的交换空间中。


root@onecloud:/data/disk01/swap# swapon myswap01
swapon: /data/disk01/swap/myswap01: insecure permissions 0644, 0600 suggested.

5.5 查看swap大小

执行以下命令,查看当前swap状态,可以看到已经Swap已经成功配置,大小为2G。


root@onecloud:/data/disk01/swap# free -m
              total        used        free      shared  buff/cache   available
Mem:            989         617         123          55         247         281
Swap:          2047           0        2047

六、swap永久生效配置

6.1 修改fastab文件

在/etc/fstab文件永久设置swap挂载


root@onecloud:/data/disk01/swap# grep swap  /etc/fstab 
/data/disk01/swap/myswap01 swap swap defaults,nofail 0 0  

6.2 检查swap信息

使用以下命令,开始挂载swap,查看系统上启用的swap信息。

root@onecloud:/data/disk01/swap# swapon -a
root@onecloud:/data/disk01/swap# swapon -s
Filename				Type		Size	Used	Priority
/data/disk01/swap/myswap01             	file    	2097148	0	-2

6.3 查看swap大小

再次查看swap状态,可以看到swap已经配置成功,大小为2G,且在重启后,也永久生效。


root@onecloud:/data/disk01/swap# free -h 
              total        used        free      shared  buff/cache   available
Mem:          989Mi       621Mi        70Mi        55Mi       296Mi       276Mi
Swap:         2.0Gi          0B       2.0Gi

6.4 关闭swap

使用以下命令,关闭swap。

swapoff -a

七、重启服务器测试

7.1 重启服务器

重启服务器,进行测试。

root

7.2 重新检查swap

重启后,可以看到swap依然处于开启状态。

# free -h
              total        used        free      shared  buff/cache   available
Mem:          989Mi       244Mi       224Mi        39Mi       520Mi       678Mi
Swap:         2.0Gi          0B       2.0Gi


本文标签: 实战 系统 Linux Swap Armbain