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 / 464543
Accepted
gjvatsalya
gjvatsalya
Asked: 2018-08-24 18:23:11 +0800 CST2018-08-24 18:23:11 +0800 CST 2018-08-24 18:23:11 +0800 CST

Após a instalação do Windows, o Fedora não inicializa mais. Obtendo erro: arquivo '/vmlinuz' não encontrado encontrado. Como faço para corrigir a inicialização?

  • 772

Eu tive que instalar o Windows 10. Como eu estava tendo dificuldades com a instalação, desconectei as duas primeiras unidades (que tinham dados do Fedora). Assim, com apenas um disco rígido conectado, consegui instalar o Windows com sucesso.

Agora, conectei todas as minhas unidades. Consigo fazer o Windows inicializar corretamente, mas o Fedora não está mais inicializando.

Este é o erro quando seleciono o Fedora no grub:

erro: nenhum dispositivo desse tipo: 3b9c12dc-6ed0-4e2f-a28b-3e0931ccfea2

erro: arquivo'/vmlinuz-4.13.9-300.fc27.x86_64' não encontrado.

erro: você precisa carregar o kernel primeiro.

Então, eu pesquisei e encontrei esta pergunta , mas para ser honesto, eu realmente não entendi a resposta completamente. De qualquer forma, pressionei ca linha de comando do grub. Quando digito na lslinha de comando, vejo isso:

(lvm/fedora_hdd-swap) (lvm/fedora_sdd-root) (lvm/fedora_sdd-home) (hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) (hd1, gpt12) (hd1,gpt11) (hd2) (hd3) (hd3,gpt4) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1)

Agora, quando digito ls (lvm/fedora_hdd-root)/, vejo todos os arquivos linux necessários, como /boot, /etc, etc. Então meus arquivos estão sãos e salvos, só preciso configurar o grub corretamente, suponho?

Quando volto ao grub e digito epara editar a listagem do Fedora, vejo isso:

getparams 'Fedora (4.13.9-300.fc27.x86_64) 27 (Workstation Edition)
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=achi0,gpt2 3b9c12dc-6ed0-4e2f-a28b-3e0931ccfea2
    else
        search --no-floppy --fs-uuid --set=root 3b9c12dc-6ed0-4e2f-a28b-3e0931ccfea2
    fi  

Acho que com base no que vejo na linha de comando do grub, devo editar a lista de acordo.

fedora boot
  • 1 1 respostas
  • 2413 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2018-08-25T01:05:01+08:002018-08-25T01:05:01+08:00

    O GRUB realmente não se importa com sua partição raiz do Linux; apenas o kernel do Linux se preocupa com isso. O que o GRUB quer encontrar é a partição que contém o sistema de /bootarquivos. Por várias razões, o GRUB o chama de "sistema de arquivos raiz GRUB".

    O nome do caminho do kernel na mensagem de erro error: file '/vmlinuz-4.13.9-300.fc27.x86_64' not foundnão foi /bootprefixado. Isso me diz que seu /bootprovavelmente era um sistema de arquivos separado, e a set root='hd0,gpt2'linha na configuração do GRUB para inicializar o Fedora me diz que costumava ser a segunda partição em algum disco particionado por GPT em algum momento.

    Se você digitar ls (lvm/fedora_hdd-root)/boot/, provavelmente descobrirá que é apenas um diretório vazio. Ele serve como ponto de montagem para o sistema de /bootarquivos real.

    Há também o UUID do sistema de arquivos, mas a mensagem de erro error: no such device: 3b9c12dc-6ed0-4e2f-a28b-3e0931ccfea2indica que ele não pode ser encontrado.

    Meu palpite é que, na melhor das hipóteses, a ordem de detecção da unidade pode ter mudado e o que costumava ser hd0,gpt2agora pode ser hd3,gpt2.

    Na pior das hipóteses, sua /bootpartição realmente estava no disco em que você instalou o Windows 10 e a instalação do Windows substituiu essa partição. Mas uma /bootpartição é relativamente fácil de substituir: você precisará inicializar no modo de recuperação a partir de uma mídia de instalação do Fedora, usando a opção do menu de inicialização Troubleshooting-> Rescue a Fedora systemou a inst.rescueopção de inicialização.

    Depois que o modo de recuperação for iniciado, ele deverá oferecer um prompt de comando. Se tudo correr bem, seu sistema Fedora já deve estar montado para você em /mnt/sysimage. Portanto, primeiro use um chroot /mnt/sysimagecomando, para que você não precise prefixar /mnt/sysimagetodos os nomes de caminho e poderá usar as ferramentas normais de gerenciamento de pacotes.

    Agora você pode criar uma nova /bootpartição e montá-la, ou - já que seu GRUB aparentemente pode ler volumes lógicos LVM - apenas reinstale o conteúdo que deveria estar no sistema de /bootarquivos no /bootdiretório do seu sistema de arquivos raiz.

    Como você aparentemente está usando um sistema baseado em UEFI (já que todas as suas partições são do tipo GPT), isso significa apenas criar um diretório vazio /boot/efise ele ainda não existir (para atuar como um ponto de montagem para a partição do sistema EFI ou ESP) , executando mount /boot/efi, verificando se as configurações /etc/default/grubcorrespondem à configuração atual e reinstalando o pacote de kernel mais recente usando rpm --reinstall.

    O pacote do kernel contém o /vmlinuz-*arquivo e o processo de instalação do pacote criará automaticamente um arquivo initramfs apropriado para ele. Feito isso, todos os arquivos essenciais que devem estar /bootagora devem ser recuperados. O processo de reinstalação do pacote do kernel deve atualizar o arquivo de configuração real do GRUB para você.

    Observe que o GRUB possui dois arquivos de configuração: o simplificado em /etc/default/grub, e o arquivo de configuração real gerado automaticamente, localizado em /boot/efi/EFI/fedora/grub.cfgsistemas UEFI. Se você atualizar o primeiro após reinstalar o pacote do kernel, poderá acionar manualmente a atualização do último arquivo com este comando:

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
    • 2

relate perguntas

  • Como posso descobrir qual plugin está faltando no nmcli?

  • Sistema intacto, grub quebrado

  • "pacman -Syu" 'provavelmente' quebrou meu sistema, porque a inicialização não foi montada

  • Como particionar corretamente um SSD para uma configuração de inicialização dupla

  • SSD clonado não inicializa e imprime linhas estranhas

Sidebar

Stats

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

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

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 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

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 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
    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
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +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
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +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