![LVM + LUKS 這個錯誤好嗎?](https://rvso.com/image/168821/LVM%20%2B%20LUKS%20%E9%80%99%E5%80%8B%E9%8C%AF%E8%AA%A4%E5%A5%BD%E5%97%8E%EF%BC%9F.png)
我有一個加密分割區,裡面有LVM/
和/home
.
當我啟動電腦時它說。
Volume group "vg" not found
Cannot process volume group vg
Please unlock disk sdc2_crypt
輸入密碼後
Couldn't find device with uuid ***-***-***-***
Couldn't find device with uuid ***-***-***-***
Refusing activation of partial LV vg/home. Use '--activationmode partial' to override.
cryptsetup: sdc2_crypt: setup up successfully
這是一個我應該修復的錯誤還是沒關係?如果這是一個錯誤如何修復它?
答案1
第一則訊息(在輸入密碼之前)是正常的:系統正在搜尋磁碟區組,但找不到它,因為它位於加密的磁碟/分割區上。換句話說,此訊息在當前 Debian 10 上是正常的且符合預期,可以忽略。
(如果有人知道如何告訴 Debian 10 initramfs LUKS 加密應該被解鎖前第一次嘗試探測 LVM,如果您能了解這些信息,我們將不勝感激。
第二組訊息表示系統也在嘗試vg/home
在加密磁碟解鎖之前將檔案系統掛載到 LV 上。
使用預設配置時,initramfs 引導階段僅旨在解鎖包含根檔案系統的一個加密卷,並僅啟動包含根檔案系統的一個 LV。在系統從 initramfs 轉換為使用真正的根檔案系統之後,除此之外的所有內容都將留給「主」引導過程。如果您需要解鎖多個 LUKS 加密磁碟區或在 initramfs 階段掛載多個檔案系統,則需要明確配置。
您是否做了一些事情來導致 initramfs 掛載您的/home
檔案系統?除非你正在做一些非常特別的事情,否則這可能沒有必要。但即便如此,系統將進一步嘗試啟動任何可用的 LV 並掛載/etc/fstab
稍後在啟動過程中列出的所有檔案系統,因此第二組訊息也可能被忽略。
Couldn't find device with uuid ***-***-***-***
您可能應該透過記下 UUID 來找出錯誤訊息所指的設備,一旦系統啟動並運行,使用lsblk -o +UUID
或blkid
列出所有檔案系統的 UUID 並識別匹配的設備。如果不是sdc2_crypt
,則檔案系統的一部分/home
可能未完全包含在加密磁碟區中,這將導致該檔案系統上的某些檔案不受加密保護。
跑過去lvdisplay --maps /dev/vg/home
看看LV的所有部件vg/home
都在哪裡。如果--- Segments ---
它下面提到任何不是加密磁碟區的實體磁碟區(如sdc2_crypt
),則表示您遇到了此問題。如果屬於同一 LVM 磁碟區組的加密磁碟區上有足夠的未指派空間(使用指令檢查pvs
),則可以pvmove
將 LV 的任意部分移至加密 PV 上 - 即使/home
檔案系統已掛載並正在使用。