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
一、安装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