![논리 볼륨 그룹을 찾을 수 없습니다. LVM이 시작 시 멈췄습니다.](https://linux55.com/image/40132/%EB%85%BC%EB%A6%AC%20%EB%B3%BC%EB%A5%A8%20%EA%B7%B8%EB%A3%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20LVM%EC%9D%B4%20%EC%8B%9C%EC%9E%91%20%EC%8B%9C%20%EB%A9%88%EC%B7%84%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 Ubuntu 14.04(64비트)를 실행하고 있습니다. 간단히 말해서, 사용자 정의 커널을 컴파일했는데 이제 암호화된 하드 드라이브에 몇 가지 문제가 있습니다.
머신을 부팅하고 새 커널을 부팅하려고 하면 로딩이 시작되고 다음과 같이 보고됩니다.
Reading all physical volumes, this may take a while ...
No Logical Volume Groups found
No Logical Volume Groups found
새 커널을 컴파일할 때 현재 커널 구성을 기본으로 사용했으므로 /boot/config-$(uname-r)
컴파일 중에 사용된 모든 모듈을 새 커널에서도 사용할 수 있어야 합니다.
디버깅을 어디서부터 시작해야 할지 조금 혼란스럽습니다. 동료가 initrd
두 코어의 이미지를 살펴보라고 제안했습니다 . 두 이미지의 압축을 모두 풀었지만 무엇이 잘못되었는지 확인할 수 없습니다. 크기가 완전히 다릅니다.
새로운 초기화:
emikkva@slartibartfast:/tmp/15$ ll init.img
-rw-rw-r-- 1 emikkva emikkva 18278400 july 18 18:01 init.img
그리고 오래된 것 :
emikkva@slartibartfast:/tmp/15$ ll ../13/init.img
-rw-rw-r-- 1 emikkva emikkva 77744640 heinä 18 18:02 ../13/init.img
그러나 유일한 차이점은 다음과 같습니다(두 이미지 모두 압축이 풀렸습니다).
emikkva@slartibartfast:/tmp/15$ diff -r . ../13
Binary files ./init.img and ../13/init.img differ
Only in ../13/lib: firmware # This might be a problem?
Only in ../13/lib/modules: 3.13.0-32-generic
Only in ./lib/modules: 3.15.0-rc8+
두 커널의 grub 부팅 매개변수는 동일합니다. 오래된 커널과 잘 작동합니다.
여기서는 정보가 거의 제공되지 않는다는 것을 알고 있지만, 댓글과 답변을 바탕으로 관련성이 있는 내용으로 질문을 업데이트하겠습니다.
편집하다:
lsblk 출력:
emikkva@slartibartfast:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 243M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 238,2G 0 part
└─sda5_crypt (dm-0) 252:0 0 238,2G 0 crypt
├─ubuntu--vg-root (dm-1) 252:1 0 222,3G 0 lvm /
└─ubuntu--vg-swap_1 (dm-2) 252:2 0 15,9G 0 lvm [SWAP]
PV:
emikkva@slartibartfast:~$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/sda5_crypt ubuntu-vg lvm2 a-- 238,23g 0
dmsetup ls --tree:
emikkva@slartibartfast:~$ sudo dmsetup ls --tree
ubuntu--vg-swap_1 (252:2)
└─sda5_crypt (252:0)
└─ (8:5)
ubuntu--vg-root (252:1)
└─sda5_crypt (252:0)
└─ (8:5)
편집 2:
@derobert가 제안한 대로 구성 파일을 확인하세요.
emikkva@slartibartfast:~/airlied-linux$ grep -i 'config_crypto_aes\|config_dm_crypt\|config_crypto_xts\|config_crypto_sha256\|config_crypto_sha512' .config
CONFIG_DM_CRYPT=m
CONFIG_CRYPTO_XTS=m
CONFIG_CRYPTO_SHA256_SSSE3=m
CONFIG_CRYPTO_SHA512_SSSE3=m
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=m
CONFIG_CRYPTO_AES_NI_INTEL=m
_SSE3
주석 처리된 -ending 옵션을 제외하면 새 커널의 구성은 동일합니다 .
현재 사용되는 암호화 알고리즘은 의 aes-xts-plain64
출력을 기반으로 하는 것으로 보입니다 dmsetup table sda5_crypt
.
답변1
그 이유는 커널을 다음과 같이 컴파일했기 때문입니다.
make oldconfig
make -j6
sudo make install
이전(공식 우분투 저장소) initrd 크기가 28m이고 새 크기가 8m인 이유를 알고 싶습니다. 아직 모듈을 설치하지 않았습니다!
행위
sudo make INSTALL_MOD_STRIP=1 modules_install
sudo make install
수리하다. 이제 HD 암호화가 올바르게 초기화되었으며 LVM이 손상되지 않았습니다. 도움을 주신 @derobert에게 감사드립니다.