Você vê no post, meu sistema não é dos mais simples. Eu tenho um HDD e um SSD, o SSD está na interface mini-pci-express, enquanto o HDD está em uma interface SATA 2 normal. Tenho windows 7 no SSD e Ubuntu no HDD, + espaço livre no HDD, no sistema de arquivos NTFS, para armazenar arquivos da partição do Windows. A única maneira de meu sistema iniciar é ter a tecnologia IRRT da Intel e colocar o dispositivo "HDD interno (IRRT)" como primeiro dispositivo de inicialização, na ordem de inicialização. Esse dispositivo "IRRT" vem além do próprio SSD e HDD: ainda não entendi exatamente como funciona, mas parece algum drive genérico que consegue acessar corretamente o setor de boot do SSD, embora seja no mini PCI interface expressa. E para complicar as coisas, o GRUB é colocado na frente disso, e ainda pode iniciar o Windows 7 corretamente, embora aponte para /dev/sda1 para fazer isso, e /dev/sda1 esteja no HDD, não no SSD. Talvez seja o local físico de toda essa coisa de “IRRT”. Até então, tudo funcionou bem.
Agora, sobre o meu problema real.
Hoje tentei tirar meu sistema (windows 7 de 64 bits) da hibernação. Fazendo isso, liguei a placa wireless (o switch físico externo, tenho um laptop, M4600 da Dell), antes que o sistema pudesse inicializar (talvez não me importei o suficiente). Talvez por causa disso, recebi uma tela azul do win 7 e reiniciei. Então, na reinicialização, após selecionar o Windows 7 no Grub, ele exibiu uma mensagem de "falha na inicialização" porque "o dispositivo necessário não estava disponível". Tentei um reparo através do DVD do win 7. Falhou. No entanto, notei um problema durante o procedimento de reparo. Quando comprei meu laptop, ele estava em branco, nada nas duas unidades. Instalei primeiro o Windows 7 manualmente, depois o Ubuntu. Grub veio depois de toda aquela coisa do IRRT. E embora ainda não existisse o Ubuntu, ao inserir o DVD do Windows, ele encontrava a partição do Windows em C:\ (o SSD) e seu tamanho. Hoje, quando tentei o procedimento de reparo, ele só mostrou alguma partição "windows" em D:\ (o HDD), com tamanho de 0 Mb. Mais tarde, um fdisk -l me mostrou que havia de fato uma partição NTFS no HDD, inicializável, além da partição de armazenamento NTFS que eu sabia que existia. Aqui está o que o fdisk encontrou hoje:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x1010ba11
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 101574 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
Partition 1 does not start on physical sector boundary.
/dev/sda2 13 56105 450560718 7 HPFS/NTFS
/dev/sda3 56106 60802 37722113 5 Extended
Partition 3 does not start on physical sector boundary.
/dev/sda5 56106 60603 36127744 83 Linux
/dev/sda6 60603 60802 1593344 82 Linux swap / Solaris
Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9e182e42
Device Boot Start End Blocks Id System
/dev/sdb1 1 5 40131 de Dell Utility
/dev/sdb2 * 6 15566 124992512 7 HPFS/NTFS
Tudo parece normal. O que eu suspeito é que, após a falha na ativação da hibernação, como a hibernação modifica o setor visado pela sequência de inicialização, houve alguma confusão com isso, alguma transação não foi concluída e meu ponteiro de inicialização dentro da partição do Windows ficou errado. O problema é que, com toda a superestrutura acima (Grub, IRRT e os dois discos, com o HDD armazenando uma parte da sequência de inicialização do Windows, apropriada para a inicialização do mini-pci-express posteriormente), o disco do Windows parece não será capaz de reparar qualquer dano causado pela falha no procedimento de ativação, pois não consegue ver além do D:\ "instalação do Windows", que não existe realmente: é apenas uma partição vinculada à sequência de inicialização do Windows, não feita pelo Windows, mas pelo IRRT e pelo Grub. O verdadeiro setor de boot, junto com a própria instalação, está em C:\, o SSD.
Uma última coisa: o SSD não aparece mais no Linux, como um drive montado automaticamente, como acontecia antes do problema. O fdisk ainda vê as partições no SSD, mas não sei por que ele não aparece no Nautilus quando o abro. E para acrescentar a isso, sou muito novato para saber corretamente como montar manualmente uma partição que normalmente é montada automaticamente e agora não faz nada. Porque caso eu precisasse formatar o C:\, teria sido bom recuperar os dados. E para verificar se ainda existe, se não é o SSD que acabou de queimar...
Então, naquele problema em que estou perdido, alguém tem ideia do que fazer? Meu palpite é remover fisicamente o HDD e, em seguida, forçar o DVD do Windows a encontrar a partição no SSD e repará-la, embora isso provavelmente invalide o GRUB quando eu colocar o HDD de volta. Não sei se isso vai funcionar ou quebrar tudo ainda mais, então primeiro quero tentar recuperar meus dados do SSD, "ver" no Nautilus novamente.
Muito obrigado, se faltar algum detalhe eu adiciono!
EDIT: aqui está o que aconteceu quando tentei montar:
MrBrody@MrBrody-laptop:~$ sudo mount -t ntfs /dev/sdb2 /home/MrBrody/testmount
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 63104 usa_count: 65534: Invalid argument
Record 0 has no FILE magic (0x44414142)
Failed to load $MFT: Input/output error
Failed to mount '/dev/sdb2': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
Edição 2: Tentei remover o HDD e depois reparar com o disco win 7: não encontrei nenhuma partição do Windows! Então tentei inicializar simplesmente: nada. E ainda não encontrei uma maneira de acessar os dados no SSD. Tentei iniciar um comando gpart, e o SSD emitiu "sons" durante a varredura, mas como demorou muito, parei antes que pudesse mostrar alguma coisa. Estou um pouco chateado, gostaria muito de encontrar uma maneira de recuperar meus dados, antes de sobrescrever tudo com uma nova instalação do win 7 - e primeiro, para determinar se é ou não meu SSD que está morto!
Por favor me ajude, estou começando a pensar que isso é sério...