Не удалось загрузить после установки после обновления 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 для основного и основного дисков на этом главном компьютере с проблемами, описанными в этом способе. Кто-нибудь знает, что мне делать?

Edit1:
Я пробовал это решение:

Отсутствует корень VG, упал до оболочки initramfs. [SOLVED] Из LVM LVS , теперь я знаю, что мой vg является «mint-vg», а корень LV – «root». Я изменил его в mount /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?

Edit2:
Я думал, что новая ошибка выше связана с дополнительной чертой между «mint» и «vg», поэтому я изменил имя группы томов на «mint_vg» с помощью приложения KVPM GUI. Нет, я по-прежнему получаю ту же ошибку, что и выше, только имя имени картографа и имя группы томов изменилось.

Редактировать 3 :
Я не делаю то, что я делаю прямо сейчас, я установил ремонт загрузки на живой диск, расшифровал и смонтировал свою основную систему и выполнил ремонт. Теперь у системы есть более новый grub, я думаю, и новое ядро ​​… Я пробовал все три ядра, включая новый, и все они дают те же результаты, что и оба.

Edit4:
uuid для моего корня отличается от etc / fstab и т. д. / crypttab. Я изменил эти файлы на живом диске и все еще те же ошибки при перезагрузке.

Edit5:
Некоторые из названий выше неправильно, меняя его с / dev / disk на / dev / mapper

Edit6:
Я хорошо продвигаюсь с ответом Питера (пониженный systemd! Я изменил некоторые вещи в моем / etc / host моего живого диска, чтобы соответствовать / main / main / main / main / main), но я пробовал три последние строки команды Питера, и это дало мне следующие проблемы:

 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 / # 

Я также попытался отказаться от этих строк и снова попытаться загрузить мой главный диск; не работает.

Edit7:
По словам Петра, я забыл о линии

 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 

после этого я следую остальным шагам в его ответе на вопрос, где у меня проблемы с Edit6

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 

Если кто-нибудь знает решения проблем выше, пожалуйста, дайте мне знать.

Edit8:
Для хорошей меры здесь /etc/fstab и /etc/crypttab

Fstab:

 # /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 

Crypttab:

 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 

Edit9:
Изменен 9434a2fe-8f66-494d-a098-2aaa8b51a811 в 8cb0dfcf-f4c8-47a2-aede-7fae0217797e в обоих файлах выше и теперь после исключения update-initramfs -u меня есть только W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. сообщение об ошибке, будет сосредоточено на этом сейчас. Недействительное сообщение ( Edit7 ) исчезло.

Edit10:
Я сдался, переустановка все намного проще, чем пройти через это дерьмо. Я больше никогда не буду устанавливать обновления уровня 4 или 5.

Так что, когда вы начинаете отчаянно, вот временное / грязное решение …

  • загрузочный носитель
  • монтировать файловые системы и 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-... с «mapper», а не «disk». Я бы исправил это в fstab, но я не уверен, какой хакеры поместили там … Я предполагаю, что вы этого не сделали вручную, поэтому я не уверен, что это проблема.