我的系統上有兩個加密分割區(/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