Resumo:
- Deixei cair meu laptop com SSD dentro
- A unidade não pode mais ser montada ou fsck-able (o temido erro de entrada/saída)
- Entretanto, o disco ainda está intacto/funcionando o suficiente para ler a tabela de partições e verificar a senha de criptografia
- Se conectado externamente via USB, a unidade fica totalmente invisível, não sendo reconhecida de forma alguma
- O que aconteceu?
- Existe alguma maneira de consertar isso?
Detalhes completos:
Tenho um antigo ThinkPad T420 de 2012. Eu uso o Ubuntu 20.04 e a partição principal é criptografada. Alguns dias atrás, eu o deixei cair. Ele desligou imediatamente e não inicializa mais na unidade principal.
A unidade de inicialização principal é um SSD (Samsung 870 EVO) que é conectado ao laptop por meio de um caddy que adapta a unidade para caber no compartimento da unidade óptica.
Embora não haja danos visíveis no SSD ou no adaptador, meu primeiro pensamento foi que o dano era no conector/adaptador ou algo assim que foi danificado ou solto. Então, removi o SSD do laptop e o conectei a um adaptador SATA para USB . Foi um fracasso total. Conectei-o a alguns computadores diferentes e a unidade parecia totalmente invisível (nenhum novo dispositivo em /dev
, nenhuma entrada em lsusb
). (O adaptador SATA para USB em si funciona bem quando o testei com um HDD diferente.)
No entanto, se eu colocar o SSD de volta em seu local/caddy original e inicializar o Linux via USB, a unidade não ficará totalmente invisível, mas também aparentemente não poderá ser usada.
Posso ver a tabela de partição da unidade:
ubuntu@ubuntu:~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 870
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe62c1c13
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M b W95 FAT32
/dev/sda2 1052670 976771071 975718402 465.3G 5 Extended
/dev/sda5 1052672 2549759 1497088 731M 83 Linux
/dev/sda6 2551808 976771071 974219264 464.5G 83 Linux
A unidade está criptografada, então não posso simplesmente montá-la diretamente, mas preciso passar por algumas etapas antes:
ubuntu@ubuntu:~$ sudo cryptsetup open /dev/sda6 ssd
Enter passphrase for /dev/sda6:
se eu digitar a senha errada, ele me rejeita:
Warning: keyslot operation could fail as it requires more than available memory.
No key available with this passphrase.
mas se eu digitar a senha correta, ele me deixa entrar e o dispositivo /dev/mapper/ssd
aparece como esperado.
Agora há mais um passo de rigamarole. O comando é sudo vgchange -ay
, que deve fazer o dispositivo /dev/vgubuntu/root
aparecer. Quando tentei pela primeira vez, esse comando funcionou, mas no momento, ele não faz mais nada (as coisas estão se deteriorando com o passar do tempo, veja abaixo).
Neste ponto, você deve conseguir montar /dev/vgubuntu/root
, mas mount
falha com um "erro de entrada/saída" genérico (não tenho o erro exato em mãos no momento). fsck
Também falha com "erro de entrada/saída" e um segundo erro algo como "nenhum superbloco encontrado".
No momento estou correndo ddrescue
para ver o que pode ser recuperado:
sudo ddrescue --idirect /dev/sda /media/ubuntu/whatever/rescue.img /media/ubuntu/whatever/rescue.log
Parece que está fazendo alguma coisa, mas muito lentamente e estou um pouco cético de que realmente terá sucesso.
Outra observação: o problema parece piorar e você obtém mais erros quanto mais tempo a unidade estiver conectada. Por exemplo, inicialmente você pode ler a tabela de partição com sudo fdisk -l /dev/sda
o que mostrei acima. No entanto, eventualmente isso deixará de funcionar:
ubuntu@ubuntu:~$ sudo fdisk -l /dev/sda
fdisk: cannot open /dev/sda: Invalid argument
Mas ele voltará a funcionar se você retirar o drive e recolocá-lo novamente.
O que aconteceu com o disco? Algo pode ser feito para recuperá-lo?