Tentando recuperar dados em um SSD mSATA de um laptop Acer ... Kingston SMSR150S3 / 256GB
O primeiro sintoma foi simplesmente o Windows não inicializar.
História mais antiga do disco de quando o laptop foi comprado (cerca de um ano atrás) foi
1) pré-instalado com uma grande partição do Windows (a maioria dos 256 GB) e quaisquer outras pequenas partições EFI, de hibernação e / ou de recuperação de fábrica que a Acer faz rotineiramente
2) a grande partição do Windows foi reduzida para cerca de 128 GB e uma segunda (d :) partição do Windows de cerca de 128 GB foi adicionada. (o usuário não lembra se isso foi feito com a partição mágica ou com as ferramentas internas do Windows que fazem isso)
Recentemente, quando o disco parou de ser inicializado, o usuário fez um USB inicializável do Windows e inicializou a partir dele e tentou reinstalar o Windows na partição c :. Isso não funcionou e deu o erro "unidade onde o Windows está instalado está bloqueado". Portanto, não acreditamos que isso deva ter afetado o c: e muito menos a partição d:, mas não tenho 100% de informações sobre todas as opções que o usuário pode ter feito ao tentar essa reinstalação.
De qualquer forma, é a partição d: da qual queremos recuperar os dados. Eu agora conectei-o com um dispositivo USB para SATA com um adaptador SATA-to-mSATA em uma máquina Linux desktop para solução de problemas ...
A estranheza agora é que algumas ferramentas relatam todo o disco bruto como apenas 128 GB quando eu sei que ele é de 256 GB. Saída do dmesg, / proc / partitions, fdisk, parted, segue o gdisk:
# dmesg
...
[245835.332028] usb 1-4: new high-speed USB device number 5 using ehci-pci
[245835.464878] usb 1-4: New USB device found, idVendor=152d, idProduct=2338
[245835.464883] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[245835.464887] usb 1-4: Product: USB to ATA/ATAPI bridge
[245835.464890] usb 1-4: Manufacturer: JMicron
[245835.464894] usb 1-4: SerialNumber: 50026B7E33A0
[245835.465412] usb-storage 1-4:1.0: USB Mass Storage device detected
[245835.466222] scsi4 : usb-storage 1-4:1.0
[245836.464540] scsi 4:0:0:0: Direct-Access KINGSTON SMSR150S3256G PQ: 0 ANSI: 5
[245836.464873] sd 4:0:0:0: Attached scsi generic sg3 type 0
[245836.471036] sd 4:0:0:0: [sdc] 250069680 512-byte logical blocks: (128 GB/119 GiB)
[245836.472167] sd 4:0:0:0: [sdc] Write Protect is off
[245836.472172] sd 4:0:0:0: [sdc] Mode Sense: 28 00 00 00
[245836.473919] sd 4:0:0:0: [sdc] No Caching mode page found
[245836.473927] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[245836.478656] sd 4:0:0:0: [sdc] No Caching mode page found
[245836.478663] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[245836.486808] sdc: sdc1 sdc2 sdc3 sdc4 sdc5
[245836.491399] sd 4:0:0:0: [sdc] No Caching mode page found
[245836.491404] sd 4:0:0:0: [sdc] Assuming drive cache: write through
[245836.491409] sd 4:0:0:0: [sdc] Attached SCSI disk
# cat /proc/partitions
major minor #blocks name
8 0 488386584 sda
8 1 1951744 sda1
8 2 242187264 sda2
8 3 244245504 sda3
11 0 1048575 sr0
8 16 488386584 sdb
8 17 1951744 sdb1
8 18 242187264 sdb2
8 19 244245504 sdb3
9 0 242056000 md0
9 1 244114240 md1
8 32 125034840 sdc
8 33 409600 sdc1
8 34 307200 sdc2
8 35 131072 sdc3
8 36 121234432 sdc4
8 37 358400 sdc5
# fdisk -l /dev/sdc
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdc: 128.0 GB, 128035676160 bytes
256 heads, 63 sectors/track, 15505 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2831909f
Device Boot Start End Blocks Id System
/dev/sdc1 1 4294967295 2147483647+ ee GPT
# parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: Can't have a partition outside the disk!
(parted) quit
# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Warning! Secondary partition table overlaps the last partition by
250049905 blocks!
You will need to delete this partition or resize it in another utility.
Command (? for help): print
Disk /dev/sdc: 250069680 sectors, 119.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): BE504BB0-CF3A-4920-AD67-C6EDF9E10E94
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 250069646
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 821247 400.0 MiB 2700 Basic data partition
2 821248 1435647 300.0 MiB EF00 EFI system partition
3 1435648 1697791 128.0 MiB 0C01 Microsoft reserved part
4 1697792 244166655 115.6 GiB 0700 Basic data partition
5 244166656 244883455 350.0 MiB 2700
6 244883456 470161407 107.4 GiB 0700 Basic data partition
7 470163456 500119551 14.3 GiB 2700 Basic data partition
Command (? for help): quit
# mkdir d
# mount -t ntfs -o ro /dev/sdc1 d
NTFS signature is missing.
Failed to mount '/dev/sdc1': Invalid argument
The device '/dev/sdc1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Obviamente, o kernel só vê as partições 1 a 5 dos 7 mostrados no gdisk, mas é a partição 6 que eu preciso. Presumivelmente isso está relacionado com o erro parted "Erro: Não é possível ter uma partição fora do disco!" e gdisk error "Atenção! A tabela de partição secundária sobrepõe a última partição por 250049905 blocos!". O comando mount tentou acima deu o mesmo erro para todas as partições sdc1 a 5.
Alguém tem experiência ou entende a incompatibilidade de tamanho como o que estou vendo? Em caso afirmativo, você conseguiu resolvê-lo e como? Desculpe pelo longo post, mas eu queria mostrar o que eu investiguei até agora.