Linux系统之armbain配置swap交换分区

简介: Linux系统之armbain配置swap交换分区

一、检查本地环境

1.检查系统版本

# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

2.检查系统内核版本

# uname -r 
5.9.0-rc7-aml-s812

二、检查当前swap分区情况

1.检查swap分区

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

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

三、配置交换分区

1.创建swap目录

mkdir -p /data/disk01/swap/

2.创建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

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

4.激活Swap文件


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

5.查看swap大小


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

1.修改fastab文件

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


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

2.检查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

3.查看交换分区


/data/disk01/swap/myswap01                 file        2097148    0    -2
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

4.关闭交换分区


swapoff -a

五、重启服务器测试

1.重启服务器

root

2.重新检查swap交换分区


# free -h
              total        used        free      shared  buff/cache   available
Mem:          989Mi       244Mi       224Mi        39Mi       520Mi       678Mi
Swap:         2.0Gi          0B       2.0Gi
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
22 5
linux系统服务二!
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
23 3
linux系统服务!!!
|
5天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
20 2
|
7天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
10天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
55 3
|
11天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
13天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
6月前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
1565 0
|
6月前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
229 0
|
23天前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统