먼저 이 오류가 여러 번 반복됩니다.
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-7fae0217797e
update-initramfs -u
W: 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에서 이 문제를 해결하겠지만 어떤 종류의 해킹이 거기에 넣었는지 잘 모르겠습니다... 수동으로 수행하지 않았다고 가정하고 있으므로 그것이 문제인지 확실하지 않습니다.