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.
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.
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.
Tags dual-boot arch-linux grub