Estou tentando clonar disco de 1 TB com partição PMBR e setores defeituosos. Que tem partições do Windows em funcionamento e é inicializável via MBR.
blkid
não reconhece partições
/dev/sdc: PTTYPE="PMBR"
gdisk /dev/sdc
GPT fdisk (gdisk) version 1.0.7
Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!
Caution! After loading partitions, the CRC doesn't check out!
Warning: Invalid CRC on main header data; loaded backup partition table.
Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.
Warning! One or more CRCs don't match. You should repair the disk!
Main header: ERROR
Backup header: OK
Main partition table: ERROR
Backup partition table: ERROR
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: damaged
Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT
Your answer:
Eu tentei gdisk
com ( 2
) ( r
) ( b
) ( w
) mas o resultado não quis escrever
Warning! Main partition table overlaps the first partition by 34 blocks!
You will need to delete this partition or resize it in another utility.
Warning! Secondary partition table overlaps the last partition by
17599083851618035976 blocks!
You will need to delete this partition or resize it in another utility.
Problem: partitions 121 and 119 overlap:
Partition 121: 925735787758310161 to 13474437941687892909
Partition 119: 11147454187938441805 to 15638604846186930334
Problem: partitions 121 and 120 overlap:
Partition 121: 925735787758310161 to 13474437941687892909
Partition 120: 3391649715396322562 to 7297187905800799496
Problem: partitions 122 and 120 overlap:
Partition 122: 3391649715396322562 to 7297187905800799496
Partition 120: 3391649715396322562 to 7297187905800799496
Problem: partitions 122 and 121 overlap:
Partition 122: 3391649715396322562 to 7297187905800799496
Partition 121: 925735787758310161 to 13474437941687892909
Problem: partitions 123 and 119 overlap:
Partition 123: 925735787758310161 to 13474437941687892909
Partition 119: 11147454187938441805 to 15638604846186930334
Problem: partitions 123 and 120 overlap:
Partition 123: 925735787758310161 to 13474437941687892909
Partition 120: 3391649715396322562 to 7297187905800799496
Problem: partitions 123 and 121 overlap:
Partition 123: 925735787758310161 to 13474437941687892909
Partition 121: 925735787758310161 to 13474437941687892909
Problem: partitions 123 and 122 overlap:
Partition 123: 925735787758310161 to 13474437941687892909
Partition 122: 3391649715396322562 to 7297187905800799496
Problem: partitions 124 and 119 overlap:
Partition 124: 10336404087008029236 to 15113227714779688721
Partition 119: 11147454187938441805 to 15638604846186930334
Problem: partitions 124 and 121 overlap:
Partition 124: 10336404087008029236 to 15113227714779688721
Partition 121: 925735787758310161 to 13474437941687892909
Problem: partitions 124 and 123 overlap:
Partition 124: 10336404087008029236 to 15113227714779688721
Partition 123: 925735787758310161 to 13474437941687892909
Aborting write operation!
Aborting write of new partition table.
clonezilla não reconhece partições tentei o gparted e Rescue system partitions
mas estava digitalizando a noite toda e nada.
usando: cfdisk /dev/sdc
funciona bem
Disk: /dev/sdc
Size: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Label: dos, identifier: 0x9f9fd106
Device Boot Start End Sectors Size Id Type
>> /dev/sdc1 1 206846 206846 101M ee GPT
/dev/sdc2 * 206848 617201663 616994816 294.2G 7 HPFS/NTFS/exFAT
/dev/sdc3 617201664 1916342271 1299140608 619.5G 7 HPFS/NTFS/exFAT
/dev/sdc4 1916342272 1953316862 36974591 17.6G c0 unknown
Free space 1953316864 1953525167 208304 101.7M
Como posso montar partições no fedora ou no PartedMagic ao vivo? Obrigado
Acabei usando dicas do Nikita, e fiz emulação
qemu-img create -f qcow2 -b /dev/sdc -F raw /tmp/snap.qcow2
dnf install nbd
modprobe nbd
qemu-nbd -c /dev/nbd0 /tmp/snap.qcow2
gdisk /dev/ndb0
Depois usei
2
,r
(recuperar),l
(carregar MBR e criar GPT - pois a partição GPT estava corrompida),w
(gravar no disco)clonezilla
não queria funcionar pois o disco novo era menor e mesmo que eles sugiram usar-C
para pular a verificação do tamanho do disco de destino na linha de comando, mas não funciona. Portanto, a linha de comando para o espelho direto seria (com clonezilla)sbin/ocs-onthefly -g auto -e1 auto -e2 -j2 -r -rescue -icds -C -v -sfsck -k -pa choose -f nbd1 -t sdb
Eu tive que criar partições manualmente no novo disco, formatá-
mount
las e usá-las.rsync
O último passo é inicializar no Windows instalar USB - modo de reparo. Vá para
command prompt
diskpart
dentro de escolher
list vol
- Para listar Volumessel vol X
- Selecione o volume da primeira partição FAT32 para inicialização UEFIassign letter b:
- Atribua uma letra para poder gravar o registro MBR de inicialização efibcdboot c:\Windows /l en-us /s c: /f All
se você precisar de inicialização herdada (assumindo que o disco do sistema está em C :)bcdboot c:\Windows /s b: /f UEFI
- Gravar EFI registro de inicialização para a partição EFI para que você possa inicializar em novas máquinas.Tem que ser feito manualmente, mas na verdade seria mais rápido do que jogar com clonezilla, ddrescue, tentando salvar/copiar partições. Portanto, se você se deparar com um problema semelhante, poderá economizar algum tempo.
Cumprimentos
Sempre comece fazendo um backup em nÃvel de setor do disco. Faça isso com, por exemplo
ddrescue
, ou mesmo algo comodd conv=noerror,notrunc,sync
, ou o que você achar apropriado. As ferramentas de baixo nÃvel são preferidas, porque oferecem muito mais controle sobre o que está acontecendo.Eu suspeito que alguns dos principais setores do disco são ruins. É por isso que a restauração do GPT não funciona bem. Se for esse o caso (você pode verificar isso lendo
dmesg
ou examinando a saÃdadd
ou o arquivo de logddrescue
após fazer um backup), você pode ter sucesso com o seguinte: despeje este backup em nÃvel de setor no dispositivo com exatamente o mesmo tamanho do que falhou. Em seguida, tente restaurar a tabela de partição no dispositivo clonado.Além disso, se a tabela de partição que você obteve
cfdisk
estiver correta, você pode tentar configurar dispositivos de bloco de partição no kernel "à mão" compartx
oukpartx
(por favor, leiaman partx
para detalhes).A maneira promissora de fazer todas as operações de recuperação sem usar dispositivo adicional de tamanho igual é usar o disco virtual qemu. Você configura uma sobreposição de imagem do dispositivo de backup, que será seu disco defeituoso ou melhor, seu arquivo de imagem de backup:
/tmp
deve ter espaço suficiente para acomodar todos os setores "atualizados", dependendo da escala de falha que pode variar de apenas dezenas de megabytes a alguns gigabytes.sdX
é o seu dispositivo com defeito.Agora, anexe a imagem ao sistema como um dispositivo de bloco de rede:
Você pode precisar carregar o módulo
nbd
primeiro.As gravações para o
/dev/nbd0
serão terminadas emsnap.qcow2
, e as leituras serão realizadas a partir dele, se houver esse setor, e do dispositivo de back-end, se ainda não houver esse setor na imagem. Agora, faça todas as operações de recuperação no/dev/nbd0
, por exemplo, tente corrigir o GPT nele e depois recupere as partições.