grub: “Sistema Operacional Ausente”

3

Eu tentei editar o arquivo menu.lst para fazer uma dupla inicialização com o Windows 7. Eu simplesmente descomentei a entrada do Windows e adicionei

map (hd0) (hd1)
man (hd1) (hd0)

de acordo com o wiki do Arch Linux. Eu reiniciei e tinha um menu do Grub com 3 opções: Arch Linux, Arch Linux Recovery, Windows 7. Exatamente como deveria ser. Eu selecionei o Windows 7 e nada aconteceu. Eu apertei Ctrl-Alt-Del e reiniciei. Em vez de grub, recebi "Missing Operating System".

Usando a unidade flash USB do Arch Live, montei a partição /boot/ ( /dev/sda1 ) e descobri que não conseguia nem entrar no diretório grub para ver ou consertar as coisas. A saída de cd /mnt/boot e ls -l é:

EXT2-fs (sda1): error: ext2_get_inode: unable to read inode block - inode=10041, block=41221
ls: cannot access grub: Input/output error
total 13667
d????????? ? ?    ?          ?            ? grub
-rw-r--r-- 1 root root 8411722 May  2 19:37 kernel26-fallback.img
-rw-r--r-- 1 root root 1764873 May  2 19:37 kernel26.img
drwx------ 2 root root   12288 May  2 19:12 lost+found
-rw-r--r-- 1 root root 1545080 Apr 22 18:32 System.map26
-rw-r--r-- 1 root root 2198640 Apr 22 18:32 vmlinuz26

Então, algo sobre tentar inicializar no Windows parece ter destruído o grub, depois que as coisas estavam indo muito bem. (Nota: Com a segunda unidade (Windows) anexada mas não representada em menu.lst , o Arch funcionou bem, inicializou corretamente, pôde montar e ler partições na outra unidade.)

Não consigo mostrar o arquivo menu.lst porque não consigo vê-lo. Ele não foi alterado do padrão, exceto para descomentar a entrada do Windows e adicionar as duas linhas fornecidas acima.

Saída de fdisk -l :

Disk /dev/sdb: 1000.2 GB...
...

       Device Boot     Start       End     Blocks  Id  System
/dev/sdb1              1         5      40131  de  Dell Utility
/dev/sdb2              6      1327   10614784   7  HPFS/NTFS
/dev/sdb3   *       1327     63517  499537920   7  HPFS/NTFS
/dev/sdb4          63517    121602  466567168   f  W95 Ext'd (LBA)
/dev/sdb5          63517    121602  466566144   7  HPFS/NTFS
Warning: invalid flag 0x0000 of partition table 5 will be corrected by w(rite)

Disk /dev/sda: 1000.2 GB...
...

   Device Boot     Start       End     Blocks  Id  System
/dev/sda1              1         5      40131   6  FAT16
/dev/sda2              6      1327   10614784   7  HPFS/NTFS
/dev/sdb3   *       1327     63517  499537920   7  HPFS/NTFS
/dev/sdb4          63517    121602  466567168   f  W95 Ext'd (LBA)

Noto que as informações da partição para sda1-4 são exatamente as mesmas que sdb1-4, o que elas não deveriam ser.

Além disso, parece que não consigo montar nada de sda exceto /dev/sda1/ , que contém os arquivos de inicialização e o diretório grub sem resposta. Se eu fizer, sou informado de mount: you must specify the filesystem type . Se eu especificar -t ntfs , ele falhará e informará doesn't have a valid NTFS . Se eu especificar -t ext4 (que é o que deveria ser), ele diz que é o tipo errado de fs.

Não consigo pensar em outros detalhes para incluir.

    
por Wolf 03.05.2011 / 16:06

1 resposta

1

A partir do live CD, execute os comandos:

/lib/udev/vol_id /dev/sda2
/lib/udev/vol_id /dev/sda3
/lib/udev/vol_id /dev/sda4

E observe a saída. Se não reconhecer o tipo de partição, provavelmente a partição está corrompida.

    
por 03.05.2011 / 17:27