首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理全安装USB和交换空间

如何处理全安装USB和交换空间
EN

Ask Ubuntu用户
提问于 2020-06-05 10:02:14
回答 1查看 1.6K关注 0票数 0

当使用带有交换分区的计算机创建完整安装USB驱动器时,安装程序无处不在,对计算机上的每个交换分区进行格式化,并将它们的路径添加到fstab。这包括计算机上现有的交换分区(S)和安装过程创建的交换分区(S)。

如果计算机上存在一个现有的交换分区(S),则Ubiquity不会为USB驱动器创建新的交换文件。如果USB驱动器随后在没有交换分区的计算机上引导,则没有可用的交换空间。

我该怎么办?我应该创建一个新的交换文件并将其添加到fstab中吗?如果是这样的话,我应该只是从fstab中删除任何现有的交换分区,还是应该保留它们?是否存在安全问题,下一个人能否使用计算机复制我的交换数据、银行账户等?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-06-05 10:39:34

可引导USB与交换空间

一台计算机可以有多个交换分区,Ubuntu的新安装将全部使用它们,即使这些分区没有在fstab中列出,此外,如果fstab中列出了Ubuntu,计算机也可以使用单个交换文件。

即使是Live和持久的可引导USB设备也将使用他们发现的所有交换分区(S)。

只要计算机上没有交换分区,Ubuntu20.04将在安装期间创建一个交换文件。(这是安装时拔掉内部HDD/SSD的另一个原因)。

一旦交换文件被添加到fstab中,计算机将不会使用没有在fstab中列出的任何交换分区。

安全性:

闪存盘很容易丢失或放错位置。如果您在处理敏感数据时使用吊坠,则驱动器应完全加密。

可以像任何其他文件或分区一样复制或克隆交换分区。

交换文件是根分区的一部分,并与其一起自动加密。

当使用可引导的USB时,在别人的计算机上加密交换分区通常不是一个好主意。为了防止任何数据留在主机的交换分区中,应该在退出:sudo swapoff -a之前使用交换文件或至少关闭交换文件。

将交换分区替换为可引导USB:

上的交换文件

  • 检查正在使用的交换程序:sudo swapon -s
  • 如果交换分区(S)找到:sudo swapoff -a sudo nano -Bw /etc/fstab
  • 在交换分区(S)的UUID之前添加"#“:# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX  none  swap  sw    0       0
  • 为swapfile添加一行:swapfile none swap sw      0       0
  • 创建交换文件:sudo fallocate -l XG /swapfile

其中X是以GB为单位的swapfile大小。

代码语言:javascript
运行
复制
    sudo mkswap /swapfile

    sudo chmod 0600 /swapfile

    sudo swapon /swapfile
  • 重新启动:sudo reboot

启用休眠的

  • 根据需要,增加交换文件大小,使RAM大小达到8GB以上。
  • 编辑/etc/default/grub以添加简历位置和偏移量到grub.cfg:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX resume_offset=XXXXX"

  • 从根开始使用UUID。
  • 使用来自sudo filefrag -v /swapfile的偏移量

cscameron@cscameron-T:~$ filefrag -v /swapfile Filesystem type is: ef53 File size of /swapfile is 4819255296 (1176576 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 0: 303104.. 303104: 1: 1: 1.. 2047: 303105.. 305151: 2047: unwritten 2: 2048.. 4095: 311296.. 313343: 2048: 305152: unwritten

  • resume_offset=303104
  • 更新GRUB sudo update-grub
  • 测试冬眠sudo systemctl hibernate

可以使用gnome扩展添加hibernate按钮.

备注:

  • 在用fallocate创建一个swapfile时,有一种很小的可能会在它中出现漏洞。/var/log/syslog可以搜索短语swapon: swapfile has holes,以确保不会丢失数据。
  • 为了获得成功的机会,请将USB插入休眠时的同一插槽中。当USB处于休眠状态时,从它自己的操作系统运行主机应该是可以的。
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1247133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档