Para recuperar o disco rígido da formatação parcial para NTFS do FAT

0

Eu tenho uma formatação parcial de um novo disco (2TB de Buffalo) que eu iria formatar em NTFS a partir do FAT (mais provavelmente fileformat de novos discos). No entanto, removi o cabo por acidente. Não há arquivos importantes lá, desde novo disco. Eu posso ver apenas a conexão de disco / dev / disk / mas não na GUI do sistema.

Eu conheço esta resposta . Eu corro

ls -la /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0\:0
lrwxrwxrwx 1 root root 9 Jul 10 22:59 /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0:0 -> ../../sdb

e

testdisk /debug /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0\:0

e

photorec /debug /dev/sdb

e não obtendo nada relevante como resultado.

Executando os comandos do Jodka

/dev/sdb é a localização correta, já que o disco do Buffalo é de 2TB:

lsblk /dev/sdb
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb    8:16   0  1.8T  0 disk 

e executando o comando wipefs , mas fazendo com que as opções não existam:

$ wipefs -fv /dev/sdb 
wipefs: invalid option -- 'v'

Usage:
 wipefs [options] <device>

Options:
 -a, --all           wipe all magic strings (BE CAREFUL!)
 -b, --backup        create a signature backup in $HOME
 -f, --force         force erasure
 -h, --help          show this help text
 -n, --no-act        do everything except the actual write() call
 -o, --offset <num>  offset to erase, in bytes
 -p, --parsable      print out in parsable instead of printable format
 -q, --quiet         suppress output messages
 -t, --types <list>  limit the set of filesystem, RAIDs or partition tables
 -V, --version       output version information and exit

A versão é wipefs from util-linux 2.25.2 .

Executando os dois últimos comandos

$ sudo mkfs.ntfs -f /dev/sdb
/dev/sdb is entire device, not just one partition.
Refusing to make a filesystem here!
$ sudo mkfs.ntfs -f /dev/sdb1
Failed to access '/dev/sdb1': No such file or directory
The device doesn't exist; did you specify it correctly?

Ainda não vejo nada em ls /media/masi/ , por isso o disco não foi utilizável.

Executando adições do Jodka

Eu não vejo o disco em / media / masi / após estes comandos:

$ sudo wipefs -fa /dev/sdb
$ ls /media/masi/

$sudo wipefs -fa /dev/sdb1
wipefs: error: /dev/sdb1: probing initialization failed: No such file or directory

Por que você quer executar o último comando em / dev / sdb1? Eu não tenho esse disco. O comando ls /dev/sd* fornece apenas /dev/sda /dev/sda1 /dev/sda2 /dev/sda5 /dev/sdb .

Executando ainda os últimos comandos novamente

sudo gdisk /dev/sdb 
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): x

Expert command (? for help): z
About to wipe out GPT on /dev/sdb. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
$ sudo dd if=/dev/zero of=/dev/sdb bs=4M count=10
10+0 records in
10+0 records out
41943040 bytes (42 MB) copied, 1.62512 s, 25.8 MB/s
$ sudo gdisk /dev/sdb 
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-3907029134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-3907029134, default = 3907029134) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
$ ls /media/masi/
$ mkfs.ntfs -f /dev/sdb
sdb   sdb1  
$ sudo mkfs.ntfs -f /dev/sdb
/dev/sdb is entire device, not just one partition.
Refusing to make a filesystem here!
$ sudo mkfs.ntfs -f /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
$ ls /media/masi/

Eu finalmente pego o disco funcionando por último

$sync
// disconnect the cable and put back
$ls /media/masi/
7935137E18608463

Como você pode recuperar um disco formatado parcial do NTFS?

    
por Léo Léopold Hertz 준영 10.07.2015 / 22:30

2 respostas

1

Eu entendo que não há arquivos que você deseja manter.

Para ter certeza, você está trabalhando na execução correta do disco rígido lsblk para listar todas as unidades conectadas.

Eu usaria wipefs primeiro:

wipefs -a /dev/sdb1 e wipefs -a /dev/sdb

Em seguida, inicie gdisk /dev/sdb e pressione x e, em seguida, z para limpar o mbr e gpt.

Talvez zerar os primeiros megabytes:

dd if=/dev/zero of=/dev/sdb bs=4M count=10

Em seguida, inicie o fdisk (para o mbr antigo) ou o gdisk (para o gpt moderno), dependendo do tamanho e crie novas partições.

gdisk /dev/sdb - > n - > ENTER - > ENTER - > ENTER - > 0700 para o tipo 0x0700 (dados básicos da Microsoft) - > w para gravar no disco

ou

fdisk /dev/sdb - > n - > p - > 1 - > ENTER - > ENTRAR; t - > 7 para o tipo 0700 Dados básicos da Microsoft - > w para gravar no disco

e, em seguida, formate-o com

mkfs.ntfs -f /dev/sdb1
    
por 11.07.2015 / 20:49
1

Você pode preencher a unidade com

dd if=/dev/zero of=/dev/sdb bs=1M

Certifique-se de que /dev/sdb seja o nome correto do dispositivo!

    
por 10.07.2015 / 23:31