![刪除交換記憶體分割區後無法從加密磁碟啟動](https://rvso.com/image/164697/%E5%88%AA%E9%99%A4%E4%BA%A4%E6%8F%9B%E8%A8%98%E6%86%B6%E9%AB%94%E5%88%86%E5%89%B2%E5%8D%80%E5%BE%8C%E7%84%A1%E6%B3%95%E5%BE%9E%E5%8A%A0%E5%AF%86%E7%A3%81%E7%A2%9F%E5%95%9F%E5%8B%95.png)
我無法再登入我的加密磁碟。寫入密碼後:
error: no such cryptodisk found.
error: disk ‘cryptouuid/HEXstring’ not found.
Entering rescue mode…
直觀上,該字串是我嘗試解密並登入的磁碟的識別碼。
因此,我從 USB 實時啟動並進入文件管理器,安裝加密磁碟,然後我就可以訪問它,因為我知道正確的密碼。
我的資源是一個即時 USB 以及我想要從加密磁碟中獲取的每個文件,因為我實際上可以進入該分割區。
在重新啟動並發現此問題之前我所做的事情的歷史記錄:
- 屏蔽交換單元
- 刪除交換單元所在的分割區
如何修復系統在啟動過程中無法辨識我的加密碟的問題?
答案1
我嘗試單獨做一些事情(是的,我是我自己問題的答案。我很恐慌),我這樣做是為了重新訪問我的帳戶:
- 運行即時 USB 後,我安裝了 Linux 分割區,以便可以存取其檔案。我個人是透過文件管理器完成的,但您可以使用該
mount
功能。 - 使用
sudo
命令我用文字編輯器開啟/etc/default/grub - 取消註解聲音「GRUB_ENABLE_CRYPTODISK = y」它將允許系統從grub檔案配置所在的加密磁碟啟動。
我既不是 Linux 系統專家,也不是程式專家,所以我不知道這是否是一個好方法。無論如何,我想到了這個,因為我在 /boot/grub/grub.cfg 中發現:
`if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root
--hint='cryptouuid/HEX_string_of_my_encrypted_disk'
else
search --no-floppy --fs-uuid --set=root HEX_string_of_the_swap_partition
所以我認為它選擇了我的加密盤的交換分區作為引導程式磁碟,而不是實際的加密盤,這就是為什麼我搜尋上面寫入的選項並取消註釋它。
現在系統運作正常,但一開始畫面上發送了一條訊息,如下所示:
hibernation device not found
或非常相似的東西。我想這只是預料之中的,因為我不再有交換記憶體了。
所以,這又是一個解決方案,不確定是否是最好的。