Falha ao inicializar o Archlinux: não é possível acessar o tty: o controle de tarefa foi desativado

1

Eu me deparei com o problema após atualizar meu sistema por meio de pacman -Syu .

Durante a atualização, encontrei um conflito de pacotes python que causou a anulação da transação de atualização. Então resolvi o conflito: removendo o pacote python por pip uninstall pkg_name , então tentei novamente pacman -Syu . Desta vez, não há mais erros.

Em seguida, reiniciei o sistema e ocorreu o problema:

Warning: /lib/modules/4.19.1-arch1-1-ARCH/modules.devname not found - ignoring
starting version 239
/dev/nvme0n1p2: clean, 968023/31227904 files, 27066236/124895569 blocks
mount: /new_root: unknown filesystem type 'ext4'
You are now being dropped into an emergency shell,
sh: can't access tty: job control turned off
[rootfs] #

BTW: Como o aviso indicando, eu estava atualizando o kernel 4.18 para 4.19

    
por streethacker 15.11.2018 / 07:23

2 respostas

2

Se a atualização foi abortada e o kernel estava em processo de atualização, você provavelmente ainda tem o initramfs do kernel antigo no seu /boot enquanto o novo kernel está instalado, o que pode impedir a inicialização. Isso também pode acontecer em um sistema recém-instalado se você esqueceu de montar corretamente a partição /boot .

A maneira mais fácil de corrigir isso seria inicializar com uma mídia de instalação do archlinux, executar um chroot e reinstalar o kernel usando pacman

# mount /dev/yourrootdisk /mnt
# mount /dev/yourbootdisk /mnt/boot # if needed
# mount /dev/yourefipartition /mnt/boot/EFI # if you use EFI (optionnal)
# arch-chroot /mnt
# pacman -S linux

Os arquivos que devem ser modificados são /boot/initramfs-linux.img e /boot/initramfs-linux-fallback.img , então você provavelmente não precisa montar a partição EFI

Se por algum motivo você não puder usar pacman , você também pode lançar mkinitcpio manualmente para regenerar o initramfs para usar o novo kernel

    
por 15.11.2018 / 10:48
0

O texto can't access tty: job control turned off é apenas uma notificação pelo shell de que o controle de tarefa não funciona, o que significa que você não pode parar um programa com Ctrl + C ou Ctrl + Z .

O problema é visível nas linhas acima e talvez o que está acima dessas linhas:

Warning: /lib/modules/4.19.1-arch1-1-ARCH/modules.devname not found - ignoring
mount: /new_root: unknown filesystem type 'ext4'

Parece que os módulos do kernel não foram encontrados e, portanto, nenhum módulo ext4 e, portanto, nenhuma montagem do sistema de arquivos raiz ext4 .

A maioria das distribuições não exclui o kernel antigo no caso de haver algo errado com o novo, então tente inicializar o kernel anterior.

Se isso não funcionar, inicialize um sistema ativo e instale o kernel anterior com módulos correspondentes ou o novo, ou qualquer kernel que funcione.

Também é possível que houvesse algo errado com a criação do sistema de arquivos initrd, que ext4 não foi incluído por alguns motivos. Nesse caso, você pode inicializar um sistema ativo, recriar o initrd com ext4 e reinicializar.

    
por 15.11.2018 / 07:51