lvmetad로 인해 우분투가 부팅되지 않습니다


27

이 튜토리얼을 따라 Ubuntu 15.10을 설치했습니다.

https://thesimplecomputer.info/full-disk-encryption-with-ubuntu

컴퓨터를 다시 시작한 후 grub 메뉴로 가서 Ubuntu를 선택했습니다. 그 직후 에이 오류가 발생했습니다.

/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.

이 메시지는 매초마다 검은 색 화면에 계속 나타납니다. 잠시 후, initramfs재 콘솔에 액세스 할 수 있습니다 .

내가 무엇을 잘못하고 있지?


재 콘솔 또는 bash 콘솔? 오식?
Thufir

답변:


12

우분투 15.10을 실행하는 랩톱에서 오늘도 같은 오류가 발생했습니다.이 업데이트는 항상 최신 상태로 유지되지만 현재 커널을 테스트하고 싶을 때까지 한 달 동안 재부팅되지 않았습니다 (예 : 최근 변경 사항이있을 수 있음).

어쨌든, 필자의 경우 위의 자습서를 따르면 기본 원인이 설정 결함으로 인해 실제로 "누락 된"스왑 파티션이라는 것을 알았습니다. 이 경우 또는 실제로 사용중인 경우 lvm아래 2 단계를 건너 뛸 수 있습니다. 물론 시스템 (또는 보조 데이터) 파티션이 손상되었거나 찾을 수없는 경우 위의 오류 메시지가 표시 될 수도 있습니다 (3 단계 참조).

1 단계 : 앞서 언급 한 튜토리얼에 따라 시스템 부팅 파티션

(ext2) 부트 파티션이 / dev / sdX1이고, (암호화 된) 스왑 파티션이 / dev / sdX2이고, (암호화 된) 데이터 파티션이 / dev / sdX3이고을 사용하여 후자의 암호를 성공적으로 해독 한 cryptsetup luksOpen /dev/sdX3 data다음 마운트합니다 그것은 : mkdir /tmp/data; mount /dev/mapper/data /tmp/data.

학습서의 바인드 마운트에주의를 기울이고 시스템 파티션의 / boot 디렉토리에서 액세스 할 수 있도록 / dev / sdX1을 마운트하십시오 (이는 우리가 실행해야하므로 중요합니다 update-initramfs).

다음에서는 성공적으로 실행 된 것으로 가정합니다 chroot /tmp/data/@ubuntu1510(또는 마운트 된 시스템 파티션이 무엇이든간에)

2 단계 : 위의 오류 메시지 제거

btrfs를 사용하고 있습니다 (앞서 언급 한 하위 볼륨 이름에서 짐작할 수 있듯이). lvmetad는 기능 손실없이 다음과 같이 쉽게 비활성화 할 수 있습니다.

  • /etc/lvm/lvm.conf를 편집 use_lvmetad=1하고use_lvmetad=0
  • 실행하다 update-initramfs -k $(uname -r) -u ; sync

지금, 당신은 할 수 재부팅 오류 메시지가 사라해야합니다. 그러나 제 경우에는 다음 오류 메시지 [1]가 위에서 언급 한 근본적인 문제를 지적 했으므로 우리가 문제를 해결하는 동안 ...

3 단계 : / etc / crypttab이 손상되지 않은 올바른 파티션을 가리키는 지 확인

먼저 sfdisk --list /dev/sdX암호화 된 스왑 파티션 (내 경우에는 / dev / sdX2)이 실제로 (일반) 스왑 파티션으로 표시 되지 않는지 확인하고 실행 하십시오 . (내 경우와 같이), 이것은 예를 들어 복구 디스크를 사용하여 부팅 할 때 사용 가능한 스왑 파티션을 사용하여 cryptsetup 관련 메타 데이터 (키 프레이즈 및 UUID)를 덮어 쓰는 것을 의미합니다.

다음으로 / dev / disk / by-uuid를 살펴보고 암호화 된 파티션의 각 UUID를 / etc / crypttab에 포함 된 UUID와 비교하십시오. 이 시점에서의 나의 추측 : 귀하의 경우에는 불일치가 있습니다.

암호화 된 전용 스왑 파티션이 / dev / disk / by-uuid 아래에 없으면 현재 복구 시스템에서 사용 중이기 때문입니다. 이 경우 다음을 수행하십시오.

  • 파티션 사용을 중지하십시오 : swapoff -a
  • 다시 포맷하십시오 : mkfs.ext2 /dev/sdX2(이것은 특히 GPT 파티션을 사용할 때 중요 합니다. [2], 앞서 언급 한 결함을 취소합니다. sfdisk 목록에서 "스왑"유형으로 파티션이 표시 될 가능성은 사용자 / 실수로 잘못 사용했기 때문입니다 mkswap /dev/sdX2처음에 파티션을 설정할 때)
  • 학습서를 따라 파티션을 암호화하고 암호를 설정하십시오. 그런 다음 cryptsetup을 사용하여 열고 지금 해독 된 파티션을 올바르게 다시 포맷하십시오 ( mkswap /dev/mapper/swap)
  • 을 확인 sfdisk --list /dev/sdX(이 경우, 마지막 단계를 반복) 등의 스왑 파티션을 식별하지 않습니다

이제 / etc / crypttab에 나열된 UUID가 각각의 암호화 된 파티션에 대해 / dev / disk / by-uuid 아래에 표시되어 있는지 확인하십시오.

또한 변경 사항을 영구적으로 적용하려면 update-initramfs위와 같이 실행해야합니다 .

만족하면 모든 것이 디스크에 기록되고 시스템을 재부팅해야합니다 (모든 것을 수동으로 마운트 해제 할 필요 없음). 이후에는 문제가 해결되어야합니다.

[1] 어쩌면 나는 처음에주의를 기울이지 않았거나 첫 번째 오류 메시지를 두 번째 메시지에 "마스크"했습니다. 다시 부팅 한 후 ( use_lvmetad=0)로 " 모든 물리적 볼륨을 읽는 중입니다. 시간이 걸릴 수 있습니다 ... "(여러 번 반복 될 수 있음 )와 " ALERT! / dev / disk / by-uuid /."가 표시되었습니다. 존재하지 않습니다. ". ( update-initramfs누락 된 파티션에 대해서도 불평했습니다.)

[2] 유형이 내용 분석에서 차감되고 궁극적으로 플래그 / 바이트로 지정되지 않기 때문에 (예를 들어을 사용하여 GPT 파일 시스템 유형을 변경하는 쉬운 방법이없는 이유 [g]parted)


2

우분투 18.04.1 LTS는 여기에 있습니다. 두 달 동안 무인으로 실행되었지만 돌아 왔을 때 키보드가 인식되지 않는 것으로 나타났습니다. 재부팅 할 때 'lvmetad에 연결할 수 없음'메시지와 "UEFI db list"를 얻을 수 없다는 것에 대한 자세한 정보가 표시됩니다.

디스크 암호화없이 설치했습니다.

UEFI 메시지가 UEFI 컴퓨터에 처음 설치 되었기 때문에 UEFI 메시지가 걱정 스러웠으므로 경험이 없었으며 여전히 유용성에 대해 잘 알지 못했습니다. 내 문제는 내가 '/', 루트, 볼륨이 될 것에 대해 'lvm'을 사용했다는 사실로 인해 악화되었습니다. (사실, 나는 처음에 어떻게 그것을 성취했는지 잊어 버렸습니다! 이봐. 나 늙었 어.)

그러나 컴퓨터가 재부팅되지 않을 때 솔루션을 검색했지만 결정적인 것은 없었지만 a) 내 EFI 파티션이 한 사이트에서 권장되는 500MB보다 작고 b) 내가 준비한 별도의 / boot / 파티션 아마도 관련이없고 사용되지 않았을 것입니다. 무인 업그레이드로 인해 할당 된 공간을 채우는 것이 원인 일 수 있다고 생각했습니다.

나는 다시 설치하기로 결정했다. / home / 디렉토리 구조는 문제가되지 않았다. 나는 / etc /를 점검하지는 않았지만 미리 두 가지를 모두 복사 했으므로 [1] 나중에 확인할 수있다. / etc /는 정말 작습니다.

또한 삭제 된 EFI 및 / boot / 파티션을 하나의 큰 EFI 파티션 (> 750MB)으로 삭제하고 결합했습니다.

지금 재부팅하지만 단일 오류 메시지가 너무 빨리 읽히지 않고 부팅 할 Linux 이미지의 부팅 '메뉴'가 제공되지 않고 대신 우분투로 직접 부팅됩니다. grub을 사용 하여이 문제를 해결하기 위해 더 많은 작업이 필요합니다. 그러나 적어도 내 파일이 돌아 왔습니다.

[1] USB 스틱에서 Ubuntu 설치를 부팅하고 Ubuntu를 "시도"하여 데스크탑에서 "설치"를 선택하기 전에 등과 집을 복사 할 수있었습니다.


mount /dev/mapper/data /tmp/dataI 얻을 unknown filesystem type LVM2_member.
Francesco Boi

2

Failed to connect to lvmetad오류가 있습니다 디스크가 100 % 꽉 찼기 때문에 발생합니다. 이 문제를 해결하려면 USB 썸 드라이브에서 부팅하고 전체 디스크를 마운트하고 불필요한 파일을 삭제 한 후 재부팅하십시오. 또한 부트 시스템을 다시 설치했습니다-그것이 필요한지 모르겠습니다.

이들은 나를 위해 문제를 해결하는 명령이며 USB 드라이브에서 부팅 한 후 터미널에서 실행됩니다. 풀 드라이브 암호화 기능을 갖춘 Ubuntu 18.04를 보유하고 있습니다. YMMV.

  • 드라이브를 마운트하십시오 :
sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
sudo vgscan --mknodes
sudo vgchange -ay
sudo mount /dev/mapper/ubuntu--vg-root /mnt
  • 불필요한 파일 삭제 ( cd /mnt/home/your_username... rm ...)
  • (필요하지 않을 수도 있음) 부트 시스템을 다시 설치하십시오.
cd /mnt/
sudo mount /dev/sda1 boot
for d in dev sys proc run; do sudo mount --bind /$d $d; done
sudo vi etc/crypttab # make sure first line uses "sda5_crypt"
sudo chroot .
update-grub
grub-install /dev/sda
update-initramfs -u -k all
exit
sudo umount dev sys proc run boot
  • 마운트 해제 :
cd /
sudo umount /mnt
sudo vgchange -an
sudo cryptsetup close sda5_crypt
  • 재부팅 :
sudo reboot

0

USB 등으로 시스템을 부팅 할 필요는 없습니다. 디스크가 100 % 가득 차서 같은 문제와 이유가있었습니다. 다음 해결책이 도움이되었습니다.

1) 시스템을 다시 시작하십시오. BIOS에서는 Shift 키를 빠르게 누르고 있으면 GNU GRUB 메뉴가 나타납니다.

2) 'e'를 누른 후 우분투 설정을 편집하십시오. 이 문제 에서는 화면을 찾을 수 있습니다. 다음과 같이 'linux *'로 시작하는 문자열을 찾으십시오.

linux     /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\
c5b-44ee-a099-a88eb9520989 ro  quiet splash $vt_handoff

지우다:

ro  quiet splash $vt_handoff

그리고 추가하십시오 :

init=/bin/bash

준비가되면 CTRL + x 또는 F10을 눌러 부팅하십시오.

3) 루트 파티션은 읽기 전용으로 마운트됩니다. 읽기 / 쓰기를 마운트하려면 다음 명령을 입력하십시오

mount -o remount,rw /

4) 무엇이 잘못되었는지 확인하십시오.

df -hT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.