我在 /dev/sdb8 有一个 LUKS 分区。当我解密它时,有一个交换空间/dev/mapper/luks-bb0c88f3-1207-4db5-bb88-22a33c006d0b
。什么是正确的语法/etc/crypttab
?
分区使用密码加密。我想使用 UUID 激活它。
我在 /dev/sdb8 有一个 LUKS 分区。当我解密它时,有一个交换空间/dev/mapper/luks-bb0c88f3-1207-4db5-bb88-22a33c006d0b
。什么是正确的语法/etc/crypttab
?
分区使用密码加密。我想使用 UUID 激活它。
如我的日志所示,我昨晚更新了。
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 以使任何更改生效。
默认情况下,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
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]