我的系统上有两个加密的分区(/etc/fstab包含以下几行:)
/dev/mapper/sda2_crypt / ext4 errors=remount-ro 0 1
/dev/mapper/sda3_crypt none swap sw 0 0在发布升级之前,在任何重新引导之后,我被要求使用sda2_crypt密码,并且在为这个分区输入正确的密码之后,我被要求使用csda3_crypt (交换)分区,并在输入正确的密码后启动交换分区引导过程,并显示登录屏幕。
但是,在我从Lubuntu 16.04升级到18.04之后,在引导过程中有一些不同:
1)有20行或更多行引导进程(或启动前操作)在此之前没有出现。在这次升级之前,文本屏幕的第一行是sda2_crypt分区的密码请求。这些新的线条是关于我的光盘,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在上面的阶段,如果我输入任何密码或任何密钥,什么都不会发生,直到等待时间结束。
我如何解决这个问题,所以它要求我像以前一样交换分区密码?
发布于 2019-11-10 12:31:41
我使用这个答案中提供的指南解决了问题:首先,我在交换分区上运行mkswap:
sudo mkswap /dev/sda3给了我一个新的UUID。
然后注释掉与交换分区相关的/etc/crypttab文件中的行,并将其替换为以下行:
cryptswap UUID=<new UUID> none luks,swap,offset=1024重新启动后,它要求我提供交换分区密码(但不是升级前的方式;升级之前,交换分区密码是在成功的cryptsetup of sda2_crypt之后请求的。但是现在,在几行引导时间日志之后,需要sda3_crypt的密码)。
但是,这个问题已经解决,登录swapon --summary后,结果是:
Filename Type Size Used Priority
/dev/dm-1 partition 8002044 0 -1free -m的结果是:
total used free shared buff/cache available
Mem: 1926 420 1087 25 417 1352
Swap: 7814 0 7814https://askubuntu.com/questions/1187686
复制相似问题