AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[cryptswap](ubuntu)

Martin Hope
adazem009
Asked: 2020-06-15 05:57:44 +0800 CST

如何在启动时挂载使用 LUKS 加密的交换?

  • 1

我在 /dev/sdb8 有一个 LUKS 分区。当我解密它时,有一个交换空间/dev/mapper/luks-bb0c88f3-1207-4db5-bb88-22a33c006d0b。什么是正确的语法/etc/crypttab?

分区使用密码加密。我想使用 UUID 激活它。

encryption swap luks cryptswap
  • 1 个回答
  • 515 Views
Martin Hope
Sarzorus
Asked: 2020-03-18 08:53:57 +0800 CST

19.10:与 crypttab 和更新相关的交换问题

  • 1

如我的日志所示,我昨晚更新了。

Start-Date: 2020-03-16  13:56:51
Commandline: apt upgrade
Requested-By: logan (1001)
Install: linux-image-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-tools-5.3.0-42:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42-gener
ic:amd64 (5.3.0-42.34, automatic), linux-modules-extra-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42:amd64 (5.3.0-42.34, auto
matic), linux-tools-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-modules-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic)
Upgrade: linux-tools-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-headers-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-libc-dev:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-image-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-tools-common:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-generic:amd64 (5.3.0.40.34, 5.3.0.42.36)
End-Date: 2020-03-16  13:57:26

今天早上,我带着以下消息进入了 initramfs。

WARNING: Option 'size' missing in crypttab for plain dm-crypt
mapping cryptswap1. Please read
/usr/shar/doc.cryptsetup-initramfs/README.initramfs.gs and add the correct 
'size' option to your crypttab(5).
crypt
cryptsetup: waiting for encrypted source device /swapfile......
Alert! encrypted device /swapfile does not exist! can't unlock.
Check cryptopt=source= bootarg: cat /proc/cmdline
or missing modules, devices: cat /proc/modules; ls /dev
Dropping to shell.

我不认为我有交换驱动器(上个月工作的 IT 设置了这台笔记本电脑,所以我不确定)。在删除 crypttab 文件后,我发现一个 1gb 交换免费运行,然后我使用 sudo swapoff -a 删除该文件并注释掉 crypttab 文件。我找不到任何 fstab 条目。尽管现在我的交换在启动后显示大小为 0,但启动错误仍然存​​在。

由于在线上所有类似的案例都建议编辑 /etc/fstab 和 /etc/crypttab,因此启动真的很痛苦。fstab 是空的,而 crypttab 位于灰壳中的 cryptroot/cryptab,它让我感到困惑。我只是删除了 crypttab 文件并运行 exit 来启动。

由于在工作中运行 Ubuntu 19.10 的每个人都将具有相同的设置,我想知道这是否是由我昨晚的更新引起的,这里是否有人可以帮助我找出导致此问题的更新或者是否有任何其他清理我应该做.我相信我应该删除 crypttab 文件和 fstab 中任何提及交换或添加有效大小的内容。否则我下次启动时会遇到这个问题。我的 crypttab 看起来像这样

# <target name> <source device>     <key file>  <options>
cryptswap1 /swapfile /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

帮助我了解我被放入的 shell 在哪里运行,或者一旦掉入灰烬(即 nano、vi 或 vim),我应该如何进入具有更好编辑选项的 shell。我将 crypttab 保存到 /crypttab.old 但现在我已登录我找不到它。

此外,我删除了 fstab 注释,因此我的 fstab 只有 /swapfile/none 并运行 sudo cryptsetup remove cryptswap1 并删除 /etc/crypttab 但我仍然在启动时遇到同样的问题。我还尝试了相反的方法,我取消了 fstab 和 cryptab 并将 size=512 添加到 crypt 选项卡。重新启动时文件中未显示该大小,并且同样失败。

更新:按照此处的步骤修复它原来我需要更新 initramfs 以使任何更改生效。

encryption boot swap cryptswap
  • 1 个回答
  • 1605 Views
Martin Hope
xendi
Asked: 2019-12-04 13:53:31 +0800 CST

增加加密交换的大小

  • 12

默认情况下,Ubuntu 18.04 在每次启动期间使用 dm-crypt/Swap 加密创建一个随机加密交换。对我来说,这是创建一个 1gb 的交换空间,但我找不到在哪里增加它在每次启动时创建的交换空间的大小。我们如何增加每次引导期间分配的交换大小?我不想切换到静态交换文件。没有/swapfile或分区。

这似乎是一项新功能,每次系统启动时都会动态创建交换。我怎样才能增加它?

来自/etc/crypttab:

nvme0n1p3_crypt UUID=1e092df8-5c37-4409-8ac8-361402244f69 none luks,discard
cryptswap1 UUID=aba1b825-a77b-4384-a40f-fdc6fdaaced0 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

从/etc/fstab:

/dev/mapper/cryptswap1 none swap sw 0 0
# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-3                               partition   1003004 601088  -2

htop

gparted 不显示任何交换分区。这是唯一的驱动器。

分开的

在这里的答案中,建议这样做:

sudo swapoff -a  
sudo cryptsetup resize cryptswap1 --size (in sectors)  
sudo mkswap /dev/cryptswap1  
sudo swapon -a  

所以我跑:cryptsetup resize cryptswap1 --size 7812500。这会导致错误:Device /dev/mapper/mint--vg-swap_1 is too small.

所以我尝试:cryptsetup resize /dev/mapper/mint--vg-swap_1 --size 7812500

这不会产生错误,但不会parted --list; fdisk -l显示任何变化:

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/cryptswap1: 979.5 MiB, 1027080192 bytes, 2006016 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

并尝试再次运行cryptsetup resize cryptswap1 --size 7812500产生Device /dev/mapper/mint--vg-swap_1 is too small.

我也尝试过:resize2fs /dev/mapper/mint--vg-swap_1 -s 4G它产生了:

resize2fs 1.44.1 (24-Mar-2018)
resize2fs: Device or resource busy while trying to open /dev/mapper/mint--vg-swap_1
Couldn't find valid filesystem superblock.
# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                   7:0    0  54.6M  1 loop  /snap/core18/1279
loop1                   7:1    0  89.1M  1 loop  /snap/core/8213
loop2                   7:2    0  89.1M  1 loop  /snap/core/8268
loop3                   7:3    0 497.4M  1 loop  /snap/wickrme/246
loop4                   7:4    0 497.2M  1 loop  /snap/wickrme/247
loop5                   7:5    0  54.6M  1 loop  /snap/core18/1288
nvme0n1               259:0    0 465.8G  0 disk  
├─nvme0n1p1           259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2           259:2    0   732M  0 part  /boot
└─nvme0n1p3           259:3    0 464.6G  0 part  
  └─nvme0n1p3_crypt   253:0    0 464.6G  0 crypt 
    ├─mint--vg-root   253:1    0 463.6G  0 lvm   /
    └─mint--vg-swap_1 253:2    0   980M  0 lvm   
      └─cryptswap1    253:3    0 979.5M  0 crypt [SWAP]
boot swap cryptswap
  • 2 个回答
  • 2622 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve