首页 > 系统相关 >Archlinux 设置休眠到swap文件

Archlinux 设置休眠到swap文件

时间:2024-07-26 22:28:54浏览次数:8  
标签:sudo grub resume swapfile 休眠 Archlinux swap 设置

系统:Archlinux
内核:Kernel: 5.13.10-arch1-1
桌面:KDE
引导:grub

查看内存和交换分区大小

free -m          #默认单位为k, -m 单位为M

请先自行设置并创建交换分区文件

dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress #创建8G的交换空间 大小根据需要自定
chmod 600 /swapfile #设置正确的权限
mkswap /swapfile #格式化swap文件
swapon /swapfile #启用swap文件

在/ect/fstab中追加swap文件

/swapfile none swap defaults 0 0

[选] 修改swapfile大小,改完需要重新设置grub

sudo swapoff /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=32768 status=progress #创建32G的交换空间
sudo mkswap /swapfile
sudo swapon /swapfile

设置grub

获取resume

先进入到swap文件所在目录,执行

findmnt -no UUID -T /swapfile

得到以下返回内容

b793f058-d9f2-4657-9114-efba050c17e7

获取resume_offset

filefrag -v /swapfile | awk '{ if($1=="0:"){print substr($4, 1, length($4)-2)} }'

得到以下返回信息

4288512

随后编辑grub配置文件

nano /etc/default/grub

将以下内容添加到GRUB_CMDLINE_LINUX_DEFAULT= ""中

resume=UUID=b793f058-d9f2-4657-9114-efba050c17e7 resume_offset=4288512 quiet

注意将uuid和resume_offset的值修改为你获取到的值

随后重新生成grub配置

grub-mkconfig -o /boot/grub/grub.cfg

设置 Kernel Module

nano /etc/mkinitcpio.conf

将resume添加到hooks中,找到以下代码

HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)

修改为

HOOKS=(base udev resume autodetect modconf block filesystems keyboard fsck)

随后重新生成镜像即可

mkinitcpio -P linux

参考文献:
[1] Power management (简体中文)/Suspend and hibernate (简体中文)

标签:sudo,grub,resume,swapfile,休眠,Archlinux,swap,设置
From: https://www.cnblogs.com/jokershow/p/18326378

相关文章

  • ArchLinux安装
    安装系统ArchLinux安装使用教程以下简述步骤,详情去链接查看一.下载镜像ios验证签名gpg--keyserver-optionsauto-key-retrieve--verifyarchlinux-202x.0x.01-x86_64.iso.sig刻录到u盘sudoddbs=4Mif=/path/to/archlinux.isoof=/dev/sdxstatus=progressoflag=sy......
  • ZRAM的Swap功能和 SWAP分区有什么区别
    ZRAM(压缩内存块设备)和传统的SWAP分区都是Linux系统中用来增加可用内存的方法,但它们的工作原理和实现方式有很大的区别:ZRAM压缩内存:ZRAM使用压缩算法将数据存储在内存中。这样,当系统需要将数据写入swap空间时,它会首先将数据压缩,然后存储在RAM中。这意味着相同大小的物理内存可......
  • ArchLinux使用笔记
    {%post_linkDistro/'免启动盘安装ArchLinux'%}{%post_linkDistro/'ArchLinux-TLP'%}安装NVIDIA驱动官方完整教程:https://wiki.archlinux.org/title/NVIDIA只要卡不是太老,一般情况下,如果用的是stable内核(linux),就安装nvidia,如果用的是LTS内核(linux-lts),就安装nvidia-lt......
  • ArchLinux Vmware安装指北
    ArchLinuxVmware安装指北在本文开始之前,首先允许我提前声明一点,ArchLinux的安装并不算难,但是绝对也算不上简单,中间的安装可能会遇到很多问题,本篇文章不能保证完全贴合你的真实机器环境,但是我会在我安装过程中遇到的一点点小问题都说出来,给大家避个坑,这里我安装Arch的时候参考的......
  • Archlinux安装流程
    系统盘启动首先,将archlinux的iso文件直接放入Ventoy,直接启动盘启动就可以。(这里就不赘述Ventoy的使用了)进入系统后使用检查是否联网pingwww.baidu.com出现上图情况说明正常。(真机安装建议使用有线,无线还需要命令操作)硬盘分区开始进行分区cfdisk如图回车进入分区管理......
  • 【YashanDB知识库】swap空间使用超大报错
    问题描述问题单使用GROUP_CONCAT函数时,数据库swap表空间上涨厉害测试用例droptabletmp1;createtabletmp1(c1int,c2double,c3varchar(500),c4int);beginforiin1..4994196loopinsertintotmp1selectrandom()*100000000,random()*5000000,'helloworldte......
  • ArchLinux微信
    flatpak原生微信。flatpakinstallcom.tencent.WeChatflatpakruncom.tencent.WeChat也可以从系统的启动器里启动。{%post_linkApp/'flatpak教程'%}deepin-wine-wechatyay-Sdeepin-wine-wechat我尝试的版本:3.9.0.28-3如果是KDE的话,大概会报这个错:/opt/apps/com......
  • 价格预言机的使用总结(三):UniswapV3篇
    文章首发于公众号:Keegan小钢前言前面两篇文章分别讲解了Chainlink和UniswapV2的TWAP。Chainlink属于链下预言机,其价格源取自多个交易所,但所支持的token比较有限,主要适用于获取主流token的价格。UniswapV2的TWAP则是链上预言机,可适用于获取Uniswap上已......
  • 服务器ubuntu 20.04关闭自动休眠模式
    1.查看是否开启休眠模式systemctlstatussleep.target发现系统提示: 2.执行关闭休眠功能命令sudosystemctlmasksleep.targetsuspend.targethibernate.targethybrid-sleep.target系统返回: 3.观察系统休眠状态,如下:systemctlstatussleep.target可以看到自......
  • D. Swap Dilemma
    原题链接题解任意交换两个数,会使序列的逆序对数加减一个奇数。(不懂的,请打开线性代数紫本第七版第五页)所以如果两个序列,初始逆序对数的奇偶性不同,肯定无法兑换成功那么,如果两个序列,初始逆序对数的奇偶性相同,是否一定能对换成功?答案是一定可以的,我们做相邻对换,由于相邻对换总是......