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
相关文章
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
199 3
Linux系统禁用swap
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
260 3
|
22天前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
135 11
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
234 0
Linux系统初始化脚本
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
191 18
|
2月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
227 1
|
2月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
871 1
|
3月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1366 10
|
Linux KVM 虚拟化
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
545 1