
我有一個內部 SSD (NVMe),在上面安裝了使用 LUKS 進行完全加密的 Ubuntu 18.04。最近,我更換了筆記型電腦的主機板,導致啟動時內核簽名驗證失敗。
error: /boot/vmlinuz-****-generic has invalid signature
error: you need to load the kernel first
如果我嘗試在沒有安全啟動的情況下啟動,那麼它會通過簽名驗證,但稍後在啟動過程中,我會收到一條錯誤訊息「cryptsetup:lvm 不可用」。
因此,為了解決安全啟動時出現的簽章驗證問題,我了解到需要使用即時 USB 將新簽署的核心新增至啟動分割區。但是,啟動 Live OS (Ubuntu) 後,我根本找不到 NVMe 驅動器。我檢查了位置並使用了多種工具,/dev
例如gparted
,,fdisk
。lsblk
我只是無法使用這些工具列出驅動器。
我可以知道為什麼未檢測到驅動器嗎?以及如何安裝該驅動器?我也不確定為什麼會出現「cryptsetup:lvm不可用」問題。
PS:我嘗試啟動 WindowsToGo (Windows 10),從中我能夠找到「磁碟管理」公用程式下列出的 SSD 磁碟機。所以我認為這不是SSD的問題。它是實用的。我只是無法將此驅動器列在 Live Linux 中。
答案1
我終於解決了這個問題。
出現此問題的原因是新更換的主機板上SATA操作的BIOS設定預設為RAID On
模式而不是模式。AHCI
因此,基本上將 SATA 操作更改為 AHCI,然後停用安全啟動(以消除無效的核心簽名)解決了該問題。