Como corrigir "erro: sistema de arquivos desconhecido. grub rescue [duplicate]

51

Eu recebo este erro:

Error: unknown filesystem.
grub rescue>

Não sei exatamente o que fiz. Eu acredito que eu instalei o Ubuntu sobre o Windows no meu netbook Acer. Então tentei instalar o Linux Mint , mas ele não iniciava a instalação.

Eu desliguei o netbook e liguei novamente. Agora recebo o erro.

Eu li muitas outras perguntas como essa, mas no meu caso não consigo inicializar um CD. Se eu colocar um CD do Ubuntu ou um CD do Linux Mint na minha unidade externa de CD / DVD e mudar meu BIOS para inicializar o CD-ROM primeiro, ele me fornecerá a mesma tela de erro.

Atualização copiada do comentário de 2012-05-26 02: 54: 29Z

Aqui estão alguns resultados dos meus comandos:

grub rescue>ls (hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue>ls (hd0,msdos5) unknown filesystem 
grub rescue>ls (hd0,msdos1) unknown filesystem 
grub rescue>ls (hd0) unknown filesystem 
    
por Hjke123 26.05.2012 / 04:25

6 respostas

63

O seguinte resolveu o problema para mim, eu tenho o Windows 7 & amp; Ubuntu 10.04. Depois de executar os seguintes comandos, não preciso executá-los todas as vezes e consigo inicializar o sistema operacional normalmente:

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

Agora, quando você inicializar no Ubuntu, execute os dois comandos a seguir também:

sudo update-grub
sudo grub-install /dev/sda

Observação: /dev/sda é a unidade em que você deseja que seu GRUB seja instalado, pode ser /dev/sdb ou outra coisa, mas geralmente é /dev/sda

Considere que o hd0 poderia ser X (0,1,2 ..) dependendo da ordem dos discos e o 6 também poderia ser diferente, poderia ser (hd0,gpt7) , por exemplo. / p>     

por Arun Verma 21.07.2012 / 13:35
28

Primeiro inicie no Ubuntu a partir de uma imagem ISO.

  1. Localize a partição do Ubuntu e a pasta que contém os módulos do GRUB.

    A pasta do GRUB contendo os módulos deve estar localizada para que os módulos corretos possam ser carregados. Esta pasta teria sido criada durante a instalação inicial do Ubuntu e deveria estar localizada na partição do Ubuntu. Esta pasta normalmente estaria localizada em (hdX, Y) / boot / grub ou (hdX, Y) / usr / lib / grub / i386-pc . Encontre sua partição Ubuntu existente e a pasta do módulo.

    ls                               # List the known drives (hdX) and partitions (hdX,Y)
    ls (hdX,Y)/                      # List the contents of the partition's root
    ls (hdX,Y)/boot/grub             # Normal location of the Grub 2 modules.
    ls (hdX,Y)/usr/lib/grub/i386-pc  # Alternate location of the Grub 2 modules.
    
    • ls - deve retornar todas as unidades conhecidas (hdX) e partições (hdX, Y)
    • ls (hdX,Y)/ - deve mostrar o conteúdo do diretório raiz do partição.
    • Se você receber um "erro: sistema de arquivos desconhecido" este não é o seu Ubuntu partição.
    • Se esta é a partição do Ubuntu, você verá o Ubuntu pastas, incluindo lost + found /, home /, boot / e vmlinuz e initrd.img. Use este endereço como a primeira parte do próximo comando.
    • ls (hdX,Y)/boot/grub - deve exibir várias dezenas de arquivos * .mod. Esta é a pasta que você está procurando.
    • Se você não encontrar os módulos, tente o local alternativo: ls (hdX, Y) / usr / lib / grub / i386-pc
  2. Carregue os módulos.

    set prefix=(hdX,Y)/<path to modules>
    
    • Esse comando deve apontar corretamente para a pasta que contém os módulos do GRUB. O endereço deve ser o da seção anterior que exibiu os módulos.

    Exemplos:

    set prefix=(hd0,5)/boot/grub 
    set prefix=(hd1,1)/usr/lib/grub/i386-pc
    
    • Carregar módulos:

      insmod linux
      insmod loopback
      insmod iso9660
      insmod fat        # If ISO is located on fat16 or fat32 formatted partition.
      insmod ntfs       # If ISO is located on an NTFS formatted partition.
      insmod nftscomp   # If NTFS compression is used on the partition. Load if you aren't sure.
      
    • Um erro "arquivo não encontrado" significa que o caminho no prefixo está incorreto ou o módulo específico não existe. A configuração do prefixo pode ser revisada com o comando set. Execute novamente o comando "set prefix=" com o caminho correto.

  3. Localize o arquivo ISO do Ubuntu.

    • Usando as combinações de comandos ls, localize a imagem ISO do Ubuntu.
  4. Crie o dispositivo de loopback.

    loopback loop (hdX,Y)/<path to ISO>/<ISO-name.iso>
    
    • Exemplo:

      loopback loop (hd1,1)/path/to/ubuntu-10.04.1-desktop-i386.iso
      
  5. Carregue o kernel do Linux e a imagem initrd.

    set root=(loop)
    linux /casper/vmlinuz boot=casper iso-scan/filename=/<ISO-name.iso> noprompt noeject
    initrd /casper/initrd.lz
    
    • Se o caminho para o ISO ou o nome do arquivo não estiver correto, a inicialização será interrompida na tela BusyBox e será exibida uma mensagem dizendo "não é possível abrir / dev / sr0: Nenhum meio encontrado ".
    • Nota: Se o arquivo ISO não estiver na pasta /, inclua o caminho no %código%. Veja o segundo exemplo.
    • Exemplos:

      linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-i386.iso
      linux /casper/vmlinuz boot=casper iso-scan/filename=/my-iso/ubuntu-10.04.1-desktop-i386.iso
      
  6. Boot.

    Deve ser isso. Se os comandos foram executados sem mensagens / erros, os comandos foram aceitos como inseridos. Agora é hora de inicializar:

    boot
    

Mais informações estão no post do fórum HOWTO: Boot & amp; Instale o Ubuntu no prompt de resgate do Grub

Agora faça isso após a inicialização:

Como corrigir: erro: arquivo desconhecido file grub rescue? é postado com o mesmo problema e é resolvido como abaixo,

  1. iso-scan/filename= entry

    Aqui, sudo mount /dev/sdaX /mnt é sua partição de inicialização. Você pode obter uma lista com sdaX como essa,

    /dev/sda1: LABEL="Windows XP" UUID="96A4390DA438F0FB" TYPE="ntfs" 
    /dev/sda3: LABEL="Ubuntu 11.04" UUID="b61fcae3-7744-45b4-95b9-7528d50a3652" TYPE="ext4" 
    /dev/sda5: LABEL="Se7en" UUID="A2DC9D71DC9D4109" TYPE="ntfs" 
    /dev/sda6: LABEL="Development" UUID="DEB455A1B4557CC9" TYPE="ntfs" 
    /dev/sda7: LABEL="EXTRA" UUID="D8A04109A040F014" TYPE="ntfs" 
    /dev/sda8: LABEL="SONG" UUID="46080FCD080FBAC7" TYPE="ntfs" 
    /dev/sda9: LABEL="BACKUPS" UUID="766E-BC99" TYPE="vfat" 
    

    Nota: sudo blkid deve ser a partição Linux.

  2. sdaX

  3. sudo grub-install --boot-directory=/mnt/boot /dev/sda

por Rahul Virpara 26.05.2012 / 04:53
11

Inicialize o seu sistema a partir do Ubuntu Live CD e tente isso, funcionou maravilhas para mim.

por user91463 19.09.2012 / 13:09
5

Antes de ler: A resposta abaixo é para usuários do Ubuntu que acabaram de atualizar / recuperados / reinstalados / instalados o OS X. É provável que a resposta funcione se não for o caso (por exemplo, se houver alguma inconsistência na sua tabela de partições), mas não tenho certeza.

Para mim, isso aconteceu depois de atualizar para OS X Mavericks (10.9). Basicamente, o que pode ter acontecido é que o OS X criou uma partição de recuperação ("Recovery HD") que o sistema detecta apenas algumas vezes . Por exemplo, o GParted no Ubuntu verá a partição de recuperação, mas ao listar as partições no terminal ( fdisk -l ), você pode não ver as partições.

Diagnosticando o problema: A atualização / formato / recuperação do OS X causou esse problema?

Para diagnosticar que esse é realmente o caso, primeiro use o GRUB para inicializar no Ubuntu. Para fazer isso, siga esta página ou veja se alguma das outras respostas nesta questão pode levá-lo para o Ubuntu. Para mim, executar os comandos abaixo temporariamente permitiu que eu inicializasse a partição correta. Dependendo de como seus discos rígidos e partições estão configurados, isso pode variar:

grub rescue> set prefix=(hd0,6)/boot/grub
grub rescue> insmod normal
grub rescue> normal

Agora, faça o login no Ubuntu e verifique o GParted. Se você vir a partição de recuperação, abra um terminal e digite fdisk -l para ver se isso detecta a partição de recuperação. Se ele não listar as mesmas partições, verifique a coluna de dispositivo / partição e veja se elas também não correspondem (por exemplo, no GParted sua partição de inicialização pode ser /dev/sda4 , mas é /dev/sda3 ao executar% código%). Se este for o caso, continue lendo. Se não for, parece que suas partições estão alinhadas corretamente. Você pode optar por continuar lendo e seguir as instruções (que, se o GRUB estava funcionando antes da restauração / reinstalação / etc ..., isso deve funcionar corretamente), ou apenas reinstalar o GRUB na partição da direita.

Corrigindo removendo / mesclando a partição de recuperação

Para corrigir esse problema, o que queremos é livrar-se da partição de recuperação - ela está causando problemas e inconsistências e removê-la não deve causar danos. O ideal é que você queira mesclá-lo com a partição normal do HFS + do OS X, portanto, siga esta pergunta e responda aqui . Após a fusão, o GRUB deve voltar ao normal.

    
por jeremy 02.01.2014 / 21:23
1

Isso aconteceu comigo depois que eu deletei uma partição que estava localizada antes da partição /boot .

Para consertá-lo, executei um pen drive USB do Ubuntu, montei a partição raiz em /mnt e a partição de inicialização em /mnt/boot e executei esse comando (substitua /dev/sda pelo disco rígido correto):

sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
    
por Flimm 31.05.2013 / 11:11
0

O seu CD / DVD externo é provavelmente um dispositivo USB. Você provavelmente não pode dizer ao BIOS para inicializar a partir dele. Quando você inicia o ACER wacth para uma mensagem na parte inferior (ou superior) da tela dizendo algo como "F2 para entrar na configuração, F12 para um menu de inicialização". Quando você souber o que é necessário para pressionar o Menu de Inicialização, coloque o CD em seu dispositivo externo, ligue ou reinicialize a máquina e lentamente amasse essa chave até obter um menu temporário que permite inicializar a partir do CD externo.

Você pode precisar usar o gparted do CD para examinar seu disco rígido e decidir o que fazer para corrigi-lo e usá-lo. Isso está além do que posso descrever aqui

    
por Dazed_75 26.05.2012 / 04:49