ubuntu swapfie和hibernation-restore用的swap partition

阅读数:280 评论数:0

跳转到新版页面

分类

Linux

正文

一、swapfile

在安装过程中有一步是设置SWAP分区,它是从hard disk中分出的一块,大小一般要大于physical memory。当物理内存不够用的时候,会把一部分内存内容交换到swap space中。这就是我们了解的traditional swap partition。

查看swap space信息

free -m

如果发现swap spapce不够用,想再加一些,就要用到swapfile,它跟swap partition不同的是,它可以随时增减、调整大小。

1.创建新的swapfile,大小为1GB
#sudo fallocate -1 1g /swapfile1
#file /swapfile1
swapfile1: data
/*格式化*/
/# mkswap swapfile1
mkswap: swapfile1: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=e25ce6dd-da17-4d21-a199-a9ba8b766a7a
 
2.开启swapfile
#swapon /swapfile1
swapon: /swapfile1: insecure permissions 0644, 0600 suggested.
 
3.查看系统中的swap space
/# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       8287228 0       -2
/swapfile1                              file            1048572 0       -3
 
# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       8287228 0       -2
/swapfile1                              file            1048572 0       -3
 
#free
              total        used        free      shared  buff/cache   available
Mem:        8065948     1289224     5459220      426796     1317504     6250016
Swap:       9335800           0     9335800
看到swap space增大了1GB;

如果想要在开机时,就开启swapfile1,需要修改/etc/fstable文件

#vim /etc/fstab
 
//加入swapfile1
#for swap partition
UUID=f65ff29d-770f-4ec6-8c1d-9a1caceb1a6f none           swap    defaults       0       0
#for swapfile
/swapfile1                                none           swap    sw             0       0

如果想要删除swap file,需要先关闭对应的swap space。

#swapoff /swapfile1
#rm /swapfile1
 
//remove the entry in fstab
 
#cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       8287228 0       -2
到这里swapfile1就已经被删除了

并清理/etc/fstable文件中对应的配置。

二、hibernation 使用swap space

swap space还有一个用处是在hibernation操作中,会把ram中的内容打包成hibernation image放在swap 中,等到resume时,再从swap space中获取image,将系统快速恢复到hibernation操作之前的状态,这种情况下,就只能使用swap partition,且需要保证swap partition大于RAM size。

在/etc/default/grub中,指定hibernation image存放的swap space信息

#blkid        //查看swap partition对应的UUID信息
/dev/sda1: UUID="5533-5234" TYPE="vfat" PARTUUID="eeaa3483-01"
/dev/sda5: UUID="f65ff29d-770f-4ec6-8c1d-9a1caceb1a6f" TYPE="swap" PARTUUID="eeaa3483-05"
 
#vim /etc/default/grub
 
在GRUB_CMDLINE_LINUX中,指定"resume=UUID=f65ff29d-770f-4ec6-8c1d-9a1caceb1a6f"
 
#update-grub
#rtcwake -s 20 -m disk
即可执行hibernation操作



相关推荐

一、概述 目前Linux软件安装方式最常见的有两种: 1、dpkg     这个机制最早由Debian社区所开发,包括Ubuntu。 2、rpm     这个机制由Red Hat开发,包括Fedora

一、制作启动盘 可以制作GParted的usb启动盘,或者ubuntu live usb启动盘(包含了GParted工具)。 二、使用GParted

一、安装gcc g++的依赖库 sudo apt-get install build-essential && sudo apt-get install libtool 二、安装pcre依赖库 su

一、概述 snapd可以解决linux下安装或运行应用时缺少依赖的问题,可以理解为一个应用社区,里面包含了很多常见的应用。 二、使用 1、安装 sudo apt install snapd 2、安装s

一、ufw概述 linux原始的防火墙工具是iptables,由于过于繁琐,所以ubuntu提供一个基于iptables之上的防火墙工具ufw,其英文全称为Uncomplicated Firewall

一、概述 1、软件仓库和包管理 软件仓库是一组文件,其中包含各种软件及其版本的信息,以及校验和等其他一些详细信息。每个版本的 Ubuntu 都有自己的四个官方软件仓库 Main - Canoni

这是ubuntu 20.04的bug,解决方法就是新建文件/etc/secretty,内容如下,之后重启报错的服务 # /etc/securetty: list of terminals on whi

一、使用root登录 1、为root设置密码 sudo passwd root 2、允许root远程ssh登录 vim /etc/ssh/sshd_config #PermitRootLogin

在Ubuntu上安装桌面环境通常是一个简单的过程,因为大部分桌面环境都可以通过Ubuntu的软件包管理器轻松安装。以下是几个流行的桌面环境的安装指南: GNOME(Ubuntu默认桌面环境) Ub

一、备份现有的源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 二、在sources.list中替换为国内的源 执行 lsb_r