GRUB2 preso no console de salvamento, mostrando “sistema de arquivos desconhecido” para todas as partições

0

Eu instalei o Ubuntu 12.04 na minha unidade USB externa, onde eu tenho uma partição NTFS de 700GB seguida pela nova partição ext4 de 6GB e uma partição swap (toda primária). O GRUB MBR também é instalado no disco rígido externo.

Como minha BIOS coloca a unidade externa como primeiro disco durante a inicialização, removi meu disco rígido interno antes da instalação para evitar problemas de pedido.

Agora, quando eu inicializo a partir da unidade externa, o GRUB fica preso no console de recuperação com o erro "sistema de arquivos desconhecido".

grub rescue> ls
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

ls (hd0,<any of them>)/ gives me "unknown filesystem", thus also "insmod normal"

O GRUB parece não conseguir ler a minha partição Linux como você pode ver acima?! Como posso resolver isso?

Informação adicional:

bootinfoscript diz (isso é com a unidade interna novamente, mas isso não faz diferença):

Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of the same hard drive for core.img. core.img is at this location and looks for (,msdos2)/boot/grub on this drive.

sdb1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 12.04 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sdb3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 
    
por AndiDog 06.05.2012 / 22:09

3 respostas

1

Eu também experimentei esse problema. Mas eu encontrei uma solução para isso.

Minha unidade USB possui a primeira partição NTFS de 430 GB (sdg1) seguida da partição Linux de 10 GB (sdg2) (todas as primárias). Eu instalei o Ubuntu (ou depois o Trisquel) e tive o mesmo erro sobre o sistema de arquivos desconhecido.

Foi que o grub não pôde "ver" a partição Linux após essa partição NTFS "grande". Eu não sei exatamente as limitações do GRUB2, mas meus 430 GB estavam acima disso.

Aqui está a solução alternativa:

  1. Instale o grub no HDD USB com o diretório raiz em / dev / sdg1 (partição NTFS). Você então terá o grub.cfg em / boot / grub / nessa partição.

  2. Copie o kernel e a imagem do inirtd para / boot / ubuntu / at / dev / sdg1.

  3. Mude o grub.cfg para ter raiz em 'hd0, msdos1' e para carregar o kernel e initrd de / boot / ubuntu /.

Feito.

Aqui está minha entrada do grub.cfg, por exemplo:

menuentry 'Ubuntu' {
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    echo    'Loading Linux'
    linux   /boot/iubuntu/vmlinuz-3.5.0-17-generic root=UUID=erg7659b-ad4c-4f84-9ea0-6e9636768669 ro   quiet splash
    echo    'Loading initial ramdisk ...'
    initrd  /boot/iubuntu/initrd.img-3.5.0-17-generic
}

PS: esta solução não funcionará com todas as distros (com o ArchBang, por exemplo).

    
por Kzhi 21.12.2012 / 20:31
0

OK, é sda seu disco rígido e sdb o USB ?? Obrigado por sua resposta. Eu sugeri isso para muitas pessoas e isso é gravar um CD de SuperGrub Boot Disc. Você inicializa a partir disso e apresentará uma lista de SOs para escolher. Tente isso em seguida. Depois disso, o que acontece se você tentar examinar o conteúdo dessas partições de uma instalação do Live CD? Eles são legíveis agora ??

    
por Sun Dial 06.05.2012 / 23:04
0

Eu tive esse mesmo problema, tentei a maioria das sugestões encontradas aqui e em outros posts bem respondidos sem sucesso.

Eu meio que encontrei uma maneira mais simples de consertá-lo, e só queria compartilhar esse novo conhecimento com todos vocês, que são como eu estava tentando resolvê-lo de uma maneira muito complicada.

Portanto, minha partição de armazenamento NTFS tinha quase 2 Tb, o que é muito grande para os sistemas de arquivos ext, se eu estiver correto. Há software para mover uma partição, com todos os seus dados, para a parte de trás da unidade. Assim, você pode dividi-lo, mover os dados armazenados e criar uma nova partição com ext3 ou ext4, ou seu sistema de escolha, no início da unidade. Isso tornou o Ubuntu diretamente inicializável sem problemas.

Eu usei o Minitool Partition Wizard Home edition. E posso garantir que os dados são movidos e não apagados. Não sei se o gparted também move os dados?

Felicidades, Carl-Magnus

    
por Carl-Magnus 28.02.2014 / 12:43