我的系统上有两个加密分区(/etc/fstab
包含以下行:)
/dev/mapper/sda2_crypt / ext4 errors=remount-ro 0 1
/dev/mapper/sda3_crypt none swap sw 0 0
在版本升级之前,任何重启后我都会被要求sda2_crypt
输入密码,在输入该分区的正确密码后,系统会要求我输入 c sda3_crypt
(交换)分区,在输入交换分区的正确密码后,启动过程开始并显示登录屏幕。
但是我从 Lubuntu 16.04 升级到 18.04 之后,启动过程出现了一些差异:
1)有 20 多行启动过程(或预启动操作)是之前没有的。在此升级之前,文本屏幕的第一行是分区密码请求sda2_crypt
。这些新行是关于我的 CD-ROM、USB 设备、显卡和其他硬件的:
...
[ 2.154964] cdrom: Uniform CD_ROM driver revision 3.20
...
[ 2.404918] usb 1-1.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2.410061] hidraw: raw HID events driver (C) Jiri Kosina
...
[ 2.904677] [drm] Initialized radeon 2.36.0 20080528 for 0000:02:00.0 on minor 0
[ 3.044778] Switched to clocksource tsc
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
2)在上述新行之后,它会要求sda_crypt
输入分区密码(通过与升级前的提示不同的提示):
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Please unlock disk sda2_crypt:
在此阶段,在此之前当我输入密码时,*
密码的每个字符都会显示一个星号,但现在密码字符没有星号,但如果我输入正确的密码并且启动过程继续,它就会起作用:
cryptsetup (sda2_crypt) crypt setup successfully.
...
3)但在升级之前,在上述阶段之后我被要求输入sda3_crypt
(交换)分区密码,但现在没有提示输入密码请求,并且启动进度一直持续到显示:
[*** ] (1 of 3) A start job is running for dev-mapper-sda3_crypt.device (28s / no limit)
[ *** ] (2 of 3) A start job is running for dev-disk-by\x2duuid-0d7eb3a2\x2dd6b0\x2d41a8\x2db7a7\x2debec030a3d41.device
在上述阶段,如果我输入任何密码或输入任何密钥,都不会发生任何事情,直到等待时间结束。
我该如何解决这个问题,所以它会像以前一样要求我输入交换分区密码?
答案1
我使用提供的指南解决了我的问题这个答案:首先我mkswap
在交换分区上运行:
sudo mkswap /dev/sda3
它给了我一个新的 UUID。
然后注释掉我的/etc/crypttab
文件中与交换分区相关的行,并用以下行替换它:
cryptswap UUID=<new UUID> none luks,swap,offset=1024
重启后,它要求我输入交换分区密码(但不是升级前要求的方式;升级前,在成功后立即要求输入交换分区密码cryptsetup
。sda2_crypt
但现在sda3_crypt
在几行启动时日志之后要求输入密码)。
但是问题已经解决,登录后swapon --summary
结果是:
Filename Type Size Used Priority
/dev/dm-1 partition 8002044 0 -1
和free -m
结果是:
total used free shared buff/cache available
Mem: 1926 420 1087 25 417 1352
Swap: 7814 0 7814