AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 788662
Accepted
Dima Palov
Dima Palov
Asked: 2024-12-25 17:34:30 +0800 CST2024-12-25 17:34:30 +0800 CST 2024-12-25 17:34:30 +0800 CST

Você está em modo de emergência

  • 772

Sou novo no Linux e encontrei esse problema no Pop_os. Ao pressionar ctrl+d, recebo o mesmo erro. Ainda não tentei nada porque tenho medo de quebrar alguma coisa. O que posso fazer para voltar ao normal? Erro que recebi Editar: investiguei os logs com journalctl -xb e aqui estão alguns erros que encontrei (destacados em vermelho nos logs do sistema):

BIOS Error (bug): Could not resolve symbol
[drm] *ERROR* Port F/TC#3: timeout waiting for PHY ready
Failed to insert module 'autofs4': Invalid argument
Same error with modules 'lp', 'ppdev', 'parport_pc', 'msr', 'kyber_iosched'.
Failed to start Load Kernel Modules.
nvme0n1: /usr/lib/udev/rules.d/60-block-pop.rules:6 Failed to write ATTR{/sys/devices/pci0000:00/0000:00:0e.0/pci10000:e0/10000:e0:1d.0/10000:e1:00.0/nvme/nvme0/nvme0n1/queue/scheduler}, ignoring: invalid argument
loop4: /usr/lib/udev/rules.d/60-block-pop.rules:2 Failed to write ATTR{/sys/devices/virtual/block/loop4/queue/scheduler}, ignoring: Invalid argument
Same with loop 0-7
FAT-fs (nvme0n1p2): IO charset iso8859-1 not found
Failed to mount /recovery
Failed to mount /boot/efi.
pop-os
  • 3 3 respostas
  • 116 Views

3 respostas

  • Voted
  1. user10489
    2024-12-26T13:56:22+08:002024-12-26T13:56:22+08:00

    Como telcoM disse nos comentários, as mensagens BPF provavelmente não são relevantes e provavelmente fizeram com que o erro real saísse da tela.

    Nenhuma das ações (pressionar ctrl-d ou enter) provavelmente causará danos, mas provavelmente também não resolverá o problema imediatamente. Se você estiver pronto para tentar consertar o sistema, não custa nada tentar isso.

    Se você pressionar Enter, poderá explorar o sistema e tentar determinar o erro e possivelmente corrigi-lo (parcialmente).

    Os comandos journalctl sugeridos no erro devem ajudar a revisar o log de inicialização completo que foi exibido, podendo expor o erro real, provavelmente algo sobre não encontrar um disco ou não encontrar o disco raiz.

    Comparar os dispositivos lsblk disponíveis com os discos esperados do fstab e dfverificar os discos realmente montados pode ajudar a determinar qual deles falhou (se você ainda não encontrou isso nos logs).

    Se o disco com falha não for importante, você pode editar o fstab (talvez tenha que remontar o read write primeiro) para comentar o disco com falha. Uma vez feito isso, você pode sair do modo de recuperação e tentar uma inicialização normal e então talvez explorar o disco ausente mais tarde.

    Se o disco com falha for importante (como o disco raiz), talvez seja necessário fazer algo mais difícil para consertá-lo, dependendo do motivo da falha na montagem.

    • 0
  2. stevea
    2024-12-26T17:33:26+08:002024-12-26T17:33:26+08:00

    Você precisará fazer login com credenciais de root. Tente o sugerido "journalctl -xb", pois pode ajudar.

    As mensagens BPF são parte do log do kernel, em vez do log de inicialização, e parece que seu sistema falhou bem cedo. Parece provável que seu modo de emergência esteja vindo do initrd (initramdisk) e que a raiz regular ainda não foi montada. O comando 'mount' mostrará a você.

    SE for esse o caso, você pode querer inicializar uma mídia live para sua distribuição, ou então um kernel de "resgate", se presente.

    • 0
  3. Best Answer
    telcoM
    2024-12-27T08:58:09+08:002024-12-27T08:58:09+08:00

    Análise

    A captura de tela do imgur indica que o sistema de arquivos raiz e o swap criptografado foram ativados com sucesso, então o problema provavelmente é um ou mais dos sistemas de arquivos restantes listados em /etc/fstab.

    Os erros que você encontrou no diário têm várias causas:

    BIOS Error (bug): Could not resolve symbol
    

    Provavelmente isso é algo que somente uma atualização do BIOS poderia consertar... e provavelmente sempre esteve lá, você só não percebeu.

    [drm] *ERROR* Port F/TC#3: timeout waiting for PHY ready
    

    Algo sobre um adaptador de vídeo, provavelmente procurando por uma porta que não está conectada à placa-mãe.

    Failed to insert module 'autofs4': Invalid argument
    Same error with modules 'lp', 'ppdev', 'parport_pc', 'msr', 'kyber_iosched'.
    Failed to start Load Kernel Modules.
    

    Isso é interessante... você instalou alguma atualização recentemente? Um pacote de kernel atualizado, talvez? Alguns módulos do kernel parecem estar falhando, mas nenhum deles deve ser absolutamente crítico. Metade deles está relacionada a uma porta paralela legada (porta de impressora) que praticamente nenhum sistema moderno tem mais.

    nvme0n1: /usr/lib/udev/rules.d/60-block-pop.rules:6 Failed to write ATTR{/sys/devices/pci0000:00/0000:00:0e.0/pci10000:e0/10000:e0:1d.0/10000:e1:00.0/nvme/nvme0/nvme0n1/queue/scheduler}, ignoring: invalid argument
    loop4: /usr/lib/udev/rules.d/60-block-pop.rules:2 Failed to write ATTR{/sys/devices/virtual/block/loop4/queue/scheduler}, ignoring: Invalid argument
    Same with loop 0-7
    

    Uma regra do udev /usr/lib/udev/rules.d/60-block-pop.rulesestá tentando alternar o agendador de E/S usado para vários sistemas de arquivos... e talvez fazendo isso de uma forma "barulhenta": parece estar iterando em todos os dispositivos semelhantes a disco e não se importando se a configuração não está disponível para um dispositivo específico.

    FAT-fs (nvme0n1p2): IO charset iso8859-1 not found
    Failed to mount /recovery
    Failed to mount /boot/efi.
    

    Este pode ser o motivo mais imediato pelo qual seu sistema não está inicializando: ele está tentando montar /recoverye /boot/efi, que aparentemente são ambos sistemas de arquivos da família FAT (provavelmente especificamente FAT32).

    Mas como /etc/fstabnão define uma iocharset=opção de montagem para eles, o sistema está tentando montá-lo usando o conjunto de caracteres de E/S padrão integrado para sistemas de arquivos da família FAT: iso8859-1. Mas aparentemente o suporte para ele não está disponível para o kernel: talvez ele tenha sido configurado como um módulo carregável, mas o nls_iso8859-1.komódulo não está disponível ou foi corrompido de alguma forma. Ou talvez todo o suporte de caracteres ISO8859-1 para sistemas de arquivos tenha sido completamente deixado de fora da configuração do kernel mais novo, porque alguém assumiu que todo sistema de arquivos moderno usaria UTF-8. (Isso seria um erro.)

    Tudo isso me faz pensar que algo pode ter dado errado com a atualização mais recente do kernel que seu sistema recebeu. Talvez o processo de criação do initramfs tenha ficado sem espaço em disco, e o sistema agora está inicializando com um initramfs incompleto, ou algo assim?

    Para verificar isso, execute dpkg --list 'linux-image*' to list the currently-installed kernel packages in your system. If there's more than one, find the highest-version one that does not say (meta-pacote) in theDescription field, and note down in full what itsName` no campo diz. Então procure por esse nome nos logs de gerenciamento de pacotes:

    grep <kernel package name> /var/log/dpkg.log
    

    substituindo <kernel package name>pelo nome completo do pacote que você encontrou. Isso deve lhe dar as entradas de log indicando quando o pacote do kernel foi instalado. Se a data de instalação for logo antes do início desse problema, você provavelmente encontrou a causa.


    Solução alternativa

    Se houver mais de um kernel instalado, a solução mais fácil é tentar inicializar o sistema com a segunda versão mais recente do kernel em vez da mais nova. Eu pessoalmente não uso o Pop_OS, então este conselho será baseado no Google. O Pop_OS não usa o bootloader mais comum do Linux, GRUB, mas em vez disso parece usar systemd-boot. Então os procedimentos usuais envolvendo o GRUB não se aplicarão .

    No início do processo de inicialização, deve haver um menu simples baseado em texto com cerca de quatro itens e um tempo limite de 10 segundos ou mais. Pode parecer com isso:

    Pop!_OS (pop_os-current.conf)
    Pop!_OS (pop_os-oldkern.conf)
    Pop!_OS recovery
    Reboot Into Firmware Interface
    

    Se você normalmente não vê esse menu, tente tocar na tecla SPACE assim que ligar o sistema. Continue tocando até ver algo que não seja mensagens do BIOS ou o logotipo do fabricante, e você deverá obter o menu descrito acima.

    Se apenas o pacote do kernel mais novo tiver o problema, selecionar a opção de menu "kernel antigo" ( Pop!_OS (pop_os-oldkern.conf)ou similar) deve permitir que o sistema inicialize mais ou menos normalmente... por enquanto. Mas você não deve deixar o sistema instalar mais nenhuma atualização até descobrir o que deu errado e, idealmente, consertar.

    Se o sistema inicializar em um estado normal com o kernel antigo, abra uma janela de terminal e execute df -hpara ver se algum sistema de arquivos está 100% cheio ou próximo disso. Em particular, se o /boot/efisistema de arquivos estiver muito cheio, pode ser a causa raiz dessa falha. O tamanho da sua /dev/nvme0n1p1partição (que provavelmente é sua partição de sistema EFI e, portanto, /boot/efi) é de apenas 498M, o que pode facilmente ser muito pequeno para várias versões de kernel instaladas + seus arquivos initramfs.

    Se inicializar com um kernel mais antigo não ajudar, a Pop!_OS recoveryopção boot também pode valer a pena tentar. No entanto, não tenho experiência com isso, então você deve ler a documentação do System76 sobre isso primeiro.

    • 0

relate perguntas

  • O controle de volume do alto-falante Bluetooth não funciona (mas o silenciamento funciona)

  • Não foi possível iniciar o terminal

  • Onde está a pasta do plugin Audacity?

  • Como faço para ignorar "Esta operação não é permitida porque interromperá o sistema. Abortar." no Pop!_OS?

  • Excluiu a partição EFI do Windows, o que fazer?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve