Não é possível inicializar após a instalação após a atualização do systemd

2

Primeiro, ele repete esse erro muitas vezes:

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

Do que mostra:

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!

E depois entra no BusyBox (iniframfs)

Eu também tentei um kernel antigo, mas ele deu a mesma coisa.

Lembro-me de instalar uma atualização "systemd" antes que isso acontecesse. Edit: Eu estou usando o Linux mint 18 para a unidade ao vivo e principal neste computador principal com os problemas, conforme descrito pelo caminho. Alguém sabe o que devo fazer daqui?

Editar1:
Eu tentei esta solução:

VG raiz ausente, caiu para um shell initramfs. [RESOLVIDO] De LVM LVS , agora eu sei que meu vg é "mint-vg" e minha raiz LV é "root". Eu mudei no /boot/grub/grub.cfg montado e reiniciei o computador.

Mas agora ele repete esse erro várias vezes:

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

Do que mostra:

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!

Alguém sabe como atualizar o grub e o initramfs?

Edit2:
Eu pensei que o novo erro acima é devido ao traço adicional entre "mint" e "vg", então eu mudei o nome do grupo de volume para "mint_vg" via KVPM GUI application. Não, ainda recebo o mesmo erro acima, apenas que o nome do mapeador e o nome do grupo de volumes foram alterados.

Edit3 :
Eu não faço o que estou fazendo agora, eu instalei o reparo de inicialização em um disco ativo, descriptografei e montei meu sistema principal e executei o reparo de inicialização. Agora o sistema tem um novo grub eu acho e um kernel mais novo ... Eu tentei todos os três kernels, incluindo o novo e todos eles dão os mesmos resultados que ambos.

Edit4:
O uuid do blkid para minha raiz é diferente em etc / fstab e etc / crypttab. Eu mudei esses arquivos no disco ao vivo e ainda os mesmos erros na reinicialização.

Edit5:
Alguns dos nomes acima estão errados, mudando de / dev / disk para / dev / mapper

Edit6:
Eu estou progredindo bem com a resposta de Peter (systemd rebaixado! Eu mudei algumas coisas no meu / etc / host do meu live drive para combinar com o / etc / host da minha unidade principal) mas eu tentei as três últimas linhas de comando do Peter e isso me deu esses problemas:

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

Eu também tentei cancelar essas linhas e tentar inicializar minha unidade principal novamente; não funcionou.

Edit7:
De acordo com Peter, eu esqueci a linha

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

Ele me deu um erro de sintaxe em do . Ah, bem, de acordo com ele eu só tenho que dividi-los, o que eu fiz:

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

Depois, sigo o resto dos passos em sua resposta até o ponto em que tenho problemas em Editar6

grub-install /dev/sda parece funcionar:

Installing for i386-pc platform.
Installation finished. No error reported.
Por outro lado,

update-initramfs -u me forneceu algumas mensagens que podem ser erros; verificarei essas mensagens após essa edição:

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.

Acho que o maior problema está em 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  

Se alguém souber soluções para problemas acima, avise-nos.

Edit8:
Para uma boa medida, aqui estão /etc/fstab e /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 alterado para 8cb0dfcf-f4c8-47a2-aede-7fae0217797e nos dois arquivos acima e agora depois de excutar update-initramfs -u , tenho apenas W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. mensagem de erro, será focando nisso agora. A mensagem inválida ( Edit7 ) desapareceu.

Edit10:
Eu desisti, reinstalar tudo é muito mais fácil do que passar por essa porcaria. Eu nunca irei instalar atualizações de nível 4 ou 5 novamente.

    
por user1602020 20.07.2016 / 07:44

1 resposta

0

Então, como você está ficando desesperado, aqui está uma solução temporária / suja ...

  • mídia de resgate de inicialização
  • monte sistemas de arquivos e chroot nele, por exemplo.

    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
    
  • tente algumas correções ... sugiro baixar a versão systemd ou outros arquivos (veja o histórico de sua atualização em /var/log/apt/history.log) (segue um exemplo no Ubuntu 16.04 ... eu não tem uma hortelã para olhar)

    $ 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
    
  • e, em seguida, caso você precise atualizar isso, por exemplo. porque algum software que você alterou o teria gerado de forma diferente, regenere o material de inicialização (certifique-se de corrigir o fstab se ele não estiver corrigido ...):

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

E nota final, sua saída diz /dev/disk/vg-... e não acredito que esteja certo. Deve dizer /deg/mapper/vg-... com "mapeador", não "disco". Eu consertaria isso no fstab, mas não tenho certeza de que tipos de hackers o colocaram lá ... Eu suponho que você não fez isso manualmente, então não tenho certeza se é um problema.

    
por 21.07.2016 / 09:52