업데이트 후 설치 후 systemd를 시작할 수 없습니다

업데이트 후 설치 후 systemd를 시작할 수 없습니다

먼저 이 오류가 여러 번 반복됩니다.

Lvmetad is not active yet, using direct activation during sysinit
Volume group "mint-vg"not found
Cannot process volume group mint-vg

그것이 보여주는 것보다 :

Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
    - Check rootdelay= (did the system wait long enough?)
    - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/mint--vg-root does not exist.
Dropping to a shell!

그런 다음 BusyBox(iniframfs)를 입력합니다.

나는 또한 이전 커널을 시도했지만 동일한 결과를 얻었습니다.

이 전에 "systemd" 업데이트를 설치했던 기억이 납니다. 편집: 저는 이 주 컴퓨터의 라이브 및 기본 드라이브로 Linux mint 18을 사용하고 있는데 설명된 문제에 직면했습니다. 여기서 내가 무엇을 해야 하는지 아는 사람 있나요?

편집 1:
나는 이 솔루션을 시도했습니다.

루트 VG가 누락되어 initramfs 쉘에 삭제되었습니다. [해결됨] 이제 부터 LVM LVS내 vg는 "mint-vg"이고 루트 LV는 "root"라는 것을 알고 있습니다. Mounted /boot/grub/grub.cfg에서 변경하고 컴퓨터를 다시 시작했습니다.

하지만 이제 이 오류가 여러 번 반복됩니다.

Lvmetad is not active yet, using direct activation during sysinit
Volume group "mint" not found
Cannot process volume group mint

그것이 보여주는 것보다 :

Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
    - Check rootdelay= (did the system wait long enough?)
    - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/mint-vg-root does not exist.
Dropping to a shell!

grub 및 initramfs를 업데이트하는 방법을 아는 사람이 있습니까?

편집 2:
위의 새로운 오류는 "mint"와 "vg" 사이에 추가 대시로 인한 것이라고 생각하여 KVPM GUI 응용 프로그램을 통해 볼륨 그룹 이름을 "mint_vg"로 변경했습니다. 아니요, 여전히 위와 같은 오류가 발생합니다. 단지 매퍼 이름과 볼륨 그룹 이름이 변경되었을 뿐입니다.

편집 3:
지금 무엇을 하고 있는지 전혀 모르겠고, 활성 디스크에 부팅 복구를 설치하고, 메인 시스템의 암호를 해독하여 설치한 다음 부팅 복구를 실행했습니다. 이제 시스템에는 더 새로운 그럽이 있고 더 새로운 커널이 있다고 생각합니다. 새 커널을 포함하여 세 가지 커널을 모두 시도했는데 모두 둘 다와 동일한 결과를 제공합니다.

편집 4:
내 루트 blkid의 uuid가 etc/fstab과 etc/crypttab에서 다릅니다. 라이브 디스크에서 이 파일을 변경했지만 재부팅 시에도 여전히 동일한 오류가 발생합니다.

편집 5:
/dev/disk에서 /dev/mapper로 변경하면 위의 이름 지정 오류가 있습니다.

편집 6:
나는 Peter의 답변에 잘 동의합니다 (시스템 다운 그레이드! 메인 드라이브의 /etc/host와 일치하도록 라이브 드라이브의 /etc/host에서 몇 가지 사항을 변경했습니다). 그러나 Peter의 마지막 세 가지 명령을 시도했습니다. 확인, 다음 질문이 제공됩니다. :

root@mint / # grub-install /dev/sda
Installing for i386-pc platform.
grub-install: error: cannot find a device for /boot/grub (is /dev mounted?).
root@mint / # update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.4.0-31-generic
cat: /proc/cmdline: No such file or directory
root@mint / # update-grub
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
root@mint / # 

또한 라인을 삭제하고 기본 드라이브를 다시 부팅해 보았지만 소용이 없었습니다.

편집 7:
피터에 따르면, 나는 이 문장을 잊어버렸다

for d in dev proc sys; do mount -o bind /$d /mnt/root/$d; done

나에게 구문 오류가 발생합니다 do. 아, 그에 따르면, 나는 그것들을 분해하면 됩니다:

sudo mount -o bind /dev /mnt/root/dev
sudo mount -o bind /proc /mnt/root/proc
sudo mount -o bind /sys /mnt/root/sys

그런 다음 문제가 발생할 때까지 그의 대답의 나머지 단계를 따랐습니다.편집 6

grub-install /dev/sda작동하는 것 같습니다 :

Installing for i386-pc platform.
Installation finished. No error reported.

update-initramfs -u다른 한편으로는 편집 후에 확인할 몇 가지 잘못된 메시지를 보냈습니다.

update-initramfs: Generating /boot/initrd.img-4.4.0-31-generic
cryptsetup: WARNING: invalid line in /etc/crypttab for luks-8cb0dfcf-f4c8-47a2-aede-7fae0217797e - 
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

제가 생각하는 가장 큰 문제는 다음과 같습니다 update-grub.

Generating grub configuration file ...
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
Found linux image: /boot/vmlinuz-4.4.0-31-generic
Found initrd image: /boot/initrd.img-4.4.0-31-generic
Found linux image: /boot/vmlinuz-4.4.0-28-generic
Found initrd image: /boot/initrd.img-4.4.0-28-generic
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
grub-probe: error: cannot find a GRUB drive for /dev/sdc1.  Check your device.map.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
done  

위 문제에 대한 해결 방법을 아시는 분 계시면 알려주세요.

편집 8:
좋은 측정을 위해 여기에 /etc/fstab/etc/crypttab

안정적인 테이블:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=9434a2fe-8f66-494d-a098-2aaa8b51a811 /     ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
#UUID=97fff05b-8e15-4a6b-ba91-08babab89e8e /boot           ext2    defaults        0       2
#/dev/mapper/mint--vg-swap_1 none            swap    sw              0       0
#UUID=02270177-d1a5-41bf-9b1c-f8f46fe22bb3  none swap sw 0 0
#Move /tmp to RAM
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
/dev/disk/by-uuid/89d3985d-93b9-4193-bc7e-ada76afba948 /mnt/89d3985d-93b9-4193-bc7e-ada76afba948 auto nosuid,nodev,nofail,x-gvfs-show 0 0
#UUID=97fff05b-8e15-4a6b-ba91-08babab89e8e  /boot   ext2    defaults    0   2
UUID=97fff05b-8e15-4a6b-ba91-08babab89e8e   /boot   ext2    defaults    0   2

암호화 탭:

sda5_crypt UUID=9434a2fe-8f66-494d-a098-2aaa8b51a811 none luks,discard
#cryptswap1 UUID=02270177-d1a5-41bf-9b1c-f8f46fe22bb3 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64
luks-f1e0883c-d8c1-4ec1-b5e7-8a9918ea0d5e UUID=f1e0883c-d8c1-4ec1-b5e7-8a9918ea0d5e /etc/luks-keys/luks-f1e0883c-d8c1-4ec1-b5e7-8a9918ea0d5e nofail  

편집 9:
위의 두 파일을 지금 실행 9434a2fe-8f66-494d-a098-2aaa8b51a811하도록 변경한 후에는 오류 메시지 만 표시됩니다 . 지금은 이에 대해 집중적으로 살펴보겠습니다. 잘못된 메시지(8cb0dfcf-f4c8-47a2-aede-7fae0217797eupdate-initramfs -uW: mdadm: /etc/mdadm/mdadm.conf defines no arrays.편집 7) 왼쪽.

편집 10:
나는 포기했습니다. 이 쓰레기를 겪는 것보다 모든 것을 다시 설치하는 것이 훨씬 쉬웠습니다. 다시는 레벨 4 또는 5 업데이트를 설치하지 않을 것입니다.

답변1

이제 절박해졌으므로 임시/더러운 해결책이 있습니다.

  • 복구 미디어 시작
  • 파일 시스템을 마운트하고 여기에 chroot를 실행합니다.

    mkdir /mnt/root
    mount /dev/mapper/mint--vg-root /mnt/root
    mount /dev/sda1 /mnt/root/boot # example if you have separate boot
    for d in dev proc sys; do mount -o bind /$d /mnt/root/$d; done
    chroot /mnt/root /bin/bash
    
  • 그런 다음 몇 가지 수정 사항을 시도해 보십시오... systemd 버전이나 기타 파일을 다운그레이드하는 것이 좋습니다(/var/log/apt/history.log의 업그레이드 내역 참조)(아래는 ubuntu 16.04의 예입니다... 민트가 없습니다 바라보다)

    $ apt-cache policy systemd   
    systemd:
    Installed: 229-4ubuntu6
    Candidate: 229-4ubuntu6
    Version table:
    *** 229-4ubuntu6 500
            500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
            100 /var/lib/dpkg/status
        229-4ubuntu4 500
            500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
    
    $ apt-get install systemd=229-4ubuntu4
    
  • 그런 다음 업데이트해야 하는 경우 예를 들어 다음과 같습니다. 변경한 일부 소프트웨어는 이를 다르게 생성하므로 부팅 콘텐츠를 다시 생성합니다(아직 fstab을 수정하지 않았다면 수정해야 합니다...).

    grub-install /dev/sda
    update-initramfs -u
    update-grub
    

마지막으로 귀하의 결과에 따르면 /dev/disk/vg-...이것이 옳지 않다고 생각합니다. /deg/mapper/vg-..."디스크"가 아니라 "매퍼" 라고 말해야 합니다 . fstab에서 이 문제를 해결하겠지만 어떤 종류의 해킹이 거기에 넣었는지 잘 모르겠습니다... 수동으로 수행하지 않았다고 가정하고 있으므로 그것이 문제인지 확실하지 않습니다.

관련 정보